EMLOG文章外链自动本地化或直接外链加nofollow属性的方法

2015-8-2 / 1 评论 emlog / Mrxn

本文共计 1559 字,感谢您的耐心浏览与评论.

做网站的都或多或少动那么一点SEO的 知识,在发文章的时候对于站外链接都想加上一个nofollow的属性,以防止本站的权重不流失,手动给每个链接增加nofollow有些费事,于是乎就 想到了用PHP代码自动把非本站网址的链接加上nofollow属性,今天分享的这个PHP代码就是这个用处,你只需要把下面代码复制粘贴到指定位置后, 你就不用担心每次都手动给文章内容里的站外链接添加nofollow属性了;链接添加nofollow属性不易过多,适当才好,这个还是站长自己把握吧, 有需要的就从下方把代码复制去吧。

    将下面代码复制到module.php文件里去


<?php
function content_nofollow($log_content, $domain){
preg_match_all('/href="(.*?)" rel="external nofollow"  rel="external nofollow" /', $log_content, $matches);
if ($matches) {
foreach ($matches[1] as $val) {
if (strpos($val, $domain) === false) {
$log_content = str_replace('href="'.$val.'" rel="external nofollow"  rel="external nofollow"  rel="external nofollow" ', 'href="'.$val.'" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" ', $log_content);
}}}
preg_match_all('/src="(.*?)" rel="external nofollow"  rel="external nofollow" /', $log_content, $matches);
if ($matches) {
foreach ($matches[1] as $val) {
if (strpos($val, $domain) === false) {
$log_content = str_replace('src="'.$val.'" rel="external nofollow"  rel="external nofollow"  rel="external nofollow" ', 'src="'.$val.'" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" ', $log_content);
}}}
return $log_content;
}?>
将<?php echo content_nofollow($log_content,BLOG_URL);?>下面代码复制到echo_log.php、page.php里替换<?php echo $log_content; ?>
也可以把外链本地化(ps:如果不懂,请直接使用上面的方法即可,本方法为本人自己使用),第一步:请参考《非插件实现Emlog评论链接本地化的方法》中推荐使用放方法
第二步:把上面的代码稍稍修改一下,具体如下



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


标签: emlog

转载:转载请注明原文链接 - EMLOG文章外链自动本地化或直接外链加nofollow属性的方法


1条回应:“EMLOG文章外链自动本地化或直接外链加nofollow属性的方法”

发表评论

{view_code_no}