php个人工作经验以及生活体会博客 php工作,生活

19十二/1111

在dede文章中添加随机带链接关键词

在seo中需要对文章做一些特殊的改动来加强文章的收录和质量。
今天我要在在dede文章的最后一段(也可以是随机的)加上带有链接的关键词。
具体做法是:
首先,在根目录下找到include/common.func.php文件,添加个关键的函数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function into_key($actile){
    $keyword=array("扎金花","炸金花","诈金花","扎金花游戏大厅","同城游戏大厅下载","梭哈","梭哈游戏","梭哈游戏下载","58w同城游");//设置关键字
    $keyword="&nbsp;&nbsp;<a href='http://www.58w.cn/'>".$keyword[mt_rand(1,count($keyword)-1)]."</a>";//设置链接
    $str=substr($actile,strlen('<p>')+1,strlen($str)-strlen('</p>')-2);
    $arr=explode('<p>',$str);
    //if(strstr($actile,'<strong>友情链接:'))$isb=1;
    //else $isb=0;$knum='';
    foreach ($arr as $k => $v){
        if(strstr($v,'</p>'))$arr[$k]=substr($v,0,strlen($v)-strlen('</p>')-2);
        //if(strstr($v,'<strong>友情链接:'))$knum=$k;
    }
    //if($isb==1&&!empty($knum))$key=$knum-1;
    $key=count($arr)-1;
    $arr[$key]=$arr[$key].$keyword;
    foreach ($arr as $k => $v){
        $arr[$k]='<p>'.$arr[$k].'</p>';
    }
    $str=implode('',$arr);
    return $str;
}

然后,在模板文件里把内容标签替换成串代码就ok了

1
 {dede:field name='id' function='into_key(@me)'/}

如此,你以后添加的文章的最后一段都含有带链接的关键字了。
照搬这种形式,还可以在任意段落添加上相关栏目的文章等信息,使你的文章能更好的收录
例:http://www.58w.cn/a/xinwen/kexue/18247.html