记录 nofollow 标签的变更与复盘,核心是让每一次修改都能回答三个问题:改的是哪个链接、为什么改、改完以后链接关系是否真的变了。最省事的做法是建一张变更台账,每行一条链接,记录 URL、所在页面、原状态、新状态、修改时间、修改人、验证结果。人手有限时,先查全站外链和用户可提交内容里的链接,再查正文中的商业链接,最后查历史遗留的批量修改。下面按“要查什么、怎么查、结果说明什么”给出清单。
同样叫 nofollow,实际落点不同,记录方式也不同。
<a> 上的 rel="nofollow",只作用于这一个链接。<meta name="robots" content="nofollow"> 里,表示不追踪本页上的链接。它和链接级属性是两回事,记录时要分开列。X-Robots-Tag: nofollow 下发,常见于非 HTML 资源。改之前先确认它是否真的存在。要查什么:目标页面上到底用的是哪一种。怎么查:查看页面源代码搜索 nofollow,同时用浏览器开发者工具的“网络”面板看响应头。结果说明什么:如果只改了链接属性,页面级指令仍在,链接依然不会被追踪,这次变更等于没生效。
台账用表格即可,字段固定下来,复盘时才能对比。
要查什么:台账字段是否齐全。怎么查:随机抽三条历史记录,看能否仅凭记录还原当时的页面状态。结果说明什么:如果还原不了,说明字段缺失,下次变更前先补字段再动手。
后台编辑器里显示“已添加 nofollow”,不等于线上页面真的输出了这个属性。缓存、模板覆盖、富文本过滤都可能把它吃掉。
要查什么:线上实际输出的 HTML。怎么查:对改动过的页面做一次抓取,或直接查看页面源代码,搜索目标链接附近的 rel 值;也可以对单页用命令行抓取,例如 curl -s 页面地址 | grep nofollow。结果说明什么:
rel="nofollow":链接级变更已生效。X-Robots-Tag:页面级或响应头级生效,链接级未生效。假设某次把十条评论链接批量改为 nofollow,抓取后只看到六条带属性,其余四条可能来自模板渲染的另一个字段。这时不要急着再改一遍,先定位那四条链接由哪个模板输出,再决定改模板还是改数据。
复盘不是重述改了什么,而是判断这次变更是否达到目的。
要查什么:这三项各自的结果。怎么查:一致性靠抓取对比,完整性靠清单差集,副作用靠内链外链分组。结果说明什么:三项都通过,本次变更可以关闭;任一项不通过,把对应条目转入下一轮处理,并在台账里注明未关闭原因。
先处理影响面大、判断成本低的项:
下一步:打开你最近一次改动过链接属性的页面,按上面的字段补一条台账记录,再抓取一次线上源码核对。如果记录与源码对不上,先解决这个差异,再继续处理清单里的下一条。