WordPress自动为外部链接添加rel=nofollow问题排查求助
排查WordPress自动给外部链接添加nofollow的线索
主题自定义代码/功能
检查当前主题的functions.php文件,或是主题设置里的“链接优化”“SEO”相关选项,看是否存在过滤the_content、wp_rel_nofollow或wp_targeted_link_rel的代码——这类代码通常会判断链接是否为外部地址,自动添加rel="nofollow"属性。非编辑类插件的隐藏设置
逐一排查已安装插件的设置面板,重点关注:- SEO类插件:多数SEO工具默认会开启“外部链接添加nofollow”的全局设置
- 缓存/性能优化插件:部分插件会在页面压缩、优化环节自动修改链接属性
- 安全类插件:少数安全插件会把nofollow作为防垃圾内容或权重限制的策略之一
自定义代码片段
如果用了Code Snippets这类代码管理插件,或是在主题“自定义代码”区域添加过脚本,检查是否存在处理链接属性的PHP函数。典型逻辑是通过正则匹配文章内容里的外部链接,替换添加rel="nofollow"。服务器/CDN层面的优化
确认是否开启了CDN服务商提供的“页面优化”“链接处理”功能,或是服务器端(如Nginx、Apache)是否有第三方模块/脚本,在页面输出时自动修改链接属性。WordPress核心钩子的自定义调用
排查是否有代码利用核心的wp_targeted_link_rel钩子强制添加nofollow,示例代码逻辑如下:add_filter('wp_targeted_link_rel', function($rel, $link) { if (strpos($link, home_url()) === false) { return 'nofollow'; } return $rel; }, 10, 2);
内容的提问来源于stack exchange,提问作者Preprocezzor
相关产品推荐
相关产品推荐

