Code前端首页关于Code前端联系我们

WordPress非插件添加Nofollow标签和外部链接跳转页面

terry 2年前 (2023-09-26) 阅读数 155 #网站优化

为了防止网站权重损失,我们可以在外部链接上添加nofollow标签。高速搜索引擎不跟踪此链接。另外,我们还可以添加外部链接跳转。翻页实现外部链接到内部链接的转换以及修改机器人文件在放债网站上减肥。本文将分享一种不使用插件即可实现这一目标的方法。

1。下载外部链接弹跳页面

外部链接弹跳页面是指从您的网站/博客打开非您的博客链接时的弹跳页面。这里是老王博客使用的外部链接。链接跳转页面。

2。外部链接到内部链接

自动添加nofollow标签并转到外部链接跳转到WordPress中的所有外部链接。您只需将以下代码添加到您的functions.php文件中:

add_filter('the_content','the_content_nofollow',999);
function the_content_nofollow($content) {
    preg_match_all('/<a(.*?)href="(.*?)"(.*?)>/',$content,$matches);
    if($matches){
        foreach($matches[2] as $val){
            if(strpos($val,"#")===false) {
                $content = str_replace( "href=\"".$val."\"", " target=\"_blank\" "."href=\"".$val."\"", $content );
            }
            if(strpos($val,'://')!==false && strpos($val,home_url())===false && !preg_match('/\.(jpg|jepg|png|ico|bmp|gif|tiff)/i',$val)){
                $content=str_replace("href=\"$val\"", " rel=\"nofollow\" href=\"".home_url()."/go/?url=$val\" ",$content);
            }
        }
    }
    return $content;
}

此代码内部链接将被忽略,外部链接将自动添加nofollow标签并跳过,所有链接将在新选项卡中打开。

3。更改机器人文件

robots.txt 告诉搜索引擎要抓取哪些页面以及不要抓取哪些页面。因为我们的外部链接都是通过your_domain/go/访问的,所以我们需要禁止抓取/go/,并在robots.txt中添加如下代码:

Disallow: /go/

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门