You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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ü

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 05:32:07