没有后台编辑能力的页面,后续更新应优先改“数据源”或“模板层”,而不是每次直接改生成后的 HTML。判断标准很简单:同一处信息是否会在多个页面重复出现。会重复,就抽成可集中维护的数据或组件;只出现一次且长期不变,才适合直接改静态文件。
静态页面没有 CMS 后台,但文件本身可以打开编辑。于是常见的情况是:第一次改价格,直接搜 HTML 找到那行数字替换;第二次改电话,再搜一次;第三次改服务范围,发现同一句话在首页、列表页、详情页各有一份,只改了其中一处。页面确实更新了,但各页面开始互相矛盾。
这不是编辑器能力问题,而是更新对象选错了。没有后台,不等于没有“可维护层”,只是这一层需要自己划出来。
做法一:直接编辑生成后的 HTML。适合信息只出现在一个页面、且预计长期不再变动的场景。代价是每次改动都要重新定位代码位置,改动越多,页面之间的隐性依赖越难追踪。它成立的条件是:改动频率低、影响范围局限在单页、且没有其他人同时维护同一份内容。
做法二:把重复信息抽成数据文件或模板变量,再生成页面。适合同一信息出现在多个页面、或需要按固定节奏更新的场景。代价是前期要建立目录约定和生成流程,改内容时要走“改数据—重新生成—检查输出”的链路,而不是直接开 HTML。它成立的条件是:重复字段明确、更新有周期性、维护者愿意接受一次性的流程搭建成本。
取舍的关键不是哪种更“先进”,而是重复度。一个只出现在“关于我们”页面的成立年份,直接写死成本最低;一个出现在所有产品页底部的服务承诺,写死在每个文件里就是未来的维护债。
如果页面越改越乱,可能有两种解释:一是内容本身耦合太深,二是缺少统一的更新入口。可以用下面这组证据区分。
这里要注意,抓取量或请求量的变化不能单独证明更新方式正确。页面更新后流量波动,还可能来自内容质量、外部链接变化、季节因素或统计口径调整。更新方式的判断应回到“改动是否可控、是否可重复”,而不是把流量当唯一判据。
假设一个站点有 40 个产品页,每页底部都写同一句售后说明。若直接改 HTML,一次措辞调整需要改 40 个文件,漏改一个就产生不一致。若把这句说明放进一个数据文件,页面生成时统一引用,改动只需一处,但需要先确认生成流程能覆盖全部 40 个页面。
此时可以做一个动作:先只抽这一个字段,重新生成全部页面,然后比对输出文件是否一致。如果输出一致,说明这条链路可用,下一步可以把电话、地址等重复字段继续迁入;如果输出出现遗漏,说明模板覆盖范围或生成步骤还有缺口,应先补齐流程,而不是继续扩大数据层。
把页面信息按更新频率分层,比按页面类型分层更实用。高频变动的字段——价格、库存状态、活动说明——适合放进数据源;低频字段——公司简介、资质说明、固定条款——可以直接写在模板或静态文件里;几乎不变的字段——成立时间、创始信息——写死即可,不必为它增加流程。
这样安排的结果是:改动频率越高的内容,维护路径越短;改动频率越低的内容,流程负担越小。后续如果发现某个“低频字段”开始频繁修改,再把它提升到数据层,而不是一开始就把所有内容都抽象化。