如何在没有插件的情况下为WordPress中的外部链接添加nofollow

大家好!今天,我们收到了读者的提问。这是有关使用WordPress代码的提示的问题  。我们收到的问题如下:

问题: “我正在使用wordpress网站,必须在文章中添加很多外部链接。并且出于SEO的考虑,外部链接必须向链接添加rel =“ nofollowtarget =“ _ blank” 属性。那么有没有一种方法可以自动添加上面的两个属性,而无需使用插件?谢谢!”

并回答这个问题,并为有相同问题或需要的人提供帮助。今天,我们将向您展示如何使用Wordpress源代码而不使用插件将rel =“ nofollow”target =“ _ blank” 属性自动添加  到您网站的外部链接。通过这项工作,优点是您不需要安装任何其他插件。因此,它不会影响我们网站的任何部分。但是只需在我们网站的外部链接中添加两个nofollow_blank属性。为此,请按照以下步骤操作。

添加属性rel =“ nofollow”和target =“ _ blank”的说明

我们网站管理员的主界面来添加文件的functions.php文件。或者通过访问我们的管理员来通过软件添加rel =“ nofollow”target =“ _ blank” 属性到主题的functions.php文件中。

将代码添加到文件的functions.php文件中

/* 自动给链接添加 nofollow  */
add_filter('the_content', 'my_nofollow');
add_filter('the_excerpt', 'my_nofollow');
function my_nofollow($content) {
    return preg_replace_callback('/<a[^>]+/', 'my_nofollow_callback', $content);
}
function my_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" target="_blank" $1', $link);
    } elseif (preg_match("%href=\S(?!$site_link)%i", $link)) {
        $link = preg_replace('/rel=\S(?!nofollow)\S*/i', 'rel="nofollow" target="_blank"', $link);
    }
    return $link;
}

总结

因此,在本文中,我们展示了如何自动为WordPress中的外部链接自动添加属性rel =“ nofollow”和target =“ _ blank”,而无需使用插件。是不是很简单。许多人问我的网站链接是否为nofollow,答案是否定的。每个评论链接我们都不会加 nofollow 。

推荐阅读

  1. 通过WordPress 5.7一键转换HTTP到HTTPS
  2. SuiteCRM将字段添加到批量更新
  3. 修改WordPress主题Astra评论框大小
  4. 代码操作更换SuiteCRM默认编辑器(支持图片上传)
  5. WordPress文章列表没有缩略图就显示默认图片
  6. vTigerCRM 7响应式主题插件|VtigerCRM手机端
  7. WordPress启用SSL后如何在Elementor中修复混合内容
  8. WordPress上添加Description(描述)和Keywords(关键词)标签代码

发表评论

电子邮件地址不会被公开。 必填项已用*标注