栏目一多,页面标题和 meta description 通常不是手写的,而是由模板按“品牌词 + 栏目名 + 关键词”之类的规则批量拼出来。这样省事,但模板一旦有缺陷,出错的是成百上千个页面,而且在后台列表里看不出来——列表里显示的是记录名,不是最终渲染的标题。等发现的时候,往往已经有一批页面带着雷同标题被蜘蛛抓过了。
先抽一批真实输出,而不是读模板配置
模板文件里的变量拼接,和浏览器里最终看到的标题,中间可能隔着默认值、转义、截断、语言包等多道处理。所以自查第一步是拿真实 URL 去看输出,而不是只看模板代码。
- 从每个主要栏目各抽 5 到 10 个页面,列表页、详情页、聚合页、标签页都要覆盖。
- 用查看源代码或抓取工具,把这些页面的 title 和 description 原文导出到一张表里。
- 按模板类型分组,比较同组页面之间有多少内容是相同的。
如果同一栏目下二十个页面,标题前半段完全一致,只有末尾几个词不同,那就是典型的模板过度复用。
重点排查三类缺陷
变量为空时的兜底
最常见的坑是某个字段没填。比如详情页模板用了作者名、分类名、年份,其中任意一个为空时,标题可能变成一串连字符中间夹着空格,也可能直接退化成站点默认标题。请逐个字段测试为空的情况,并明确兜底规则:要么整段去掉,要么用上一层分类名替代,不要输出空括号和多余的连字符。
长度失控
模板拼接往往不做长度控制,字段一长,标题就会被搜索结果截断,关键信息落在省略号后面。建议给每个模板设定一个目标区间,并在拼接前对长字段做截断,截断时以词或短语为单位,不要切断半个词。描述同理,过长同样会被截掉尾部。
重复与自相矛盾
有些模板同时塞进分类名和标签名,而这两个字段内容本来就重叠,结果标题里出现两次同样的词。还有一些页面标题写着“最新”,描述里却是三年前的时间。这类矛盾人工肉眼很难发现,需要把字段和正文数据比对一遍。
描述模板的额外注意点
- 不要直接把正文前 100 字截下来当描述,摘要格式的段落往往以“本文介绍……”开头,几乎没有信息量。
- 列表页描述如果只是把标题复述一遍,对用户没有增量价值,可以考虑写一段固定的栏目说明,再拼上内容范围或更新频率。
- 描述里出现价格、库存、日期这类会变动的字段时,确认它是否跟着数据更新,别让旧值长期留在页面上。
- 同一批页面如果确实没有可区分的描述,宁可留空交给搜索引擎自行摘要,也不要硬凑一段重复文本。
改完模板之后怎么验证
模板改动会影响全站,建议先在测试环境生成一批样本页,确认输出正常后再上线。上线后保留一份改动前后的对照表,过一两周再抽查一次,看是否有页面回退成默认标题——这类回退通常来自缓存,或者某个分支里的特殊逻辑没跟着改。
另外可以把标题和描述的检查纳入日常巡检:每次新增栏目或调整字段时,顺手抽三个页面看看输出。这比等积累了几百个问题再回头修要省事得多。
标题和描述影响的是点击与理解,不决定页面能否被收录,也不承诺排名。它的价值在于让每个页面有清楚的自我说明,而不是靠重复的模板词堆砌。