【问题标题】:How to remove rel=canonical from tag pages in WordPress如何从 WordPress 的标签页中删除 rel=canonical
【发布时间】:2015-09-03 10:02:11
【问题描述】:

我有一个使用 WordPress 构建的网站,我想对我的标签页设置 noindex,但我注意到,虽然我已将它们标记为 noindex,但 Yoast SEO 插件仍然添加 rel=canonical 标签。

Google 说 rel=canonical 和 noindex 指令不能放在一起。因此,我尝试删除规范标签,将以下代码添加到我的 functions.php 文件中:

if ( is_tag() ) {
   add_filter( 'wpseo_canonical', '__return_false' );
   remove_action('wp_head', 'rel_canonical');
}

但是什么也没发生。规范标签仍然存在。

你知道我怎样才能删除它吗?

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    通过仅将此代码添加到您的 functions.php 中,您可以删除 rel="canonical" 标记:

    add_filter( 'wpseo_canonical', '__return_false' );
    

    【讨论】:

    • 但在这种情况下,我从所有页面中删除了 rel="canonical"。我只想从“标签页”中删除它。
    • 要仅从“标签页”中删除,请在 header.php 中添加以下代码:
    【解决方案2】:

    在您的主题目录中编辑 tag.php 文件并删除相关代码或将名为 tag-slug.php 的文件添加到您的主题目录中,然后为您的标签存档构建自定义模板。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-26
      • 1970-01-01
      • 1970-01-01
      • 2015-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多