Canonical标签:那个让你少走三年弯路的SEO小玩意儿
我第一次知道canonical标签是在一个大坑里。那次网站流量莫名暴跌,查了无数日志,最后发现——就是这该死的标签搞的鬼。你有过这种经历吗?以为加上了就万事大吉,结果百度就是不认,谷歌也不理,排名像过山车。真有窒息感。其实canonical标签说起来很简单。就是告诉搜索引擎“这个页面的主版本是那个URL”。但就是这简单的一句话,九成的人都会用错。包括当初的我。
一个让老站长脸红的案例
几年前我做过一个电商站。产品有筛选参数,生成了一堆动态URL,比如 xxx.com/product?color=red&size=m 。这些都是重复内容,对吧?我心想,加个 canonical 指向原始产品页不就行了。于是我在所有参数页面 head 部分加上了
结果呢?谷歌非但没合并权重,还把原始页面给干下去了。我当时气得拍桌子。
后来才搞明白——原来有些参数页面它自己生成了外链。而我设置的 canonical 标签把权重传递过去了,但谷歌觉得这些参数页面存在价值,冲突了。最后调整了参数 URL 的处理方式才恢复。这个教训告诉我,canonical 标签不是万能的信号,它只是建议,搜索引擎会自己判断。尤其是当页面内容和主版本差异较大时,它会无视你的指令。
https://obgeo.oss-cn-beijing.aliyuncs.com/pvc-articles/b81912fe-ec67-4e34-b54a-c2e49c740985.jpg
canonical标签被搜索引擎无视的原因分析图
那些年我们一起踩过的 canonical 坑
常见的错误用法多到可以出一本书了。我见过有人把 canonical 做成死循环——页面A指向B,B指向C,C又指回A。搜索引擎可能直接忽略这个信号。还有的人用了相对路径,比如 href='../product' ,这会让搜索引擎不解。一定要用 绝对路径,带上 https:// 和域名。
另一个经典错误:在分页页面把 canonical 指向第一页。比如第2页的内容明显不同,却指向第1页。这样做会让搜索引擎认为第2页不重要,可能不索引第2页的独特产品。正确的做法是——要么使用自引用的 canonical(每页指向自己),要么配合 rel=prev/next。不过现在谷歌对分页的处理越来越智能,但自引用仍然是最安全的。
说实话,我最烦看到那种所有页面 canonical 都是首页的网站。这明显是误用,以为把权重都集中到首页就能排名飞升,结果往往是被惩罚,或者内页根本不收录。
https://obgeo.oss-cn-beijing.aliyuncs.com/pvc-articles/3eef4644-7065-459c-9ec3-c30c1a33bbfe.jpg
canonical标签错误用法之死循环示意图
还有那些不经测试就上线的。你猜怎么着?有些 CMS 系统默认给每个页面都生成了错误的 canonical,比如指向一个莫名其妙的 URL。很多站长兴高采烈安装了 SEO 插件,随手一配置,一上线全站收录暴降。真要命。所以上线前,一定要用 Chrome 开发者工具检查,看看页面 head 里的 canonical 标签是不是预期的。
到底怎么玩转这个“建议性”标签?
https://obgeo.oss-cn-beijing.aliyuncs.com/pvc-articles/c48293b6-fbb2-4de3-8577-122a99f8586d.jpg
到底怎么玩转这个“建议性”标签?
别把 canonical 当铁律,它是给搜索引擎的“建议”。有时候你写了,谷歌偏偏不用你的。我能怎么办?我也很绝望啊。但老手和新手的区别就是:老手知道什么时候该用,什么时候该用301。
301 是强制重定向,永久搬家。canonical 是软性提示,多个版本共存时可以选一个规范化。比如你的文章同时发在自家博客和 Medium 上,你想让谷歌知道自家的才是主版本,就用 canonical。但如果你的旧域名永久迁移到新域名,请用 301。
对了,很多站现在还在为 https 和 http 版本设置 canonical。其实这个可以用 301 统一,然后全站使用自引用 canonical。对,自引用 canonical 是推荐做法。即使这个页面没有重复版本,也加一个指向自己的 canonical。为什么?因为防止有人采集你的页面,对方采集后可能包含了你的 canonical,这样谷歌就知道源头是你。小小的技巧,大用处。
另外,移动端和 PC 端分开 URL 的(m. 域名),现在基本都用自适应设计了吧。但还有老站可能分开,这种情况下可以用 canonical + alternate 标签来标注 PC 和移动之间的关系。不过现在谷歌移动优先索引,建议统一 URL。
再举一个实际案例。你做了一个活动页,短期活动,参数很多,但最终想落地一个页面。这时候 canonical 就很有用,把所有流量和权重引导到主活动页,活动结束后再 301 到其他页面。灵活运用。
最后几句掏心窝的话
https://obgeo.oss-cn-beijing.aliyuncs.com/pvc-articles/39dba751-0e8d-46f4-8042-95f8afec0faa.jpg
最后几句掏心窝的话
SEO 工具检测出来的“缺少 canonical 标签”的警告,不是都要修复。如果页面没有重复内容,你默认不加也没关系。相反,乱加 canonical 比不加更糟糕。我就吃过这个亏。刚才提到的那些坑,都是血泪史。
有时候看着那些收费的 SEO 课程把 canonical 吹得神乎其神,我都想笑。它只是一个工具。用得好,锦上添花;用得烂,雪上加霜。不神话,不轻视。
你有没有因为 canonical 出过问题?可以跟我聊聊。反正我每次看后台,看到那个小小的标签,都会提醒自己——细节决定成败,尤其是在 SEO 这个黑箱里。
跨域 canonical:你可以把 B 站的视频页面 canonical 到你自己的网站吗?呵呵,想多了。跨域 canonical 需要对方网站同意,如果对方没有同样设置 canonical 指回,或者没有双向认可,谷歌基本不采纳。虽然技术上你可以设置,但没用。这个总是有人问,哎。
测试 canonical 是否被采纳,可以用谷歌的 URL 检查工具,它会告诉你谷歌选择的 canonical URL 是什么。有时候你设置的是 A,但谷歌选择了 B,那么你就要看看是不是内容差异过大,或者信号有问题。别死磕,根据谷歌的选择调整策略。 看完楼主的分享感觉很有收获,感谢这么用心的整理,学到很多新知识。 希望楼主常来发帖,持续输出优质内容,我们都会一直支持你。 逻辑严谨,条理分明,一看就是经过认真思考和整理的内容。 讲得很透彻,把复杂的问题简单化,理解起来轻松了很多。
页:
[1]