织梦面包屑关键词优化技巧
面包屑导航是织梦页面中重要的内部链接结构,既能帮助用户理解页面层级,也能为搜索引擎传递栏目关键词权重。合理的面包屑优化可提升栏目页和文章页的关键词相关性。本文讲解织梦面包屑导航的优化技巧。
一、面包屑导航的 SEO 价值
1. 传递关键词权重
面包屑中的栏目链接锚文本即栏目关键词,每个文章页的面包屑都向栏目页传递一次关键词投票,提升栏目页相关性。
2. 结构化数据展示
配置 Breadcrumb 结构化数据后,搜索结果中会显示面包屑路径,提升点击率。
3. 改善爬虫抓取路径
面包屑为搜索引擎提供了清晰的页面层级关系,帮助爬虫发现和理解站点结构。
二、织梦默认面包屑调用与问题
织梦文章页默认面包屑调用 {dede:field.position/},输出格式为「主页 > 栏目名 > 当前页」。默认实现存在以下不足:
// 默认输出 首页 > 建站教程 > 文章标题 // 问题1:首页锚文本为"首页",无关键词价值 // 问题2:分隔符使用 > 符号,非语义化 // 问题3:缺少结构化数据标记 // 问题4:当前页文本过长,无截断
三、面包屑锚文本关键词优化
1. 首页链接关键词化
// 修改 position 调用,将"首页"替换为站点核心词
// 在 /include/typelink.class.php 中修改
function GetPositionLink($islink=true){
// 将"主页"替换为关键词
$indexpage="<a href='".$this->indexUrl."'>网站建设</a>";
}
// 或在模板中自定义面包屑
<nav class="breadcrumb">
<a href="/">网站建设</a>
<span class="separator">></span>
<a href="{dede:field.typeurl/}">{dede:field.typename/}</a>
</nav>
2. 栏目名使用 SEO 标题
// 面包屑中使用栏目 SEO 标题而非栏目名
<a href="{dede:field.typeurl/}">{dede:field.seotitle function="HtmlReplace(@me)"/}</a>
// 确保每个栏目设置了包含关键词的 SEO 标题
// 如栏目名"教程",SEO标题设为"建站教程"
首页锚文本关键词化需谨慎,过度优化(如堆砌多个关键词)可能被判定为作弊。建议使用 2-4 字的核心品牌词或主关键词,自然不突兀。
四、结构化数据标记
1. 添加 Breadcrumb JSON-LD
// article_article.htm 模板中添加
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"name": "网站建设",
"item": "https://www.example.com/"
},{
"@type": "ListItem",
"position": 2,
"name": "{dede:field.typename/}",
"item": "https://www.example.com{dede:field.typeurl/}"
},{
"@type": "ListItem",
"position": 3,
"name": "{dede:field.title/}"
}]
}
</script>
2. 使用微数据标记
// HTML 结构中添加 itemprop 属性
<nav class="breadcrumb" itemscope
itemtype="https://schema.org/BreadcrumbList">
<span itemprop="itemListElement" itemscope
itemtype="https://schema.org/ListItem">
<a href="/" itemprop="item">
<span itemprop="name">网站建设</span>
</a>
<meta itemprop="position" content="1">
</span>
>
<span itemprop="itemListElement" itemscope
itemtype="https://schema.org/ListItem">
<a href="{dede:field.typeurl/}" itemprop="item">
<span itemprop="name">{dede:field.typename/}</span>
</a>
<meta itemprop="position" content="2">
</span>
</nav>
五、面包屑样式与交互优化
1. 语义化结构与样式
<nav class="breadcrumb" aria-label="面包屑">
<a href="/">网站建设</a>
<span class="sep" aria-hidden="true">/</span>
<a href="{dede:field.typeurl/}">{dede:field.typename/}</a>
</nav>
<style>
.breadcrumb{
font-size: 14px;
color: #999;
padding: 10px 0;
}
.breadcrumb a{
color: #666;
text-decoration: none;
}
.breadcrumb a:hover{ color: var(--c1); }
.breadcrumb .sep{
margin: 0 8px;
color: #ccc;
}
</style>
2. 分隔符用 CSS 绘制箭头
.breadcrumb .sep{
display: inline-block;
width: 6px;
height: 6px;
border-top: 2px solid #ccc;
border-right: 2px solid #ccc;
transform: rotate(45deg);
margin: 0 10px;
vertical-align: middle;
}
3. 长标题截断
// 当前页标题过长时截断
{dede:field.title function="cn_substr(@me,30)"/}
六、多层栏目面包屑处理
多层栏目时,面包屑需展示完整层级路径,每一层都传递关键词权重:
// 多层栏目面包屑
{dede:channel type='self' runphp='yes'}
// 获取所有父级栏目
$position=GetTopType(@me);
// 输出每一级栏目链接
{/dede:channel}
// 输出效果
网站建设 / 网站设计 / 移动端设计 / 当前文章
七、注意事项
面包屑层级不宜过深,超过 4 层会稀释关键词聚焦度,建议站点栏目层级控制在 3 级以内。面包屑链接必须是可点击的真实链接,不可使用 JS 动态生成,确保搜索引擎能抓取。每个页面的面包屑应指向正确的栏目,多栏目归属的文章需选择主栏目。移动端面包屑可简化展示,但结构化数据不可省略。
面包屑优化是织梦站点内链建设的高性价比环节,投入小但关键词传递效果显著。建议优先完成结构化数据标记,使搜索结果展示面包屑路径,提升点击率。再逐步优化各级锚文本关键词,让面包屑成为关键词权重的传递通道。配合栏目页 TDK 优化,让关键词在站点内部形成闭环传递,持续强化页面主题相关性,带动栏目页和文章页的关键词排名稳步提升。