我正努力将rel=canonical
与wordpress一起使用。我已就此主题做了尽可能多的研究。
Backgound:
我想将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/
答案 0 :(得分:1)
rel="canonical"
将当前页面内容的信用归因于href
中指定的网址。明确说明,您应该在新网站的单个帖子页面上使用规范链接标记。 (不是旧网站,除非您计划将来拆除旧网站并仅保留新网站。)
回答您的第一个问题
从技术上讲,代码将呈现规范的链接标记,但在搜索引擎的角度来看它将毫无用处。因为,函数get_permalink()
将输出当前帖子的URL,这在您的情况下实际上是不期望的。新网站中的规范链接标记应如下所示
<link rel="canonical" href="http://www.youroldsite.com/respective-post-slug/"/>
回答您的第二个问题
在&#34; href&#34;的代码值中属性应该是目标链接。 (而不是get_permalink()
)
我想知道你为什么不想使用插件!这就像重新发明轮子一样。 &#34; All in One SEO&#34; &#34;搜索引擎优化和Yoast&#34;来自那些用于增强您网站SEO的好插件。
旧网站中的帖子内容已被搜索引擎抓取并编入索引。因此,您不应将其信用归功于新网站。我希望这能清除你的概念并回答你的问题。