如何从Yoast和Rank Math插件中的面包屑中删除文章标题?

面包屑导航可帮助用户了解当前文章与您的整个网站相比的位置。此外,谷歌和其他搜索引擎在搜索结果中显示它而不是发布URL。因此,为WordPress文章添加面包屑成为为您的网站构建内部导航的重要组成部分。

在WordPress中添加面包屑的过程会根据您使用的主题和插件而有所不同。如果您的主题不提供此功能,那么最好的选择是使用SEO插件,例如Yoast SEORank Math。然而,面包屑的一个问题是在路径中有很长的文章瓷砖。

在本文中,我们将解释在使用Yoast SEO和Rank Math插件时如何从面包屑中删除文章标题。

面包屑中的文章标题

默认情况下,您的面包屑结构将显示主页链接、类别和文章标题。通常,您将在文章标题上方显示结构,这可能会产生一些问题:

  • 这将是多余的,因为标题在折叠区域上方多次出现。
  • Google不会在搜索结果中显示面包屑的文章标题。
  • 当您的文章标题很长时,它将在较小的设备中占据多行。

这里的解决方案是去掉面包屑中重复的标题,这样看起来简单,占用空间更小。

从Yoast SEO面包屑中删除文章标题

让我们首先解释在Yoast SEO中从面包屑中删除标题,然后再介绍在Rank Math插件中如何操作。

Yoast没有为此提供任何默认选项,您可以在主题的functions.php文件中添加以下代码来实现此目的。

  • 转到管理仪表盘中的“外观 > 主题编辑器”菜单。
  • 确保从“选择要编辑的主题”下拉列表中选择您当前的主题,然后单击“选择”按钮。
  • 从右侧边栏中显示的文件列表中选择functions.php文件。
  • 在文件底部添加以下代码。
  • 单击“更新文件”按钮以保存您的更改。
/* Remove Post Title from Yoast Breadcrumb */
add_filter('wpseo_breadcrumb_single_link', 'remove_breadcrumb_title' );
function remove_breadcrumb_title( $link_output) {
if(strpos( $link_output, 'breadcrumb_last' ) !== false ) {
$link_output = '';
}
return $link_output;
}

它在主题编辑器中应该如下所示。

在functions.php文件中插入代码

在functions.php文件中插入代码

Astra等许多主题可以通过定制器设置将Yoast面包屑自动集成到您网站的布局中。无论您是使用主题设置还是手动插入PHP代码来启用面包屑,在主题的functions.php文件中添加上述代码都会删除标题。结果将如下图所示:

从Yoast面包屑中删除文章标题

从Yoast面包屑中删除文章标题

由于更新主题时更改将被删除,因此请确保使用子主题并更新子主题的functions.php文件。或者,使用Code Snippets之类的插件来插入函数,而无需编辑主题文件。

删除Rank Math面包屑中的文章标题

Rank Math是另一个提供类似Yoast功能的SEO插件。您必须手动将代码插入到single.php或header.php文件中才能从Rank Math插件启用面包屑。

但是,好的部分是您不需要修改functions.php来删除文章标题。作为插件设置的一部分,您可以使用一个选项。

  • 转到“Rank Math > General Settings”菜单并导航到“Breadcrumbs”部分。
  • 向下滚动并找到“Hide Post Title”选项并启用它。
  • 单击“Save Changes”按钮以使更改生效。

在Rank Math的面包屑中隐藏文章标题

在Rank Math的面包屑中隐藏文章标题

现在,检查已发布站点中的面包屑,您将看不到文章标题。