先给结论:循环引导的根因不是“链接太多”,而是你把同一主题下的子页面当成了彼此平级的入口。判断是否需要打破循环,取决于一个前提——这些子页面是否各自承担了独立的搜索意图。如果每个子页面都能独立回答一类具体问题,就应改为“中心页单向分发、子页只回中心页”;如果它们只是同一意图的不同切分,就应合并成一个页面,而不是靠互链维持结构。
打开你现有的页面清单,对每个子页面问一句:用户搜什么词会落到这一页,而不是落到同组的另一页?如果答案能写出不同的搜索词,并且这些词对应的需求确实不同,那它们是独立意图。如果答案写出来几乎一样,只是说法换了个角度,那它们是同一意图的切片。
这两种情况的处理方向完全相反:
循环引导通常出现在第二种情况被误当成第一种处理时——页面本身没有独立价值,只能靠互相链接制造“结构感”,结果每个页面都在把用户推向另一个同样不解决问题的页面。
假设你有一个主题中心页,下面挂着若干子页面,每个子页面确实对应不同的具体问题。此时正确的动作是星型结构,而不是网状结构。
这个动作的结果是:用户不会在两个平级页面之间来回跳,爬虫也能清楚识别哪个是聚合入口、哪个是细分落点。下一步你可以检查每个子页面的回链是否唯一指向中心页——如果发现某个子页面同时回链了三个兄弟页面,那基本就是循环引导的起点。
如果各子页面回答的是同一个问题,只是拆成了“上篇”“下篇”“补充”“进阶”之类,那它们不该并列存在。此时应选一个内容最完整、外链最多的页面作为保留页,把其余页面的有效内容并入,然后对旧地址做永久重定向。
判断依据很直接:如果用户从任意一个子页面进来,都能在读完前找到他需要的全部信息,那这些页面就没有独立存在的必要。合并后,原来分散指向多个子页面的链接会集中到一个落点,避免用户和爬虫在多个近似页面之间循环。
例外情况:如果某个子页面已经积累了无法合并的独立外链,且内容确实覆盖了一个不同的搜索意图,就不要强行重定向。保留它,但把它从互链网中拆出来,改为只与中心页单向连接。
不要凭感觉判断。把同组页面的链接关系列成一张表:行是来源页,列是目标页,只记录正文中的站内链接。如果出现 A→B 且 B→A,或者 A→B→C→A 这样的闭环,就是循环引导。
审计时注意一个容易误判的现象:某条链接的点击或抓取数据接近零,并不等于这条链接是多余的。它可能只是位置太靠下、锚文本不清晰,或者用户根本不需要这个跳转。先看意图是否重叠,再看数据表现,顺序反了会误删有效路径。
审计结果会直接决定下一步:闭环出现在独立意图组,就删掉子页之间的横向链接;闭环出现在切片组,就合并页面并重定向,而不是只删链接、留着多个近似落点。
假设某业务有三页:/guide/、/guide/step-1/、/guide/step-2/。三页互相链接,用户从任何一页进来都能绕回另外两页。审计后发现 step-1 和 step-2 各自只写了半段流程,没有独立搜索需求。此时正确动作是把两页内容并入 /guide/,对旧地址做永久重定向,并删除三页之间的横向链接。结果是用户一次到达完整内容,不再需要绕行;后续新增内容时,也只从 /guide/ 单向指向真正独立的新子页。
如果审计后发现 step-1 和 step-2 分别对应“适用条件判断”和“执行步骤”两类不同查询,那就保留两页,但删除它们之间的互链,各自只回链 /guide/。判断标准始终是同一个:页面能否独立回答一类需求,而不是页面数量看起来是否整齐。