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

Php 设置Rel=";规范的;在每个wordpress帖子上,php,wordpress,Php,Wordpress,我正在努力获得与wordpress一起使用rel=canonical的概念。我在这个问题上做了尽可能多的研究 背景: 我想移动100个现有的职位到另一个(新)域,但也保持现有(旧)域的职位 我希望新域名的帖子出现在搜索结果中,即使它们最初是在旧域名上建立索引的 如果我使用rel=“canonical” 我想在不使用插件的情况下编写rel=“canonical”,据我所知,我需要将代码添加到旧wordpress站点的header.php部分 <?php if ( is_singular()

我正在努力获得与wordpress一起使用
rel=canonical
的概念。我在这个问题上做了尽可能多的研究

背景:

我想移动100个现有的职位到另一个(新)域,但也保持现有(旧)域的职位

我希望新域名的帖子出现在搜索结果中,即使它们最初是在旧域名上建立索引的

如果我使用
rel=“canonical”

我想在不使用插件的情况下编写
rel=“canonical”
,据我所知,我需要将代码添加到旧wordpress站点的
header.php
部分

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

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

我的问题

  • 上述代码是否会为将来的所有现有页面和新页面提供
    rel=“canonical”

  • 在上面的代码中,我在哪里指定了我想将这些帖子归功于哪个站点(新站点)

  • 来源

    rel=“canonical”
    将当前页面内容的贷方属性设置为
    href
    中指定的URL。明确地说,您应该在新站点的单个帖子页面上使用规范链接标签。(不是旧站点,除非您计划将来拆除旧站点并仅保留新站点)

    回答您的第一个问题
    从技术上讲,该代码将呈现规范链接标记,但从搜索引擎的角度来看,它将是无用的。因为,函数
    get\u permalink()
    将输出当前帖子的URL,这在您的情况下是不需要的。新站点中的规范链接标签应如下所示


    回答第二个问题
    在代码中,“href”属性的值应为目标链接。(而不是
    get\u permalink()

    我想知道你为什么不想使用插件!!!这就像是重新发明轮子。“一体式搜索引擎优化”和“Yoast搜索引擎优化”都来自于为数不多的用于增强网站搜索引擎优化的好插件


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

    您的WP版本是什么?@Jevuska im运行4.9.2为什么?最新版本为4.4.2。正如您所知,默认情况下,WP在WP head中是include rel canonical。