站点规模上来以后,很容易出现一种情况:同一个需求被三个、五个页面同时承接。单独看每个页面都没问题,放进搜索结果里就开始互相替换——今天 A 排在前面,明天换成 B,过一阵子又回到 A,整体位置反而比只有一个页面时更靠后。这类现象通常叫内部竞争,本质不是收录出了问题,而是收录之后的归属没有收口。
先确认是不是内部竞争
不是所有波动都属于内部竞争。动手改之前,先把范围缩小到几件可验证的事上:
- 在搜索里用 site:你的域名 关键词,看同一批词下有多少个自有页面在轮换出现;
- 把候选页面列出来,对照它们的标题、首屏内容、承接的意图是否基本一致;
- 检查这些页面的内链指向:是不是都被同一批锚文本指向,导致链接价值被摊薄;
- 确认是否只是正常波动:如果替换的页面分属不同目录、内容差异明显,多半是竞争而不是故障。
如果同一关键词下长期只有一个页面出现,即使排名上下浮动,也不属于内部竞争,不必急着动站点结构。
常见的三种成因
模板一致导致内容高度重合
列表页、标签页、聚合页往往复用同一套模板,只换了筛选条件,正文部分几乎相同。搜索引擎很难判断哪一个更值得展示,于是出现轮换。
关键词被平摊到多个页面
做内容时把同一批词分散写进多篇文章,每篇只覆盖一部分,结果是没有任何一个页面足够完整,也就没有明确的归属。
内链没有主次
相关页面之间互相链接,锚文本相同,没有一条明确指向主页面。抓取和权重分配都被分散开了。
按顺序收口
- 选出主页面。按内容完整度、历史表现、URL 简洁程度选一个作为承接页,其余作为补充或直接下线。
- 能合并就合并。内容高度重叠的页面,把有价值的部分整合进主页面,旧地址做 301 指向,避免留下两个内容相近的入口。
- 不能合并就差异化。如果两个页面确实服务不同人群,就调整标题、首屏和结构,让它们各自回答不同的问题,而不是同义改写。
- 用 canonical 明确归属。参数页、排序页这类不方便删除的地址,用 canonical 指回主页面,注意只在内容确实相同时使用。
- 低价值页面单独处理。长期没有展示、也没有独立价值的页面,可以考虑 noindex 或直接下线,不要留在索引里占位。
- 重排内链。把站内相关锚文本统一指向主页面,减少页面之间的平级互链。
调整之后怎么观察
改动不会立刻反映在搜索结果里。比较稳妥的做法是:改完之后记录主页面的抓取时间,观察两到四周内同一批词的展示页面是否稳定下来,同时看点击和展示的变化趋势,而不是盯着某一天的排序。如果替换现象减少、主页面出现频率变高,说明收口起了作用。
另外,收口不是一次性的。新内容上线时如果又新增了同类页面,竞争会重新出现。比较省事的办法是维护一份关键词与页面的对应清单,新增内容前先查一下这个需求是否已有页面承接。
内部竞争解决的是归属问题,不是收录问题。把同一个需求收敛到一个页面,通常比反复微调已有页面更有效。