栏目一多,頁面标题和 meta description 通常不是手寫的,而是由模板按“品牌词 + 栏目名 + 關鍵詞”之類的規則批量拼出来。這样省事,但模板一旦有缺陷,出错的是成百上千個頁面,而且在後台列表里看不出来——列表里顯示的是记錄名,不是最终渲染的标题。等發現的时候,往往已经有一批頁面带着雷同标题被蜘蛛抓過了。
先抽一批真實輸出,而不是讀模板配置
模板文件里的變量拼接,和浏览器里最终看到的标题,中間可能隔着預設值、轉义、截断、語言包等多道處理。所以自查第一步是拿真實 URL 去看輸出,而不是只看模板代碼。
- 從每個主要栏目各抽 5 到 10 個頁面,列表頁、詳情頁、聚合頁、标簽頁都要覆盖。
- 用查看源代碼或抓取工具,把這些頁面的 title 和 description 原文導出到一張表里。
- 按模板類型分组,比較同组頁面之間有多少内容是相同的。
如果同一栏目下二十個頁面,标题前半段完全一致,只有末尾几個词不同,那就是典型的模板過度复用。
重点排查三類缺陷
變量為空时的兜底
最常见的坑是某個字段没填。比如詳情頁模板用了作者名、分類名、年份,其中任意一個為空时,标题可能變成一串连字符中間夹着空格,也可能直接退化成站点預設标题。請逐個字段測試為空的情况,並明确兜底規則:要么整段去掉,要么用上一层分類名替代,不要輸出空括号和多余的连字符。
長度失控
模板拼接往往不做長度控制,字段一長,标题就會被搜尋结果截断,關键信息落在省略号後面。建议给每個模板设定一個目标区間,並在拼接前對長字段做截断,截断时以词或短语為單位,不要切断半個词。描述同理,過長同样會被截掉尾部。
重复與自相矛盾
有些模板同时塞進分類名和标簽名,而這两個字段内容本来就重叠,结果标题里出現两次同样的词。還有一些頁面标题寫着“最新”,描述里却是三年前的時間。這類矛盾人工肉眼很难發現,需要把字段和正文資料比對一遍。
描述模板的額外注意点
- 不要直接把正文前 100 字截下来当描述,摘要格式的段落往往以“本文介绍……”開头,几乎没有信息量。
- 列表頁描述如果只是把标题复述一遍,對用戶没有增量價值,可以考虑寫一段固定的栏目說明,再拼上内容范围或更新频率。
- 描述里出現價格、库存、日期這類會變動的字段时,確認它是否跟着資料更新,別让舊值長期留在頁面上。
- 同一批頁面如果确實没有可区分的描述,宁可留空交给搜尋引擎自行摘要,也不要硬凑一段重复文本。
改完模板之後怎么驗證
模板改動會影响全站,建议先在測試环境生成一批样本頁,確認輸出正常後再上线。上线後保留一份改動前後的對照表,過一两周再抽查一次,看是否有頁面回退成預設标题——這類回退通常来自缓存,或者某個分支里的特殊逻辑没跟着改。
另外可以把标题和描述的检查纳入日常巡检:每次新增栏目或調整字段时,顺手抽三個頁面看看輸出。這比等积累了几百個問题再回头修要省事得多。
标题和描述影响的是点击與理解,不决定頁面能否被收錄,也不承诺排名。它的價值在于让每個頁面有清楚的自我說明,而不是靠重复的模板词堆砌。