WordPress SEO 插件从非索引页面中删除 Rel Canonical

All in One SEO 插件在博主和 WordPress 网站所有者中广泛使用,安装量超过 300 万。尽管它功能强大且有用,但有一个问题困扰着用户:该插件会自动向标记为未索引的页面添加 rel 规范标签。这可能会给 SEO 带来不良后果。

当页面或帖子被标记为不可索引时,插件会向其添加 rel 规范。这是不可取的,因为在非索引页面上使用 rel canonical 可能会导致索引不正确或搜索结果排名较低。

文章内容:

  • 如何解决问题
  • 如何使用钩子摆脱 Rel Canonical
  • 如何设置流程

插件开发团队提出了该问题的解决方案,建议使用过滤器来改变插件的行为。在这种情况下,用户需要更改functions.php文件以配置插件以正确使用规范链接。

如何使用钩子摆脱 Rel Canonical

配置插件和删除 rel 规范所需的代码很简单。它允许您禁用向不应索引的页面添加 rel 标记。

为此,您需要在代码中使用过滤器来控制是否根据页面条件添加或删除规范 URL。

如何设置流程

要进行所需的更改,请按照下列步骤操作:

  1. 创建站点的备份副本: 始终建议在进行更改之前创建站点的完整备份。这是必要的,以便在发生错误时可以恢复工作版本。
  2. 打开functions.php文件: 找到当前 WordPress 主题的functions.php 文件。它应该位于主题的根目录中。如果您找不到此文件,请联系您的托管提供商或开发商。
  3. 制作文件的备份副本: 在编辑functions.php 文件之前,请对其进行备份。如果出现问题,您将有机会恢复到文件的原始版本。
  4. 添加代码: 将以下代码添加到您的functions.php文件中以删除存档和类别页面的规范URL:
 add_filter(aioseop_canonical_url, eRemove_canonical_url, 10, 1);函数remove_canonical_url($url) { global $post; if (is_category()) { return false; // Убираем канонический URL для категорий. } Elsafe(is_archive()) { return false; // Убираем канонический URL для архивов. } 返回 $url; } 

添加的代码检查该页面是类别还是存档,如果是,则删除 rel 规范标签。

  1. 下载修改后的文件: 添加代码后,将修改后的functions.php 文件上传回主题根文件夹。这是重要的一步,因为错误地放置文件可能会导致错误。
  2. 测试更改: 转到类别或存档页面检查 rel 规范标签是否已被删除。它应该消失,但机器人元标记应该保留。
  3. 查看其他页面: 一旦您确认更改已成功应用于存档和类别页面,请仔细检查其他页面(例如主页或帖子)以确保 rel canonical 正常工作。
  4. 删除特定页面: 如果您需要从各个页面或帖子中删除 rel canonical,您可以通过页面 ID 添加检查:
 埃尔安全($post->ID === 2) { return false; // Убираем канонический URL для поста с ID 2. } 

综上所述

使用这些步骤,您可以轻松地从 WordPress 上的不可索引页面或单个帖子中删除 rel 规范标签。尽管某些用户需要进行一些额外的代码编辑,但所提出的解决方案对于大多数站点来说非常简单且有效。

如果您有任何疑问或需要额外说明,请写信给 SEO 工作室“SEO COMPUTER”,电子邮件为 info@seo.computer。

编号 7564

发送请求,我们将提供咨询 在 谢奥 推广您的网站