麦芽的编程笔记
2026-10-26

城市分站渲染引擎:一套模板是怎么替换占位符产出这批站的

模板 + 占位符替换 + 站点上下文注入,是城市分站引擎最窄的注意面:不加新语言、不开新路由,站点级渲染就完成了。

PHP模板引擎GEO

渲染的三个输入

一个主题目录(classic / industrial 两套)、一行站点上下文(租户、站点、地区、行业)、一段原始页面路径。引擎把模板文件读进来,把占位符(站点名、地区、产品名、电话、备案号)逐一替换,链接全部转成绝对地址后输出,不做任何代码级执行。

内链比外链重要

  • 站内页必须走与当前链接模式一致的链接生成器,同一个函数生成,路径模式才不会混出相对地址;
  • 遇到外部 URL 一律原样保留,不重写;
  • 模板里写死的相对地址要转绝对——否则从任何子域名访问都会 404。

面向搜索引擎的输出

除 HTML 之外同一套模板还能产出 robots.txt 和 llms.txt:前者控制抓取边界,后者是一个 markdown 页面清单,给大模型抓取用一个规范口。sitemap 由平台级动态生成——静态文件一旦留在目录里就会抢在路由前面命中,这类 try_files 问题我们统一删静态来解决。


继续阅读:

用 WorkBuddy,三天从 0 写出一个多租户城市站CMS

泛域名部署的三个坑:NXDOMAIN、强制 HTTPS 和静态 robots.txt

单文件 SQLite + 根目录部署:一套更省心的 PHP 站点结构

多租户城市站的数据模型:一家企业和它的几十个分站怎么存

批量生成不要变成内容工厂:地区站点的内容规则

和 AI 结对编程五条纪律:怎么让它产出可直接上线的代码

上线清单:正式站切换那天我逐项查了什么