Yoast SEO 插件删除规范标签

Yoast SEO plug-in removing canonical tag

我目前正在使用 yoast 的 wordpress seo 插件,运行 在尝试删除以下标签时遇到问题:

    rel="canonical"  

规范标签在博客等页面上是可以的。com/page/ 但是,在博客等页面上。com/page/2/ 我不希望规范标签显示向上。

我已经进行了一些谷歌搜索,但未能找到我正在寻找的内容,所以我希望堆栈溢出能够挽救这一天。

WordPress SEO 插件有一个过滤器,您可以使用它来禁用上面提到的页面上的规范 URL。

在您的 functions.php 文件中,添加:

if (is_paged()) {
    add_filter( 'wpseo_canonical', '__return_false' );
}

WordPress 函数 is_paged() returns 如果正在显示的页面是 "paged" 并且当前页码大于 1,则为真。

向过滤器返回 false 将禁用它。

@bobdye 答案对我没有影响,但这有效:

function wpseo_canonical_exclude($canonical) {
if (is_paged()) {
    $canonical = false;
}
return $canonical;
}
add_filter( 'wpseo_canonical', 'wpseo_canonical_exclude' );