我很难理解在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。很明显,您应该在新站点的单个post页面上使用规范链接标记。(不是旧址,除非你打算在将来拆除旧址,只保留新的旧址)。
回答你的第一个问题
从技术上讲,这段代码将呈现规范的链接标记,但从搜索引擎的角度来看,它将是无用的。因为,函数get_permalink()
将输出当前post的url,这在您的情况下实际上是不需要的。新站点中的规范链接标记应如下所示<link rel="canonical" href="http://www.youroldsite.com/respective-post-slug/"/>
回答你的第二个问题
在您的代码中,“ref”属性的值应该是目标链接。(而不是get_permalink()
)
我想知道你为什么不想使用插件!!!这就像重新发明轮子一样。”所有在一个搜索引擎优化”和“搜索引擎优化由yoast”是从那些少数几个良好的插件,以提高搜索引擎优化你的网站。
旧站点中的文章内容已被搜索引擎爬网和索引。因此,你不应该把它的功劳归于新网站。我希望这能澄清你的概念并回答你的问题。