学习记录
互联网技术知识

不使用插件为WordPress中的外部链接添加nofollow标签

正在使用wordpress网站,必须在文章中添加很多外部链接。并且出于SEO的考虑,外部链接必须向链接添加rel =“ nofollow”和target =“ _ 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 。当然,我尽量关闭评论,因为没什么意义。

赞(0)
文章名称:《不使用插件为WordPress中的外部链接添加nofollow标签》
文章链接:https://www.bailuze.com/21482.html
本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
本站专注于百度、搜狗、360、谷歌、bing等常见搜索引擎的优化,关键词排名的提高,诚意咨询邮箱526009505@qq.com
分享到