A-A+

emlog博客文章外链自动添加nofollow的方法

2019年06月09日 网站建设 评论 1 条 阅读 103 次

我们平常搭建个人博客,常用的博客系统为 WordPress,Zblog 和 emlog 这三个,帝国和 Dede 就比较少用,其中原因大家也都知道。在发布文章的时候免不了要引用到外站链接,为了不让自己网站权重流失,最好的方法就是给这些链接添加 nofollow 属性,接下来分享一下 emlog 博客文章外链自动添加 nofollow 的方法,希望对大家有帮助。

emlog博客文章外链自动添加nofollow的方法

1,找到模板文件夹中的 module.php,下载到本地桌面,用代码编辑器打开(最好别直接用记事本来编辑,容易出错,比如我用的是 Macromedia Dreamweaver 8),复制下面的代码,放到 module.php 里面的末尾。

<?php
function content_nofollow($log_content, $domain)
{
preg_match_all('/href="(.*?)"/', $log_content, $matches);
if ($matches) {
foreach ($matches[1] as $val) {
if (strpos($val, $domain) === false) {
$log_content = str_replace('href="' . $val . '"', 'href="' . $val . '" rel="external nofollow" ', $log_content);
}
}
}
preg_match_all('/src="(.*?)"/', $log_content, $matches);
if ($matches) {
foreach ($matches[1] as $val) {
if (strpos($val, $domain) === false) {
$log_content = str_replace('src="' . $val . '"', 'src="' . $val . '" rel="external nofollow" ', $log_content);
}
}
}
return $log_content;
}?>

2,在模板文件夹找到 echo_log.php,下载到本地桌面,同样用代码编辑器打开:

按 Ctrl+F 键查找 

<?php echo $log_content; ?>

复制这段代码替换它

<?php echo content_nofollow($log_content,BLOG_URL);?> 

修改后记得点击保存,上传覆盖就可以,为了安全起见最好把原文件备份一下。马超金最常用的备份方法,就是在 FTP 先把原文件重命名,直接在文件名称后面加一串数字就可以,比如 11111 方便识别,然后再把修改后的文件上传,测试后如果真的有效再把原文件删除,如果没有效果或者出错,我们还可以用原文件,只要把名称改回来就可以。

怎么知道文章外链有没有成功添加 nofollow 呢?

打开你博客的文章,有站外链接的文章,点击鼠标右键“查看源代码”,按 Ctrl+F 键查找 nofollow 就看到有没有添加成功了,成功的话就会看到像文章前面那个图片里的样子,有外链的地方就会有一个 nofollow 在后面。

马超金已按上面的方法测试成功,测试页面:http://www.machaojin.com/daohang/?post=160

如果你没成功,或许是代码复制过去出了问题,可以下载下面文件获取代码。

百度网盘链接: https://pan.baidu.com/s/1F9MnURyJRW1XWKO1GRfobw

提取码: ji2t

标签:

1 条留言  访客:1 条  博主:0 条

  1. www.mayileju.com

    来了一次又一次,总是情不自已!

给我留言