在织梦(DedeCMS)系统中,导航栏目的设置是网站优化的重要环节,而nofollow标签的合理使用能够有效控制搜索引擎爬虫的抓取权重分配,避免权重分散到不重要的页面,本文将详细介绍在织梦导航栏目中添加nofollow标签的具体方法、注意事项及相关技巧,帮助站长更好地进行SEO优化。

nofollow标签的基础知识
nofollow标签是HTML中的一个属性值,由Google、百度等搜索引擎共同倡导,用于指示搜索引擎“不要跟踪此页面上的链接”或“不要传递此链接的权重”,在织梦导航栏目中添加nofollow,通常适用于“关于我们”“联系我们”“隐私政策”等对用户有价值但无需参与搜索引擎排名的页面,或是一些带有广告性质的外部链接,正确使用nofollow可以集中网站权重到核心页面,提升重要关键词的排名。
织梦导航栏目添加nofollow的两种主流方法
(一)通过后台直接修改导航链接(适用于固定栏目)
如果导航栏目指向的是网站内部固定页面,且希望永久对该链接添加nofollow属性,可以通过织梦后台的“导航菜单”设置实现,具体步骤如下:
- 登录织梦后台,依次点击“顶级栏目”或“栏目管理”(根据导航层级选择),找到需要修改的目标栏目。
- 进入栏目编辑页面,在“栏目链接”选项中,如果原本填写的是栏目自身的链接(如
/about/
),则需要修改为自定义链接格式,并添加nofollow属性,将链接改为javascript:void(0);
并配合rel="nofollow"
,或者直接保留原链接但在HTML中手动添加nofollow(此方法需结合模板修改)。 - 如果导航是通过“自定义导航”添加的,可在后台“核心”→“导航菜单”中找到对应自定义导航,在“链接地址”栏填写链接后,在“target”或“其他属性”中添加
rel="nofollow"
(部分织梦版本可能不支持直接添加,需通过模板修改)。
注意:直接在后台修改链接地址添加nofollow仅适用于特定场景,若导航由系统自动调用栏目数据,则需通过模板文件修改。
(二)通过修改模板文件实现(推荐方法,适用于动态栏目)
织梦的导航栏目通常由模板文件中的标签动态生成,最常用的标签是{dede:channel}
,通过修改模板文件,可以为所有或特定导航链接统一添加nofollow属性,以下是具体操作步骤:

-
找到导航模板文件:织梦默认的导航模板文件位于
/templets/default/
目录下,文件名为header.htm
(部分主题可能自定义,需根据实际模板路径查找)。 -
定位导航标签:用编辑器打开
header.htm
,找到类似{dede:channel type='top' row='8'}
的代码,这是调用顶级栏目的标签。 -
修改标签添加nofollow属性:在
{dede:channel}
标签中,默认会输出<a href='栏目链接'>栏目名称</a>
,为了添加nofollow,可以通过typeid
、typeurl
等属性结合PHP判断,或直接使用rel
属性,以下是两种常用修改方式:-
方式1:对所有导航链接统一添加nofollow
在{dede:channel}
标签中添加rel='nofollow'
属性,修改为:(图片来源网络,侵删){dede:channel type='top' row='8' rel='nofollow'} <a href='[field:typeurl/]'>[field:typename/]</a> {/dede:channel}
-
方式2:仅对特定栏目添加nofollow
如果只需要对部分栏目(如栏目ID为5、10的页面)添加nofollow,可通过PHP判断实现,在{dede:channel}
标签内嵌套PHP代码:{dede:channel type='top' row='8'} <a href='[field:typeurl/]' [field:id runphp='yes']if(@me == '5' || @me == '10')@me='rel="nofollow"';else @me='';[/field:id]>[field:typename/]</a> {/dede:channel}
上述代码中,
[field:id runphp='yes']...[/field:id]
会判断栏目ID是否为5或10,如果是则添加rel="nofollow"
属性。
-
-
保存文件并更新缓存:修改模板文件后,登录织梦后台点击“系统”→“一键更新站点”→“更新HTML”,生成新的导航页面。
(三)通过CSS或JavaScript控制(不推荐,仅作补充)
理论上,可通过CSS的pointer-events: none;
或JavaScript的event.preventDefault()
禁用链接点击,但这种方法只是隐藏了链接的可点击性,搜索引擎仍可能抓取链接,且影响用户体验,因此不推荐作为nofollow的替代方案。
注意事项与最佳实践
- 区分内外链nofollow:内部导航链接是否添加nofollow需根据权重分配策略决定,而外部链接(如广告、友情链接)则必须添加nofollow,避免传递权重。
- 避免过度使用nofollow:如果将所有导航链接都添加nofollow,会导致搜索引擎无法抓取网站重要页面,影响收录,通常仅对3-5个非核心栏目使用nofollow。
- 测试验证效果:修改完成后,可通过浏览器“查看网页源代码”检查导航链接是否成功添加
rel="nofollow"
属性,也可使用百度站长工具或Google Search Console的“抓取测试”功能验证。 - 版本兼容性:不同版本的织梦CMS(如DedeCMS 5.7、DedeCMS 7.0等)模板标签可能存在差异,修改前建议备份原文件,并在测试环境中验证。
相关问答FAQs
问题1:织梦导航栏目中的“外部链接”如何添加nofollow?
解答:如果导航栏目中包含外部链接(如指向其他网站的友情链接),在后台添加导航时,在“链接地址”栏填写外部URL(如https://www.example.com
),然后在“其他属性”或“rel”栏直接输入nofollow
,若后台不支持,则需通过模板修改:在{dede:channel}
标签中,通过[field:typelink runphp='yes']
判断链接是否包含http
,如果是则添加nofollow属性,
{dede:channel type='top' row='8'} <a href='[field:typelink/]' [field:typelink runphp='yes']if(strpos(@me,'http')!==false)@me='rel="nofollow"';else @me='';[/field:typelink]>[field:typename/]</a> {/dede:channel}
问题2:修改导航模板后,为什么导航链接仍未显示nofollow?
解答:可能的原因有三点:一是未更新网站缓存,需在后台执行“一键更新站点”;二是模板文件修改路径错误,需确认使用的是当前启用的模板文件(如/templets/当前模板名称/header.htm
);三是织梦版本限制,部分旧版本不支持在{dede:channel}
标签中直接添加rel
属性,需改用<a>
标签手动输出,
{dede:channel type='top' row='8'} <a href="[field:typeurl/]" rel="nofollow">[field:typename/]</a> {/dede:channel}
若问题仍未解决,可检查是否有缓存插件或CDN缓存干扰,清除缓存后重试。