有两种工具可以“规范”重复URL:规范标签在不影响页面行为的情况下组织索引,301重定向实际上将流量和信号转移到新地址。通常,301在旧地址“真正”消失、规范化时获胜——当不同URL变体必须保留(过滤、参数、版本),且无需频繁更换地址时。
Canonical Tag和301——它们不一样
规范(rel=规范)是一个信号,告诉搜索引擎我们认为在一组相似或重复页面中哪个地址是主要地址。它不会改变用户路径:如果有人输入带有参数的URL变体,他们会继续在该地址浏览该页面——只是在后台建议Google:“如果必须选择,请显示版本X”。
301重定向则不同:它是一个HTTP消息,表示资源已永久迁移,因此浏览器和机器人获得新位置,实际停留在目标URL。如果目的是更改搜索结果中可见的地址,谷歌在文档中明确推荐永久性服务器重定向(301/308)。
一个许多人忽视的重要点:规范地址是一个提示,而不是“硬订单”,所以如果其他信号(链接、网站地图、重定向、内容)显示相反,谷歌可以选择不同的规范地址。
什么时候效果最好
谷歌将规范编码描述为将多个URL信号(例如链接)整合到一个首选地址的方法。这在复制是“合法”甚至必要的情况下非常有用,但我们不希望谷歌一次性索引所有内容。
一个经典例子:广告活动和追踪参数(UTM、gclid)或排序参数,虽然内容非常相似,但技术上会创建新的URL。然后Canonical可以让我们保持索引的秩序,而不舍弃分析或用户体验功能。
还有第二个更“操作”的好处:规范性可以降低排名信号溢出到多个地址的风险,这实际上是网站即使内容优秀也无法“传递”的原因之一。
规范页、分页页及列表页
谷歌指出,首页的正规分页是一个常见错误,因为后续页面并非重复——这种正规分页可能导致后续页面的内容根本不被索引。这种情况下,想要“整理”的愿望最终导致长尾的能见度丧失。
分面导航中的规范
通过筛选(分面导航),规范有时用于将不必要的过滤组合信号整合到对搜索引擎有实际价值的版本。同时,如果内部链接大幅提升参数,而网站地图显示了其他内容,谷歌可能会认为这些规范不一致,选择自己的变体。
301提供什么以及为什么它通常“更强”
301/308是谷歌视为确保用户和搜索引擎在URL更改时到达正确地址的最佳方式。如果网站实际更改地址(迁移、新结构、合并部分),301是一个“不错”的解决方案——它能将旧地址从流通中移除,减少索引杂乱。
谷歌文档中还有一个重要声明:不同的重定向方法(301、302、元刷新、JS)对谷歌搜索有相同的效果,但最快的效果通常是3xx服务器端重定向。这很好地设定了优先级:如果情况需要重定向,那么用JavaScript来做通常是个技巧,而不是策略。
301用于迁移和URL更改
谷歌有关于网站迁移和地址变更的单独文档,重点是正确映射旧→新网址,并用Search Console的数据支持流程。在此语境下,重定向是基本工具,因为规范地址不转移用户,迁移则是为了让旧地址停止“活着”,将流量交给新地址。
何时使用规范,何时使用301——表格
需要记住一句话:301用于希望某个地址被替换为另一个地址,而规范性则用于希望URL变体继续存在,但又不想让它们在索引中相互竞争。谷歌直接表示,当要清除重复页面(即弃用重复页面)时,也就是重复页面不再是单独实体时,使用重定向是值得的。
下面是一张小“速查表”,通常能解决90%的问题:
最常见的错误和实施问题
如果用Canonical来处理非重复页面,可能会造成伤害。经典做法是分页,即核心的第1页可以省略后续页面的索引。另一个陷阱:核心放在错误的地方或错误地址——谷歌显示核心应该在头部分,而把核心指向404就是在招来混乱。
对于重定向,“链式”(A→B→C)可能会成为问题,因为尽管谷歌支持,但实际上会减慢信号速度,并在机器人和用户端产生不必要的过渡。在类似的氛围下,还有重定向方法的话题:谷歌强调不同方法效果相同,但如果信号的速度和可读性重要,服务器端3xx是最合理的选择。
还有一个通常只在审计中出现的细节:如果其他信号不一致(例如内部链接“推送”到不同URL,网站地图给出不同变体),谷歌可以忽略正规信号。信号一致性有时比“插入了规范”这一事实更重要。
最小实现检查
实际上,把核心和301视为一个核心系统的一部分,而不是在搜索控制台里出现重复的“魔术”。谷歌描述了指向规范URL的几种方法(规范链接、HTTP头部、网站地图、重定向),确保它们都表达相同的信息是合理的。
- 当我们想让URL消失时:设置301/308,没有字符串和循环。
- 当我们想让URL变成时:在头里设置rel=canonical,并确保指向第200页,内容正确。
- 保持一致性:保持内部链接和网站地图保持同一规范版本。
如果要记住一个实际标准:规范是关于索引中的偏好,301是关于改变网络中资源的位置。这通常也能在效果中体现出来。301重定向更明确地清理了话题,而Canonical则保留了谷歌会评估信号并做出决定的可能。
👋 感谢您的观看!
