跳至正文
WordPress 与 WooCommerce · Google SEO

WordPress 日期归档页为什么通常是负担

// / / 光算科技

日期归档页是那种"没人主动访问,但爬虫会一直碰到"的页面。它的问题不是收录了会立刻有损失,而是它会无上限地长出来,长出来之后每一页都只有很少内容,谁也说不清它该值多少。真正消耗你的不是排名,是它长期占着的那部分抓取与维护注意力。同一类默认归档还包括作者页,是否保留可以接着看作者归档该留还是该关。

日期归档随时间不断生成新地址的示意,标出哪些是真实有内容的日期、哪些是只剩一两篇的空壳,以及它们为什么难以被预先判断
原创示意:图中为日期归档地址随时间扩张的示意与判断点,不是真实后台截图或数据。

它为什么会自己变多

因为它是一个无上限的地址空间。核心层面它是一条独立规则:Rewrite API 文档列出了 date_rewrite_rules,描述是"过滤为带日期的归档地址生成的重写规则",和作者归档、搜索地址的规则并列。只要有文章发布,就有新的日期组合。核心只负责把地址生成出来,它不对这个页面值多少作任何判断,也没有任何排名承诺——生成规则是一件事,这个地址在搜索侧意味着什么是另一件事,下面分开讲。

搜索侧对这类结构有直接的说法。Google 关于 URL 结构的说明把"日历问题"列为常见问题之一,描述是:动态生成的日历可能会生成指向未来和过去日期的链接,且对起始和结束日期没有限制;页面上给的建议是,如果站点有无限日历,就给动态生成的未来日历页面链接加上 nofollow 属性。同一页在修复建议里还提到,通常可以考虑用 robots.txt 阻止抓取某些有问题的地址,并点名了会生成搜索结果的地址、可能造成无限空间的东西(原文举的就是日历),以及排序和筛选功能。

这几点合起来说明了一件事:这类地址膨胀的问题,Google 自己把它归到抓取效率与 URL 数量管理上,而不是内容质量上。它并没有公布说日期归档页权重低,也没公布过"多少篇以下就不该留"这类阈值——这类判断在两边官方文档里都找不到。

负担具体落在哪三处

  • 重复内容。同一篇文章会出现在首页、分类页、标签页、日期页、作者页多个位置。内容相同、地址不同,搜索侧会自己判断哪一个更合适,你只能通过链接关系给提示,而不是靠关掉某几个页面来定论,地址层面的处理可对照canonical 和外链指向的 URL 有什么关系。
  • 内部链接面。页脚年份归档、侧栏日历、旧模板里的日期链接,任何一处没清理,都会长出一批新的日期地址。这类入口往往不在你关心的模板里,得全局找。
  • 判断成本。你没法提前知道未来哪一天会成为问题日,只能事后处理。而事后处理时,那批地址里有些可能已经有外部链接了。

还有一点常被误解:日期本身不是问题。Google 关于有帮助内容的说明在需要警惕的做法里列了一条:是否在内容没有实质变化的情况下修改页面日期来让内容显得更新。它针对的是拿日期当手段,不是说带日期的页面就一定有问题。区别在于:日期是内容的属性,还是内容被日期包装出来的东西。

怎么改:按力度分三档

  1. 第一档:清入口。全站搜一遍指向日期归档的链接——页脚、侧栏日历、小工具、模板里的年份列表。入口清掉之后,这批地址通常不再有新的抓取来源。这一档不改变任何页面状态,风险最低,可以先做。
  2. 第二档:加规则。对仍然会被访问的日期地址输出不索引规则,范围限定在日期路径内,不要写成全站。不要用 robots.txt 把它挡在抓取之外,理由在下面。
  3. 第三档:保少数几个。如果站里有某个时间段确实内容密集、读者会翻,可以给那段时间的归档补上说明文字,让它成为正常页面;其余时间段的仍然按上面处理。分档的依据是内容密度,不是时间远近。

第二档的技术要点必须说清楚。Google 关于 robots meta 与 X-Robots-Tag 的说明写明,这些设置只有在抓取方被允许访问该页面的情况下才能被读到并遵守;如果地址在 robots.txt 里被禁止抓取,那么关于索引与展示的规则不会被发现,会被忽略。也就是说:挡抓取和挡索引是两件事,用 robots.txt 挡掉地址,你写在页面上的不索引规则就永远读不到。而这恰恰会让那些地址既抓不到、又没被标记,成为最难处理的一类残留。

什么时候日期归档值得留着

三种情况。一是内容有强时间属性,读者会问"去年的报价是什么样",这时把年度归档做成真正的索引页是有价值的。二是站里有大量同类型内容,按时间翻阅比按分类翻更自然,比如产品公告、展会记录。三是站外已经有链接指向某个具体日期地址,删掉代价大于收益——这种情况先补跳转再处理。

反过来,如果站里没有一篇内容跟时间有关,日期页就只是列表的另一种切法,没有留的理由,判断标准可对照什么是 spoke 页:集群里的具体页怎么做。这不是"日期页没用"的通则,是"你这个站没有按时间检索的需求"的判断。

怎么验证处理有没有到位

先做抓取侧核对:连续两周看服务器日志,把请求日期归档的来源路径统计出来。来源集中在某一两个模板或小工具上,就说明入口没清干净;来源分散且持续,才需要动规则。这一步能把问题定位到具体位置,比反复改设置有效。

再做页面侧核对:确认剩余保留的日期页确实有独立说明文字,不是纯列表;确认不索引规则输出在正确的路径范围内,没有误伤正常页面;确认这些地址没有被 robots.txt 挡掉。

最后看搜索侧。抓取不是即时的,核对要按周排期,清理入口这类改动的效果通常在两周之后才看得出来;粗查可以用 site:,但索引与检索存在限制,结论以 Search Console 的网址检查工具为准。重复页面整体排查的顺序,可以对照WordPress 网站 SEO 的整体核对顺序。