友情链接是站点之间互相指向的链接,但它只解决“两个站点之间怎么互链”,不解决“你自己同一主题下的多个子页面怎么互相引导”。当同一主题有多个子页面时,循环引导的典型表现是:A页指向B页,B页指向C页,C页又指回A页,读者和抓取都绕圈,却始终没有一个页面被明确当作这一主题的主入口。避免它的核心动作是:在同一主题内先确定唯一的主页面,子页面只向上指向主页面或横向指向一个更具体的兄弟页面,不形成闭环。
这两种情况的处理方式不同,选错会让改动白做。
条件一:主题入口缺失。如果同一主题下的几个子页面各自都像入口,标题相近、内容覆盖相近,谁都没有被指定为主页面,那么循环引导的根源是入口没有确定。此时正确动作是选定一个页面作为主题主页面,其余子页面在正文中向上链接到它,主页面再向下链接到各子页面,形成“主页面—子页面”的树形结构,而不是子页面之间互相回指。
条件二:兄弟页面职责重叠。如果主页面已经明确,但两个子页面讲的是同一件事的不同侧面,彼此又都链接对方,读者会在两页之间反复跳。此时应改为:保留一个更具体的页面,另一个页面只保留一句指向它的说明性链接,不再要求对方回链。判断依据是两页能否用一句话说清各自边界;说不清,就说明该合并或该降级。
多个角色对“哪个页面该做主入口”有不同理解时,不要靠讨论说服,而是把分歧拆成可核对的项目。可以按下面三步做:
这个动作的结果会直接决定下一步:如果清单里没有任何页面能覆盖其他页面,说明主题本身需要拆分,而不是强行设主入口;如果存在覆盖关系,主页面就确定了,剩下的工作是改链接方向。
确定主页面后,具体动作是调整子页面正文中的链接指向。子页面不再链接到另一个同级子页面作为“延伸阅读”,而是链接回主页面,由主页面统一列出各子页面的入口。这样做的结果是:读者从任一子页面都能一步回到主题入口,再从入口选择其他子页面,路径是星形而不是环形。
一个假设的例子:某主题下有“基础说明”“常见疑问”“操作步骤”三个子页面。改动前,三页互相在文末推荐另外两页,形成三向循环。改动后,“常见疑问”和“操作步骤”只在正文中提到“基础说明”并链接过去,“基础说明”页再分别链接到另外两页。此时从“常见疑问”出发,只能到“基础说明”,再分流到“操作步骤”,不会回到“常见疑问”。这个结果是否达到预期,可以用一个简单检查确认:从任一子页面出发,沿链接前进两步,是否会出现回到起点的路径;出现就说明还有循环。
并非所有互链都要消除。如果两个子页面服务的是完全不同的读者角色,且各自都需要对方作为必要前置阅读,例如一个页面面向执行者、一个页面面向审核者,两者互相引用是合理的。但这时应满足一个条件:两页的标题和开头第一段能明确区分读者对象,读者不会误以为进错了页面。若做不到这一点,仍应按前面的方法改为单向引导。
另外,友情链接本身不参与这个内部结构决策。外部友链指向的是其他站点,不能用来替代同一主题下主页面的确定工作;把友链当作子页面之间的桥梁,只会让循环更难排查。核对时先把内部链接关系理清,再单独检查友链的指向和维护责任,两件事分开处理。