WordPress中为导航菜单项添加nofollow属性有以下几种方法:

方法一:使用内置的链接关系(XFN)功能

  1. 进入WordPress后台 > 外观 > 菜单

  2. 点击右上角的"显示选项",勾选"链接关系(XFN)"

  3. 展开要设置的菜单项,在"链接关系(XFN)"字段中输入nofollow

  4. 保存菜单

方法二:使用插件

推荐插件:

  • Nofollow for External Link

  • Title and Nofollow for Links

  • WP External Links

安装后通常会在菜单编辑界面提供nofollow选项。

方法三:自定义代码

在主题的functions.php文件中添加以下代码:

function add_nofollow_to_menu_items( $atts, $item, $args ) {
    // 检查是否为外部链接(可选)
    if ( !wp_parse_url( $item->url, PHP_URL_HOST ) === $_SERVER['HTTP_HOST'] ) {
        $atts['rel'] = 'nofollow';
    }
    // 或者无条件添加nofollow
    // $atts['rel'] = 'nofollow';
    return $atts;
}
add_filter( 'nav_menu_link_attributes', 'add_nofollow_to_menu_items', 10, 3 );

方法四:使用CSS类触发(需要主题支持)

  1. 在菜单项CSS类字段中添加nofollow

  2. 然后在主题的functions.php中添加:

function add_nofollow_via_css_class( $atts, $item, $args ) {
    if ( in_array( 'nofollow', $item->classes ) ) {
        $atts['rel'] = 'nofollow';
    }
    return $atts;
}
add_filter( 'nav_menu_link_attributes', 'add_nofollow_via_css_class', 10, 3 );

注意事项

  • 添加nofollow属性通常用于外部链接或不想传递SEO权重的链接

  • 过度使用nofollow可能会影响搜索引擎对网站的评价

  • 修改代码前建议备份网站