跳到主要内容

All In One SEO Plugin 对于使用 WordPress 的博主来说是一个非常受欢迎的插件。报告表明,此特定插件的活跃安装量已超过 300 万。

但是,尽管它非常有用,但用户面临着有关此插件的一个问题。这个插件有向每个无索引页面添加 rel 规范的习惯。

如果用户没有索引特定页面或帖子,则插件中也会添加 rel 规范。每次发生这种情况,对用户来说真的是一个问题,特别是如果他明白在没有索引的页面中添加 rel canonical 是不好的。

使用多合一seo插件从wordpress中的页面中删除rel Canonical
使用多合一seo插件从wordpress中的页面中删除rel Canonical

AIOSEOP 团队的修复

值得庆幸的是,AIOSEOP 团队对这个问题有一个通用的解决方案。他们的建议是使用过滤器钩子来改进这个特定插件处理不同情况的方式。基本上,用户需要在functions.php 文件中添加一些代码来自定义他的设置。

使用钩子取消 Rel Canonical

负责此特定自定义的代码简单明了。您需要通过一行代码添加一个过滤器,以及根据所需条件去除 rel canonical 的函数。

一个例子是从任何存档页面或类别中删除 rel canonical,因为这些页面目前没有被编入索引。

设置过程

以下是该过程的设置方式:

  • 用户必须备份他的 WordPress 博客。每次用户想要使用他的 WP 代码时,备份一切都很重要。他必须确保他可以回到他的最新版本。除了备份他自己的博客,他还应该确保他的托管服务提供商每天也备份他的整个站点。
  • 下一步是打开他的主题的functions.php 文件。这应该位于他的主题的根目录中。如果用户对此一无所知,他应该联系他的托管服务提供商或开发商如何找到正确的文件。在继续执行第三步之前,他还应该通过在线对该主题进行一些研究来了解有关 functions.php 的工作原理的更多信息。
  • 在添加新代码之前,用户必须备份其当前的functions.php 文件。这是他可以确保他将拥有此文件的稳定版本的理想方式,他可以在必要时使用该版本返回。他可以只下载它,然后做一个备份保存,然后回到它的原始文件以自定义代码。
  • 然后,用户必须将以下代码添加到他的 functions.php 文件中。这将检查当前页面是存档页面还是类别页面。但如果页面是,它不会在其 html 中指示 rel 规范。
    add_filter('aioseop_canonical_url','remove_canonical_url', 10, 1);
    function remove_canonical_url( $url ){
    global $post;
    if( is_category() ){
    return false; // Remove the canonical URL for categories.
    } elseif (is_archive() ){
    return false; // Remove the canonical URL for archives.
    }
    return $url;
    }
  • 然后用户必须将functions.php 文件上传到他的站点,在他的主题的根目录中。如果他不确定它的位置,他必须向他的开发人员或托管服务提供商寻求帮助。如果重要的是他不应该在他的 WordPress 安装的各个部分开始上传这个文件。
  • 用户必须通过访问其存档页面或类别页面来测试代码。如果 rel canonical 不在 html 中,他可以查看代码是否有效。这将只是被看到的元机器人标签
  • 用户必须继续测试他的文件。他需要仔细检查他的主页、他的博客文章和他的网页,以确保正确指示 rel canonical。他需要确保他的主题和他的其他插件没有冲突。如果这里有冲突,他可以期待一些奇怪的行为。
  • 如果经过所有测试并且用户发现似乎没有任何问题,但一切似乎都运行良好,那么他就准备好了。他可以确定他已使用多合一 SEO 插件从 WordPress 中的无索引页面中正确删除了 rel canonical。

如果用户想根据 ID 从特定帖子或页面中删除 rel canonical,也可以使用相同的函数提供附加条件。

例如,如果用户想查看某个帖子或页面,可以将下面的代码添加到他之前创建的函数中。他只需要添加一个 else 来检查帖子或页面 ID:

elseif ( $post->ID === 2){
return false; // Remove the canonical URL for post #2.
}

用户可以将此策略应用于档案或类别以及特定的帖子和页面。需要编辑某些代码,但它提供了一个理想的解决方案,不需要很长时间来设置。

回到顶部