分享各种网络资源
是我乃至整个互联网的精髓所在
 您目前所在位置: 站点首页 » WordPress » WordPress 代码 » 自动给WordPress文章或评论内容的站外链接添加Nofollow属性
  • 自动给WordPress文章或评论内容的站外链接添加Nofollow属性

    自动给WordPress文章或评论内容的站外链接添加Nofollow属性-BanYuner

    发表文章的时候,可能会输入别的站点的地址,但是很多时候,这些站点可能会对SEO有一定的影响,那么为了避免这些影响,我们需要给这些外链添加nofollow标签,如何自动添加,添加下面的 代码 就可以实现。

    代码 方面来自WP大学:

    add_filter('the_content', 'auto_nofollow'); //nofollow文章内容的站外链接
    add_filter('comment_text', 'auto_nofollow'); //nofollow评论内容的站外链接
    function auto_nofollow($content) {
    //return stripslashes(wp_rel_nofollow($content));
    return preg_replace_callback('/<a>]+/', 'auto_nofollow_callback', $content);
    }
    function auto_nofollow_callback($matches) {
    $link = $matches[0];
    $site_link = get_bloginfo('url');
    if (strpos($link, 'rel') === false) {
    $link = preg_replace("%(href=S(?!$site_link))%i", 'rel="nofollow" $1', $link);
    } elseif (preg_match("%href=S(?!$site_link)%i", $link)) {
    $link = preg_replace('/rel=S(?!nofollow)S*/i', 'rel="nofollow"', $link);
    }
    return $link;
    }
    

    第一行和第三行分别是文章内的外链和评论内的外链,两种情况,如果你仅仅需要的是文章内的,那么请删除第三行代码即可。另外,如果你想要外链以新窗口的方式打开,那么这篇文章也是值得你看看的: WordPress自动给外链添加target=“blank”属性

    如果你的站点使用了链接跳转或者跳转页面过渡页,那么可能这些就没有必要了,我相信那个跳转页面里面应该会添加了nofollow标签的。所以请了解情况之后再决定是否添加代码。

    关注我们 错误反馈 打赏 分享此文
    • 微信扫码,关注我们

    • 扫码,支持我

      自动给WordPress文章或评论内容的站外链接添加Nofollow属性

      支付宝

    • 扫码,支持我

      自动给WordPress文章或评论内容的站外链接添加Nofollow属性

      微信

    • 扫码,手机看

      自动给WordPress文章或评论内容的站外链接添加Nofollow属性
    自动给WordPress文章或评论内容的站外链接添加Nofollow属性
    2 + 9 =
    最新评论 8条评论 | 3人参与
    1. 2楼
      痞子大神
      最后评论时间:2018/04/18 23:34
      来自天朝的朋友 谷歌浏览器 Android 5.0.2 Redmi Note 3 Build/LRX22G 四川省德阳市罗江县 电信
      痞子大神 评论于2年前 (2016-10-02)感谢回复者回复
      不错啊 :mrgreen:
    2. 1楼
      楚书业
      最后评论时间:2016/10/01 10:16
      来自天朝的朋友 QQ浏览器 Windows 10 福建省漳州市 电信
      楚书业 评论于2年前 (2016-10-01)感谢回复者回复
      国庆快乐,小琦琦!