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