Canonical标签怎么用?重复收录一招解决

前几天有个读者在微信上问我:站长平台里发现同一篇文章被百度收录了三个URL,一个带www一个不带,还有一个后面挂着`?from=timeline`的参数。他问我这算不算好事——收录多了嘛。

我说兄弟,这不是好事,这是权重被稀释了。三个URL分食同一篇文章的排名信号,最后哪个都排不上去。解决办法其实就一行代码:canonical标签。今天把这个被大多数博主忽略的小东西讲透。

Canonical标签到底是干嘛的

一句话:告诉搜索引擎"这几个URL其实是同一个页面,请把权重都算到我指定的这个上面"。

写法长这样,放在页面的head里:

```html

```

注意,它是"建议"不是"命令"。百度和谷歌都会参考,但如果你指定得太离谱(比如把A页面canonical指向内容完全不同的B页面),搜索引擎会直接无视你。

哪些情况必须用

我整理了一个表,对照看看你的博客中没中招:

场景例子不处理的后果
带参数URL?from=xxx、?utm_source=xxx同一文章多个收录,权重分散
www与非wwwwww.xxx.com 和 xxx.com两个"站"互相竞争
http与https迁移HTTPS后旧链接还在新旧版本打架
分页评论/post/1.html?cp=2评论页抢了正文页排名
打印版/AMP版/post/1/print简化版页面被当成正文
标签页与列表页同一文章出现在多个聚合页聚合页内容重复度过高

说个真实案例。我自己的博客去年接了小红书的引流,所有链接都带了追踪参数。两个月后site了一下,好家伙,同一篇文章收录了四五个带参数的版本。加上canonical之后大概三周,百度慢慢把带参数的收录合并掉了,主URL的排名肉眼可见地往上走。

Z-Blog和WordPress怎么加

WordPress最省事,Yoast SEO或者Rank Math装上,默认就会自动输出canonical,基本不用你操心。想手动控制的话,编辑文章时在插件的高级设置里能改。

Z-Blog稍微麻烦点,很多主题没内置。两个办法:

1. 装SEO类插件,大部分都带canonical功能

2. 手动改模板,在`single.php`(或对应的文章模板)的head区加一行:

```html

```

改完记得清缓存重新编译模板,然后F12看下源码有没有输出,别改了个寂寞。

Typecho用户可以在header.php里加:

```php

Canonical标签怎么用?重复收录一招解决-第1张图片-无双博客

```

三个常见的翻车姿势

用canonical翻车的人比不用的还惨,因为错误的指向会直接把页面从索引里干掉。

翻车一:全站canonical指向首页。 有人不知道从哪抄的代码,所有页面的canonical都写死成首页URL。结果就是百度认为你全站只有一个页面,内页收录哗哗掉。我见过一个站因为这个,索引量从八千掉到不到一百……

翻车二:canonical链。 A指向B,B又指向C。搜索引擎处理这种链条很不情愿,经常干脆放弃。canonical要一步到位,直接指向最终版本。

翻车三:分页列表乱指。 列表第2页、第3页canonical全指向第1页。这个争议很大,谷歌官方明确说过不推荐,因为2、3页内容和第1页不一样。列表分页老老实实各自canonical指向自己就好。

怎么验证生效了没

三步走:

1. 打开文章页,F12查看源码,搜"canonical",确认输出的URL正确(协议、域名、路径都要对)

2. 百度站长平台用"抓取诊断"抓一次这个页面,看返回的HTML里有没有

3. 过两三周,site一下之前的重复URL,观察是否逐渐被合并

别指望立竿见影,搜索引擎处理canonical是有周期的,国内一般两周到一个月。

FAQ常见问题

Q:canonical可以指向别人的网站吗?

A:技术上可以,这叫跨域canonical,用于内容授权转载的场景。比如你把文章授权给某平台,对方页面canonical指向你的原文,权重归你。但现实里几乎没有平台愿意这么干,哈哈。

Q:canonical和301重定向选哪个?

A:能用301就用301,它是硬性的、传递权重更彻底。canonical用在"页面必须同时存在"的场景,比如带参数的URL你没法301(用户点进来还要正常访问)。

Q:加了canonical百度还是重复收录怎么办?

A:耐心等,同时把重复URL在robots.txt里屏蔽掉参数抓取(用Disallow: /*?*要谨慎),双管齐下。还不行就去站长平台反馈。

Q:首页需要canonical吗?

A:需要,指向自己。这样可以把www/非www、带斜杠/不带斜杠的版本统一掉。

推荐阅读


建站、SEO有问题想交流?加微信:15207283116,备注"博客",拉你进技术交流群。

标签:canonical标签,重复收录,SEO优化,权重集中