Hexo SEO 之 canonical links
最近自己的网站突然被限流了,经过研究网站可能是被搜索引擎被惩罚了,问题可能出在重复的内容上,于是对 SEO 和 canonical link (规范链接)进行了一些研究。幸运的是,这项研究恰好及时帮助了一位有类似问题的博主,尽管原因不同。
什么是 canonical link (规范链接)
当相似内容存在于“多个地方”时(无论是在同一个网站还是互联网上的某个地方),就会使用规范链接。Canonical可以设定在搜索結果(SERP)上呈现哪个版本的URL,以解决重复內容的网页问题。对于存在于多个地方的内容,使用规范链接非常重要,因为它有利于您的搜索引擎优化 (SEO),因为您不会因为自己在多个地方托管的内容而受到惩罚或与之竞争。SEO 很重要,因为它有助于为您的网站带来流量。
为什么要使用 canonical link (规范链接)
上面提到,您可以使用规范链接以避免与托管在多个位置的您自己的内容竞争 - 而这正是我这样做的最大原因。当不使用规范链接时,您的搜索引擎相关性可能会受到影响,因为存在“重复内容”,从搜索引擎的角度来看,可能会损害所述重复内容的所有出现。使用规范链接,可以知道它不是重复内容,只是托管在多个位置,搜索引擎足够聪明,可以理解这一事实,并且不会因此而惩罚您。
这些年来我尝试过各种博客平台:
- Hexo
- 知乎
- CSDN
- cnblog
在上述所有情况下,我通常会在一个地方写一篇文章,然后在几天或几周内将其交叉发布到另一个平台上,确保使用规范 URL 指向我最初发布内容的平台。采用这种方式,我既可以保留我当时的主要博客平台作为“original source of truth”,也可以通过交叉发布到其他地方(知乎、CSDN、cnblog)获得更多曝光,所有这些地方都有自己的内部内容分发网络。
现在我正转向 Hexo,我正在将一些其他平台的帖子交叉发布到这个平台上。这可能是我写博客以来最长的一段时间,所以我要处理的帖子比以前多得多,所以我可能不会像过去那样全部发布;但我会确保发布的帖子使用 canonical link !
如何使用 canonical link (规范链接)
幸运的是,规范链接非常容易使用!您只需将其放在页面顶部即可!<link rel="canonical" href="https://myOriginalContentUrl" />
在 Hexo/Icarus 中如何使用 canonical link (规范链接)
迁移到 Hexo 时,我需要考虑的第一件事是如何指定权威 URL,因为我通常会将帖子从其他平台“移植”到新平台,只是为了在其中添加一些内容。我没有看到 Hexo/Icarus 内置了执行此操作的方法,但我确信有插件。无论如何,我最终向 Icarus 插件代码库提交了一个 PR,并在 Icarus 代码库中得到了一个非常基本的 canonical URL 实现!
可以通过将 Icarus 特定的规范 URL 放在您的帖子前言中使用,类似于这样:canonical_url: https://myUrl.com/
1 |
|
从源代码来看它是这样的:
1 | <link |
参考文档
Hexo SEO 之 canonical links