正常情况下,我们的Zblog网站有外部链接时,都会手动给外链添加nofollow标签,可一个一个地添加实在是太麻烦浪费时间了。有没有什么办法可以自动批量为Zblog网站外链添加nofollow标签呢?此方法建立在【w3h5网站】提供的代码基础之上,适应于ZblogPHP 1.7.0版本。
找到/zb_system/function/c_system_route.php文件,找到$article = $articles[0];
这段代码,大约在第1387行,在下面添加如下代码。
/* a 链接添加 nofollow */ preg_match_all('/href="(.*?)"/', $article->Content, $matches); //正则替换所有 a 链接 if ($matches) { foreach ($matches[1] as $val) { if (strpos($val, $zbp->option['ZC_BLOG_HOST']) === false) { $article->Content = str_replace('href="' . $val . '"', 'href="' . $val . '" rel="external nofollow" ', $article->Content); } } }
最终完成如图所示,保存文件后,清空缓存并重新编译模板。
此时,您再去查看那些带有外链的文章链接源码,是不是发现,已经自动添加了external nofollow标签呢?
以上方法改的是zblog系统文件,误操作可能导致不可挽回的损失,因此修改之前务必做好文件备份,防止意外发生。也正因为改的是系统文件,理论上适应于所有zblog主题。