我很难理解在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
的上述代码
我的问题
以上代码是否会为所有现有页面和未来的新页面提供
rel="canonical"
在上面的代码中,我在哪里指定了我想将帖子(新网站)记入哪个网站?
来源
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。
搜索引擎已经对旧网站中的帖子内容进行了爬网和索引。所以你们不应该把它的信誉归于新网站。我希望这能澄清你的概念并回答你的问题。