当前位置:首页 » 好文分享 » 详情

    Emlog外链本地化及自动添加nofollow属性

    做网站的都或多或少需要了解一点SEO的知识,在发文章的时候对于站外链接都想加上一个nofollow的属性,以防止本站的权重不流失,手动给每个链接增加nofollow有些费事,今天分享的PHP代码自动把非本站网址的链接加上nofollow属性。

    首先添加下面代码到module.php
    <?php
    function content_nofollow($log_content, $domain)
    {
        preg_match_all('/href="(.*?)" 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" ', 'href="' . $val . '" rel="external nofollow"  rel="external nofollow"  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;
    }?>

    然后到echo_log.php、page.php里替换<?php echo $log_content; ?>为下面代码
    <?php echo content_nofollow($log_content,BLOG_URL);?>

    另外一种方法是外链本地化

    首先需要将下面的代码保留到redirect.php,并提交到网站根目录
    <?php 
    error_reporting(0);
    $url = $_GET['url'];
    header("Location:".$url);
    ?>

    然后添加下面代码到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="'.BLOG_URL.'redirect.php/?url='.$val.'"', $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;
    }?>

    最后到echo_log.php、page.php里替换<?php echo $log_content; ?>为下面代码
    <?php echo content_nofollow($log_content,BLOG_URL);?>

    完成后即可外链本地化了。
    打赏
    X
    打赏方式:
    • 支付宝
    • 微信
    • QQ红包

    打开支付宝扫一扫
    日期:2017年11月29日 11:39:25 星期三   分类:好文分享   浏览(32740)
    本文地址:https://www.blogs.hk/post-2888.html   [百度已收录]
    声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!
    版权所有:《博客之家
    文章标题:《Emlog外链本地化及自动添加nofollow属性
    除非注明,文章均为 《博客之家》 原创
    转载请注明本文短网址:https://www.blogs.hk/post-2888.html  [生成短网址]

    留言咨询

    自动获取QQ

    昵称

    邮箱

    网址

        站点统计

        • 收录网址:3370 个
        • 发布文章:3008 条
        • 在线人数:1人
        • 总访问量:270566058次
        • 本站运行:12年5月3天
        Copyright © 2025 博客之家 版权所有  
        關於本站免責聲明sitemap新站登錄