设置Rel=“;规范的“;在每个wordpress帖子上


Setting Rel="Canonical" on each wordpress post

我很难理解在wordpress中使用rel=canonical的概念。我对这个话题做了尽可能多的研究。

后台:

我想把100个现有的帖子移到另一个(新)域,但也要保留现有(旧)域上的帖子!

我希望新域的帖子出现在搜索结果中,尽管它们最初是在旧域上索引的

Webmasters.stackexchange表示,如果我使用rel="canonical" ,这应该不会有问题

我想在不使用插件的情况下编写rel="canonical",因为我知道我需要将代码添加到旧wordpress网站的header.php部分。

<?php if ( is_singular() ) echo '<link rel="canonical" href="' . get_permalink() . '" />'; ?>

许多来源都指向必须在wordpress 中添加到header.php的上述代码

我的问题

  1. 以上代码是否会为所有现有页面和未来的新页面提供rel="canonical"

  2. 在上面的代码中,我在哪里指定了我想将帖子(新网站)记入哪个网站?

来源

https://support.google.com/webmasters/answer/139066?hl=en

https://thomas.vanhoutte.be/miniblog/add-a-canonical-tag-to-wordpress-header-php/

rel="canonical"将当前页面内容的信用属性为href中指定的URL。明确地说,您应该在新网站的单个帖子页面上使用规范链接标记。(不是旧网站,除非你计划在未来拆除旧网站并只保留新网站)。

回答您的第一个问题
从技术上讲,代码将呈现规范链接标记,但从搜索引擎的角度来看,这将毫无用处。因为,函数get_permalink()将输出当前帖子的URL,这在您的情况下实际上是不期望的。新网站中的规范链接标签应如下所示
<link rel="canonical" href="http://www.youroldsite.com/respective-post-slug/"/>

回答第二个问题
在代码中,"href"属性的值应该是目标链接。(代替get_permalink()

我想知道你为什么不想使用插件!!!这就像重新发明轮子。"All-in-One SEO"answers"SEO by Yoast"是从那些几个好的插件来增强你的网站的SEO。

搜索引擎已经对旧网站中的帖子内容进行了爬网和索引。所以你们不应该把它的信誉归于新网站。我希望这能澄清你的概念并回答你的问题。