很多站点會同时把一篇内容放進“最新”“推荐”、分類目錄、专题聚合等多個入口,有些系統還會自動生成打印頁、分享頁,或者给列表跳轉带上来源參數。對用戶来说這只是几個入口,對搜尋引擎来说却是几個獨立的 URL。它們各自都可能被抓取、被索引,于是同一份内容在索引里出現好几份,收錄數字看着在涨,實际流量却被摊薄到不同的地址上。
先分清重复是哪一類
- 栏目复用:同一篇文章既挂在 /news/ 下,也挂在 /topic/ 或 /recommend/ 下,正文一模一样,只是面包屑和标题不同。
- 入口參數:列表頁跳轉时带上 ?from=list&sort=new 這類參數,同一個路径产生出多個地址。
- 功能版本:打印頁、纯文本版、AMP 版、獨立移動域各有一個地址。
- 内容聚合:标簽頁、作者頁把摘要整段拼接,和詳情頁正文大面积重合。
這四類的處理方式並不一样。前两類通常收敛到一個地址就够了;後两類要先判断這個頁面本身有没有獨立存在的價值,再决定是保留、合並還是收敛。
核對顺序
- 先抽一份样本。不要一上来就全站改規則。從一個栏目里挑十到二十個地址,把它們的實际 URL、正文相似度、内部連結指向、canonical 标注分別记下来,看清重复到底出在哪一层。
- 定主地址。同一份内容指定一個對外代表地址,通常選路径最短、层級最浅、内鏈最多的那個。定下来之後不要再改,改来改去會让搜尋引擎反复調整归属。
- 内部連結统一指向主地址。導航、面包屑、相關推荐、列表頁的标题連結,全都改成主地址。這一步比任何标簽都有效,因為連結是搜尋引擎判断哪個地址更重要的直接依據。
- 再考虑 301 還是 canonical。如果舊地址确實不再需要對外出現,用 301 直接收敛更干净;如果舊地址還要给用戶用,比如打印頁和分享頁,就保留頁面並加 canonical 指向主地址。两者不要混用在同一组地址上。
- 站点地图只保留主地址。把重复地址從 sitemap 里撤掉,避免一邊提交、一邊声明重复,给自己制造矛盾信号。
- 观察收敛,不要频繁回改。索引更新有滞後,通常要等下一轮抓取和重新评估。改動後的两三周内只做记錄,不要因為暂时没變化就再改一遍。
几個容易做過头的地方
标簽頁和专题頁並不都是垃圾。如果它提供了詳情頁没有的篩選维度、時間线或人工整理的顺序,對用戶有實际用處,那它本身就是一個可以獨立存在的頁面,此时要做的是把正文重复的部分收窄,而不是一刀切地全部 301 到詳情頁。
重复内容本身不是惩罚項,問题出在信号分散:几個地址互相竞争同一批關鍵詞,外鏈和点击被拆到不同 URL 上,任何一個都难以积累到足够的權重。
還要留意一種情况:合並之後索引里短期可能同时保留新舊两個地址,甚至舊地址先顯示得更靠前。這属于過渡期的正常現象,只要内部連結和規范标簽都指向同一個主地址,方向就是對的。
形成固定检查习惯
比較省事的做法是给内容發布流程加两道检查:發布前確認這篇文章是否已经在其他栏目存在,存在的话复用主地址而不是新建;發布後定期抽查一批栏目頁,看正文重合度是否又悄悄升上去了。模板、推荐位、參數規則一變,重复地址往往會重新長出来,靠一次性清理很难長期维持。