什么是面包屑导航以及为什么它对WordPress很重要
面包屑导航(或分层导航)是显示用户在网站上位置的导航链接,例如"首页 > 博客 > WordPress > 面包屑"。面包屑导航有两个主要目的:它通过使导航更容易来改善用户体验,并帮助谷歌更好地理解你的网站结构,这可能会间接影响搜索排名。
除了这些好处外,面包屑导航还可以在谷歌搜索结果中显示为富文本摘要。当你正确使用BreadcrumbList Schema JSON-LD时,你的网站的面包屑导航有资格在搜索摘要中突出显示,给你的页面相对于竞争对手的视觉优势。
事实:根据谷歌的建议,面包屑导航应该出现在网站结构为分层的每个页面上。正确实现BreadcrumbList Schema时,面包屑导航会将谷歌显示网站富文本摘要的可能性提高30-40%。
也就是说,并非每个网站都能从面包屑导航中受益相等。只有2-3个面包屑级别的网站可能收获不大,但对于博客、在线商店或分层结构的网站,面包屑导航成为必要的导航辅助。
如何使用Yoast SEO添加面包屑导航
Yoast SEO是添加面包屑导航最受欢迎的插件,因为它易于设置且自动支持BreadcrumbList Schema。以下是如何在Yoast SEO中配置面包屑导航。
第一步:安装并激活Yoast SEO
从WordPress.org存储库下载Yoast SEO,点击"立即安装",然后激活它。接下来,导航到Yoast SEO仪表板开始配置。
第二步:配置面包屑导航
在Yoast SEO仪表板中,转到Yoast SEO → 设置 → XML地图 → 启用面包屑导航(或旧版本中的工具 → 面包屑导航)
- 启用"在前端显示面包屑导航"以在您的网站上显示面包屑导航
- 选择"Yoast面包屑导航配置"以让Yoast处理所有操作
- 将"面包屑导航前缀"设置为"你在这里:"或你喜欢的内容
- 将"面包屑导航分隔符"设置为"›"(或">"根据你的偏好)
第三步:将面包屑导航添加到模板
你需要将面包屑导航模板代码添加到主题的模板文件中(如single.php、page.php、archive.php)。如果你的主题还不支持Yoast面包屑导航,请在要显示面包屑导航的位置添加此代码:
if ( function_exists( 'yoast_breadcrumb' ) ) { yoast_breadcrumb(); }
注:大多数现代WordPress主题已经内置了Yoast面包屑导航钩子。你可能不需要手动修改模板——只需在Yoast设置中启用面包屑导航就应该可以顺利工作。
使用Rank Math设置面包屑导航
Rank Math是一个比Yoast SEO在许多方面更强大的SEO插件,也支持面包屑导航且提供更多自定义选项。以下是如何在Rank Math中配置面包屑导航。
安装Rank Math并导航到设置
从WordPress.org下载Rank Math,激活它,然后转到Rank Math → SEO设置 → 面包屑导航
在Rank Math中配置面包屑导航
- 启用"启用面包屑导航"
- 选择你偏好的面包屑导航样式(图标、文本或自定义HTML)
- 设置"分隔符"(›、|、/、箭头等)
- 启用"富文本摘要"以便Rank Math自动生成BreadcrumbList JSON-LD
- 将"首页标签"设置为"首页"或你偏好的文本
将面包屑导航添加到主题
与Yoast一样,Rank Math对现代主题有面包屑导航钩子。或使用此代码:
<?php if ( function_exists( 'rank_math_the_breadcrumbs' ) ) { rank_math_the_breadcrumbs(); } ?>
使用Breadcrumb NavXT插件获得最大灵活性
Breadcrumb NavXT是一个专门的面包屑导航插件,提供最细粒度的控制。如果你需要高级自定义,Breadcrumb NavXT是你的最佳选择。
配置Breadcrumb NavXT
- 安装并激活Breadcrumb NavXT
- 转到设置 → Breadcrumb NavXT
- 自定义你的面包屑导航模板(HTML前缀、后缀、分隔符、当前页面格式)
- 根据需要配置分类法和文章类型标签
- 启用"启用富文本摘要标记"以激活BreadcrumbList JSON-LD
将面包屑导航添加到主题
在面包屑导航应该出现的模板中添加此行:
<?php if ( function_exists( 'bcn_display' ) ) { bcn_display(); } ?>
警告:如果同时从Yoast、Rank Math和Breadcrumb NavXT启用面包屑导航,你的面包屑导航将在页面上重复显示,JSON-LD Schema可能会冲突。只选择一个插件。
手动将面包屑导航添加到主题
如果你倾向于直接将面包屑导航代码写入主题的functions.php,你可以创建一个自定义函数并在适当的模板文件中调用它。
自定义面包屑导航函数示例
将此代码添加到你的主题的functions.php:
function custom_breadcrumbs() {
if ( !is_home() && !is_front_page() ) {
echo '<div class="breadcrumbs"><a href="' . home_url() . '">Home</a>';
if ( is_category() ) {
echo ' › ' . single_cat_title( '', false );
} elseif ( is_single() ) {
$cat = get_the_category(); if ( $cat ) echo ' › ' . $cat[0]->name . ' › ' . get_the_title();
} elseif ( is_page() ) {
echo ' › ' . get_the_title();
}
echo '</div>';
}
}
然后在你的single.php、page.php或archive.php模板中用custom_breadcrumbs();调用函数。
BreadcrumbList JSON-LD Schema详细解释
BreadcrumbList Schema是JSON-LD代码,以机器可读的格式告诉谷歌关于面包屑导航链接。当谷歌正确读取此Schema时,它可以在搜索摘要中显示面包屑导航为富文本摘要。
BreadcrumbList JSON-LD结构
这是WordPress教程文章的BreadcrumbList Schema示例:
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[
{"@type":"ListItem","position":1,"name":"Home","item":"https://example.com/"},
{"@type":"ListItem","position":2,"name":"Blog","item":"https://example.com/blog/"},
{"@type":"ListItem","position":3,"name":"WordPress","item":"https://example.com/blog/wordpress/"},
{"@type":"ListItem","position":4,"name":"How to Add Breadcrumbs","item":"https://example.com/blog/wordpress/breadcrumbs/"}
]}
分解每个组件
- @context:表示此Schema来自schema.org
- @type:Schema类型是BreadcrumbList
- itemListElement:包含每个面包屑项目的数组
- position:面包屑的位置(1、2、3...)
- name:面包屑的可见文本(例如"首页"、"WordPress")
- item:面包屑链接指向的URL
建议:确保BreadcrumbList Schema中的URL完全匹配你的页面的实际URL。不匹配的URL会导致谷歌对你的Schema标记失去信任。
使用谷歌富文本摘要测试工具测试面包屑导航
设置面包屑导航和BreadcrumbList Schema后,使用谷歌富文本摘要测试来验证谷歌是否能正确读取你的Schema。
测试步骤
- 转到https://search.google.com/test/rich-results
- 粘贴你的带有面包屑导航的WordPress页面的URL
- 点击"测试URL"
- 等待谷歌爬取页面(通常10-30秒)
- 结果将显示是否检测到富文本摘要。如果绿线显示"Breadcrumb",你的标记是正确的。
如果你看到错误:例如"position必须是整数"或"item URL必须是绝对URL",检查你的JSON-LD。验证position值是数字(不是文本)以及URL是完整的https://...路径,而不是/relative/paths。
WooCommerce的面包屑导航
如果你的WordPress网站使用WooCommerce进行在线销售,面包屑导航变得更加重要——它帮助客户更容易地导航产品类别和单个产品。WooCommerce有内置的面包屑导航,但你需要启用并配置它们。
启用WooCommerce面包屑导航
- 转到WooCommerce → 设置 → 商品
- 查找"显示面包屑导航"并根据需要调整
- 确保"面包屑导航"已启用
WooCommerce面包屑导航示例
在WooCommerce页面上,面包屑导航通常显示为:
首页 › 商店 › 电子产品 › 笔记本电脑(产品名称)
提示:使用Yoast SEO或Rank Math并让它们自动为WooCommerce产品生成BreadcrumbList Schema。这优于WooCommerce的默认面包屑导航处理。
比较面包屑导航插件
这是热门面包屑导航插件的比较,以帮助你做出决定。
| 功能 | Yoast SEO | Rank Math | Breadcrumb NavXT |
|---|---|---|---|
| 价格 | 免费 | 免费(附加Pro选项) | 免费 |
| 设置难度 | 非常简单 | 简单 | 中等 |
| BreadcrumbList Schema | ✓ (自动) | ✓ (自动) | ✓ (自动) |
| 自定义 | 基础 | 高级 | 最大 |
| WooCommerce支持 | ✓ | ✓ | ✓ |
| 性能影响 | 轻 | 轻 | 轻 |
简而言之:如果你想设置后忘记它,使用Yoast SEO;如果你想要中等自定义,使用Rank Math;如果你想要最大控制,使用Breadcrumb NavXT。
面包屑导航的最佳实践
以下是一些最佳实践,以最大化面包屑导航的有效性:
- 在每个页面上包含面包屑导航:将它们添加到主页、分类页面、单个文章和所有其他页面
- 验证层次准确性:确保面包屑导航反映你的实际网站结构。不要将页面A显示为页面B的父页面,如果事实并非如此。
- 使用清晰、用户友好的文本:写"首页 > 博客 > WordPress > 面包屑",而不是"根 > cat-123 > post-456"
- 始终包含BreadcrumbList Schema:使用JSON-LD告诉谷歌关于你的面包屑导航
- 使用富文本摘要测试工具测试:每次修改你的面包屑导航结构时
- 使用清晰的分隔符:使用"›"或">"以便面包屑导航易于阅读。避免"/"(容易与URL斜杠混淆)
- 永远不要创建虚假的面包屑导航:不要创建与你的实际层次结构不匹配的面包屑导航仅为了SEO。谷歌会从搜索结果中删除它们,可能会降低对你网站的信任。
立即开始 AsiaGB 托管 — DirectAdmin控制面板,一键安装WordPress
WordPress托管完全支持Yoast SEO、Rank Math和Breadcrumb NavXT,配备DirectAdmin管理面板,99%正常运行保证,SSD存储,性能卓越。
查看托管方案