重复页面排查的核心结论是:先把“同一内容存在多个可访问地址”的情况找出来,再判断哪个地址应该保留、哪些应该合并或屏蔽。时间和人手有限时,优先处理被搜索引擎抓取和收录的重复地址,而不是先改模板细节。适用前提是你已经能查看站点日志、站点地图和主要页面的 canonical 设置;验收信号是重复地址的抓取量下降、目标地址的收录与排名表现趋于稳定。
重复页面不一定来自复制内容,更多时候来自地址结构。常见来源包括:带与不带 www 的域名同时可访问;带与不带结尾斜杠的路径同时返回 200;参数版本如 ?sort=price、?page=2 被当成独立页面;以及移动端与桌面端使用不同地址但内容相同。排查时先列出这些地址形态,再逐一访问,观察返回状态码和页面标题是否一致。
如果同一商品或文章可以通过多个路径打开,且每个路径都返回 200,就属于需要处理的重复。若其中一个地址返回 301 到另一个地址,则通常已经完成合并,不必重复操作。
时间和人手有限时,不要平均用力。可以按以下顺序筛选:
判断结果可以这样理解:如果某重复地址既被收录又有抓取,且没有外部链接,处理优先级最高;如果它未被收录且没有抓取,可以放在后面用 robots.txt 或参数规则统一处理。
三种手段适用条件不同,不要混用。
<head> 中指向目标地址。注意 canonical 是提示而非强制指令,目标地址本身应返回 200 且内容一致。假设一个分类页可以通过 /category 和 /category?sort=price 打开,且两者内容仅排序不同。若排序结果对用户有价值,可保留参数页并用 canonical 指向无参数版本;若排序结果无独立价值,可直接 301 到无参数版本。这个例子只用于说明判断方式,不是真实项目结果。
处理完成后,不要只看一天的数据。验收信号包括:重复地址在日志中的抓取次数下降;目标地址在站点地图中的抓取比例上升;搜索结果显示的目标地址趋于统一。比较改动前后时,要考虑季节、搜索需求变化和数据采集差异,不能把短期波动直接归因于本次改动。
可以按周对比同一组地址的抓取频次和收录状态。如果重复地址抓取下降而目标地址抓取上升,说明合并方向基本正确;如果目标地址抓取没有变化,检查 canonical 是否被正确读取、301 是否返回正确状态码。
下一步:从日志中导出最近一周抓取频次最高的 20 个重复地址,按“已收录且有抓取”优先处理,先做 301 或 canonical,再观察两周抓取变化。