设置Rel =" Canonical"在每个wordpress帖子

时间:2016-04-06 09:59:27

标签: php wordpress

我正努力将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

我的问题

  1. 以上代码将来会为所有现有网页和新网页提供rel="canonical"吗?

  2. 我在上面的代码中指定了哪些网站我想用帖子(新网站)来评价?

  3. 来源

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

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

1 个答案:

答案 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的好插件。

旧网站中的帖子内容已被搜索引擎抓取并编入索引。因此,您不应将其信用归功于新网站。我希望这能清除你的概念并回答你的问题。