WordPress教程:如何移除Astra主题头部菜单链接的nofollow标签?
移除Astra主题头部菜单链接的nofollow标签
Astra主题的菜单nofollow属性通常不会直接写在header.php这类文件里,而是通过主题设置、钩子或第三方工具添加的,下面是几个实用的解决方法:
方法1:检查Astra内置SEO设置
Astra自带基础SEO配置,部分版本会默认给菜单链接加nofollow:
- 进入WordPress后台,打开外观 > 自定义 > Astra设置 > SEO
- 找到和“菜单链接”相关的选项,查看是否有“添加nofollow”的开关,直接关闭即可。
方法2:通过代码钩子移除
如果设置里找不到对应选项,用WordPress核心钩子覆盖Astra的属性添加逻辑:
- 进入外观 > 主题文件编辑器,打开当前主题的
functions.php文件(也可通过FTP访问/wp-content/themes/astra/functions.php) - 在文件末尾添加以下代码:
add_filter( 'nav_menu_link_attributes', 'remove_astra_menu_nofollow', 999 ); function remove_astra_menu_nofollow( $atts ) { if ( isset( $atts['rel'] ) ) { // 移除nofollow,保留其他合法rel属性(比如noopener) $atts['rel'] = str_replace( 'nofollow', '', $atts['rel'] ); // 若rel属性为空则直接删除该属性 if ( trim( $atts['rel'] ) === '' ) { unset( $atts['rel'] ); } } return $atts; }
- 保存文件后刷新前端页面,检查nofollow是否已移除。
方法3:排查第三方SEO插件
如果你安装了Yoast SEO、Rank Math这类插件,它们可能会强制给菜单链接添加nofollow:
- 打开对应SEO插件的设置面板,找到“内部链接”或“菜单链接”相关选项,检查是否有自动添加nofollow的规则,取消即可。
方法4:检查单个菜单项的自定义设置
WordPress自定义菜单支持给单个链接手动设置nofollow:
- 进入外观 > 菜单,打开要编辑的头部菜单
- 展开每个菜单项,查看是否有“链接关系(rel)”输入框,若里面填了
nofollow则直接删除;如果看不到这个选项,点击页面右上角的“显示选项”,勾选“链接关系(rel)”即可显示。
内容的提问来源于stack exchange,提问作者Gencay Uzunköprü
相关产品推荐
相关产品推荐

