很多站点会在正文旁边放相关推荐、热门榜单、最新文章和标签云。这些模块本身没问题,用户看完一篇内容后,需要一个继续浏览的入口。问题在于,如果缺少规则,侧边栏和文末会逐渐堆出大量重复链接,正文里真正重要的链接反而被淹没。
先看链接数量和位置
自查的第一步不是改代码,而是把页面打开,数一数从正文到页脚之间出现了多少链接。常见的情况是:相关推荐 10 条,热门榜单 10 条,最新文章 10 条,标签云 30 个,再加上分类和归档,一个内容页可能输出上百个链接。其中不少链接指向同一批页面,只是换了个模块。
- 相关推荐是否按分类、标签、关键词做了过滤,还是全站随机抽取。
- 热门榜单是否长期不变,几篇旧文一直挂在上面。
- 标签云是否每个标签都生成链接,包括只出现过一次的低频标签。
- 最新文章是否在列表页、详情页、侧边栏重复出现多次。
链接多不一定直接带来惩罚,但会让页面重点变得模糊。用户找不到下一步该点什么,抓取也会把时间花在重复入口上。
按页面角色分配链接
不同页面承担的任务不同。文章详情页的重点是让用户继续阅读相关主题,列表页的重点是让用户浏览更多条目,首页的重点是展示站点结构和最新动态。把这三类页面的推荐模块分开配置,比全站共用一套侧边栏更有效。
相关推荐:相关性优先,数量克制
相关推荐应该和当前内容有明确关系,比如同分类、同标签、同主题系列。数量控制在 4 到 8 条比较合适,太少起不到推荐作用,太多会变成新的列表页。如果技术条件允许,可以给推荐结果加一点人工干预,避免只靠点击量排序,让新内容也有机会出现在相关位置。
热门榜单:设置时间窗口
热门榜单如果按历史总点击排序,很容易被早期内容占满。可以改成按周、按月或按最近若干天统计,并定期检查榜单是否还有更新。对于内容更新慢的站点,也可以把热门榜单换成编辑推荐,人工挑几条值得看的页面。
标签与归档:别让每个标签都生成入口
标签页和归档页是内容组织的工具,但不适合全部暴露在侧边栏。只保留有持续更新、内容量足够的标签,低频标签可以合并或隐藏。归档页按年月生成时,也要确认每个月份都有实际内容,不要出现空归档入口。
输出方式也会影响发现
有些站点的推荐模块通过 JavaScript 异步加载,链接没有直接写在 HTML 里。对用户来说能看到,但抓取工具不一定能顺着这些链接发现新页面。如果希望这些入口参与内容发现,尽量让链接以 a 标签形式出现在初始 HTML 中,或者至少保证重要页面还有别的入口。
另外,不建议给全站侧边栏链接统一加 nofollow。nofollow 不是万能开关,滥用会让内链信号变得混乱。真正需要控制的,是那些重复、低质、自动生成的链接,而不是所有站内链接。
相关推荐和热门榜单的目标是帮用户找到下一篇内容,而不是把所有页面都塞进入口。入口越清晰,用户和抓取工具越容易理解站点结构。
用抓取日志做一次验证
调整之后,可以观察一段时间抓取日志,看看侧边栏链接是否被频繁访问。如果大量抓取请求集中在热门榜单、标签云和归档页上,而正文中的链接很少被访问,就说明入口分配需要再平衡。这里不必追求每个链接都被抓取,重点是让重要内容有稳定、清晰的入口。
站点运营是持续调整的过程。相关推荐、热门榜单、标签云这些模块,最好也像栏目和内容一样,定下数量、更新周期和筛选规则,而不是上线后就不再过问。定期复查一次,比等链接堆满再清理要轻松得多。