• 首页
  • SEO 教学
  • 什么是 Canonical Tag?解决 WordPress 重复内容、保护 SEO 排名的完整教学(2026)

什么是 Canonical Tag?解决 WordPress 重复内容、保护 SEO 排名的完整教学(2026)

内容概览

什么是 Canonical Tag?解决 WordPress 重复内容、保护 SEO 排名的完整教学(2026)

预计阅读时间:12 – 15 分钟

有一段时间我的网站页面的 Google 排名一直很不稳定。

今天排第 5,明天排第 12,后天又回去第 7,就好像在坐过山车一样。

网站的文章内容写得不错,关键词也做了,Backlink 也有了。

我仔细的检查了一翻网站,才发现问题的所在。

原来是网站里每一个文章页面都有好几个不同的 URL 版本导致的:

https://example.com/seo-guide/
https://example.com/seo-guide/?refer=facebook
https://example.com/seo-guide/?media=blog&title=seo

三个 URL 里面的内容完全是一样的。

Google 不知道应该要把哪一个网页排上去,只好三个轮流显示;这就是为什么网页的排名一直在跳的原因哦。

这个问题叫做「重复内容(Duplicate Content)」,解决的方法就是「Canonical Tag」。

今天这篇文章,我会用最简单的方式解释什么是 Canonical Tag、为什么你的 WordPress 网站需要它,以及怎么用 Yoast SEO 做好正确的设置;读完之后你马上可以去检查自己的 WordPress 网站有没有这个问题。

什么是重复内容?为什么它会拖累 SEO 排名?

在解释 Canonical Tag 之前,我们要先搞清楚什么是「重复内容」。

重复内容就是同样的内容出现在两个或以上不同的 URL 里。

当同一个网页内容可以通过多个不同的 URL 访问的时候,Google 需要自己去决定哪一个才是「主版本」来显示给他们的用户;如果我们不去告诉 Google 哪一个才是主版本,Google 就会不断的尝试自动帮你决定,但结果不一定是你想要的。

重复内容不会直接被 Google 惩罚,但是会造成 3 个问题:

问题 1:网页的排名不稳定
Google 不知道要把哪一个 URL 推上去,就会在几个版本之间不断的随机选择;这就是为什么有些网站的排名会莫名其妙地上上落落的咯。

问题 2:权重被分散
假设有 10 个网站链接到你的文章页面,但是这 10 个链接分别指向 3 个不同的 URL 版本的话,Google 就会把这 10 个链接的权重分散到 3 个 URL 上,而不是全部集中在一个页面上;这样每个 URL 得到的权重就都会变少了的哦。

问题 3:浪费爬取预算(Crawl Budget)
其实 Google 的爬虫系统每次来抓取你的网站资料,都会有一个「爬取预算」的限制;如果你的网站有很多重复的 URL,爬虫就会把时间浪费去抓取那些重复的内容,而不是去发现你的新文章或新页面哟。

马来西亚 WordPress 网站最常见的重复内容情况:

情况例子
HTTP vs HTTPShttp://webies.myhttps://webies.my
www vs non-wwwwww.webies.mywebies.my
URL 带追踪参数/product//product/?utm_source=facebook
WooCommerce 产品变体/product//product/?color=red&size=M
分页/blog//blog/page/2/

什么是 Canonical Tag?

Canonical Tag 就是你告诉 Google「这些重复的页面里,这一个才是主版本」的方式。

Canonicalization 是一种技术 SEO 方法,它让你可以在多个 URL 包含相似或重复内容的时候,指定哪一个是首选的版本;可以把它想象成指定「原始版本」或「主副本」的方式。

它的代码长这样:

<link rel="canonical" href="https://www.webies.my/product/" />

这一行代码是要放在网页的 <head> 区块里面的哟;它会告诉 Google:「不管你从哪个 URL 访问到这个页面,真正的主版本是这个 URL 。」

一个简单的比喻:

想象你出版了一本书,同时有精装版和平装版;两本书的内容完全一样,但是你只想要精装版出现在书店的书架上。

Canonical Tag 就是你贴在平装版上的那张纸条,上面写着:「请参考精装版,那才是官方版本」。

Canonical Tag 在 WordPress 怎么设置?

如果你的网站正在使用的是 Yoast SEO 这个 Plugin,设置 Canonical Tag 就变得非常简单了;完全不需要学会看懂 HTML 代码。

方法 1:用 Yoast SEO 设置单个页面的 Canonical Tag

这个方法适合你想要手动去指定某一篇文章或页面的 Canonical URL 的情况。

操作步骤:

  1. 打开你想要设置的文章或页面
  2. 滚动到页面底部,找到「Yoast SEO」的设置区块
  3. 点击「高级」(Advanced)标签
  4. 找到「规范链接」(Canonical URL)这个字段
  5. 输入你想要设定为主版本的 URL
  6. 点击「更新」保存

💡 小贴士:如果你不填写 Canonical URL,Yoast SEO 会自动帮你把每个页面的 Canonical Tag 设定为该页面自己的 URL;我们管这叫做「自参 Canonical」,对于没有重复内容问题的页面来说是正确的做法。

方法 2:让 Yoast SEO 自动处理全站的基本 Canonical 设定

对于大部分 WordPress 网站来说,Yoast SEO 已经是一个会自动帮忙处理一些常见的重复内容问题的插件了哟,比如:

  • 自动在每个页面加上 Self-referencing Canonical
  • 处理分页页面的 Canonical
  • 统一 www 和 non-www 的问题

只要你有安装 Yoast SEO,这些基本的设定都是自动运作的;完全不需要你去手动设置每一个页面的哦。

方法 3:在 Google Search Console 检查 Canonical 状态

设置好了之后,记得去 GSC 检查一下 Google 认可的 Canonical 是不是你想要的那个版本。

操作步骤:

  1. 登录 Google Search Console
  2. 在顶部搜索框输入你想检查的页面 URL
  3. 点击「检查」
  4. 在结果里找到「页面索引」(Page indexing) →「User-declared canonical」
  5. 确认显示的是你想要的 URL

如果 Google 选择的规范网址和你设定的不同,代表 Google 因为某些原因覆盖了你的设定;这时候需要检查页面上有没有发送混合信号,比如 Sitemap 里包含了不同的 URL,或者是内部链接指向了非规范的页面。

Canonical Tag 常见错误,新手要记得避开

错误 1:一个页面设了多个 Canonical Tag

一个页面只能有一个 Canonical Tag;如果同一个页面出现了两个 Canonical Tag,Google 会认为这是无效的设定而直接忽略掉,然后自己去决定哪一个 URL 才是主版本。

怎么检查: 在浏览器按右键 → 查看网页源代码 → 搜索「canonical」,看看出现了几次。

错误 2:Canonical 指向一个不存在的页面

Canonical Tag 指向的 URL,必须是一个真实存在、可以正常访问的页面;如果是指向了一个 404 页面或者已经删除的页面,Google 就会完全忽略你的 Canonical 设定哦。

错误 3:同时用了 Noindex 和 Canonical

好坏示范:

❌ 差:在同一个页面同时设定「Noindex」和「Canonical 指向主页面」

✅ 好:两个只选一个用的哟;如果你不想要这个页面被 Google 收录就选用 Noindex;如果你想要权重集中到主页面就选用 Canonical

错误 4:Canonical 和 301 Redirect 搞混

很多新手不知道这两个设定有什么分别,以下这个列表希望能帮你搞清楚:

Canonical Tag301 Redirect
用户访问重复 URL还是可以看到页面自动跳转到主页面
对 SEO 的效果告诉 Google 哪个是主版本把所有权重转移到主页面
适合用在需要保留多个 URL 都可以访问旧页面完全不需要了

2026 年:Canonical Tag 为什么变得更重要?

随着 AI 搜索引擎的崛起,比如 Gemini、Perplexity 或 ChatGPT 这些工具在回答用户问题的时候,都需要从网络上抓取内容来引用的;如果你的网站有多个重复的 URL 版本,这些 AI 工具可能会抓取到错误的版本,或者分散了你的内容权威性。

Canonical Tag 不只是告诉 Google 哪个是主版本,同时也在告诉所有的搜索引擎和 AI 工具:「这个才是我的官方内容,请引用这个版本」。

总结:Canonical Tag 速查表

我的网页在设定好了 Canonical Tag 之后,三个重复的 URL 合并成了一个主版本,权重也集中了,排名就慢慢稳定下来了哟。

什么时候需要设定 Canonical Tag:

情况要做的事
WooCommerce 产品有多个变体 URL把所有变体的 Canonical 指向主产品页面
网站同时有 www 和 non-www用 Yoast SEO 统一设定主版本
文章有 UTM 追踪参数版本确认 Canonical 指向没有参数的原始 URL
分页内容(page/2、page/3)Yoast SEO 会自动处理,检查一下是否正确

现在就登录 Google Search Console,随机检查你 5 – 10 个最重要的页面,在 URL 检查工具里查看「Google 选择的规范网址」有没有跟你想要的一样;如果有不对的地方,就按照今天我教你的方法去修正它。

Canonical Tag 是一个很多新手会忽略的 SEO 细节,但是它对网页排名稳定性的影响是真实存在的哦;花一个 30 分钟去做检查和修正,可能就是你的文章排名稳定下来的关键了哟。

如果你在检查的时候发现了什么奇怪的问题,欢迎留言告诉我!

喜欢这篇文章?
可以分享给你的朋友哦
订阅我们的电子报

喜欢我的文章?现在就订阅我的电子报吧!

猜你喜欢

发表评论

订阅我们的电子报

订阅我们的电子报

每周定期分享最新的部落格文章