我们知道做网站会想着尽量增加内链,或外部网站链入自己的网页链接,以提高蜘蛛抓取的几率,防止网站权重的流失,当然作为测评站,经常会分享各个IDC主机商促销活动及其产品购买链接,这个时候我们一方面我们不希望我们文章被其他测评站抄袭,更不能链出到过多外部链接。
幸运的是我们有一些方法实现文章正文外链转内链,比如插件,不过本文老刘博客分享的是一直代码方式无插件实现WordPress博客文章正文外链自动转内链教程,以防网站权重流失防文章被抄袭。
以老刘博客DUX主题为例:
1,自动给文章的外部链接添加nofollow属性,将如下代码加到DUX主题文件夹下function-theme.php文件里:
/*
*自动给文章的外部链接添加nofollow属性
*/
add_filter('the_content','web589_the_content_nofollow',999);
function web589_the_content_nofollow($content){
preg_match_all('/href="(http.*?)"/',$content,$matches);
if($matches){
foreach($matches[1] as $val){
if( strpos($val,home_url())===false )
$content=str_replace("href=\"$val\"", "rel=\"nofollow\" href=\"" . get_bloginfo('wpurl'). "/go?url=" .base64_encode($val). "\"",$content);
}
}
return $content;
}
2,跳go内链,在网站根目录下创建名为”go“的文件夹,在go文件夹下创建index.php文件,并在文件里写入如下代码:
正在为您跳转……
加载中...
>
将$b = "https://www.laoliublog.cn/"中网址链接替换成自己的即可。
3,以上代码增加了跳转美化效果,代码中已经用base64将源链接加密,并且加上了nofollow,但恐怕蜘蛛还是能爬行,在Robots禁止所有蜘蛛爬行/go?url目录!
Disallow: /go/
Disallow: /go?url
通过以上步骤,就可以实现WordPress博客文章正文外链无插件代码自动转内链了~