dede关键词维护自动加内链锚文本

来源:互联网 发布:手机农村淘宝 编辑:程序博客网 时间:2024/05/01 07:06

dede的文档关键词维护,就是自动加内链锚文本,对SEO非常重要。几乎所有用DEDECMS的站长都要解决这个问题。官方默认规则是:
 
1.文档关键词维护添加关键词和url对应表
2.文章内容出现改关键词
3.文章的关键词出现这个词(就是这里<meta name="keywords" content="" />)
  显然第3条规则有问题,如果能去掉第3条规则就完美了。我以前也问过这个问题,但是没有解决,因此借tool.hefeis.com求助,请大家不要见怪!(因为,比如网站有600篇,总不能手动去加关键词,这样会累死的),
 
站长解答:修改文件 /include/arc.archives.class.php ,找到这一段:

 

  1. foreach($kws as $k) 
  2.   { 
  3.    $k = trim($k); 
  4.    if($k!="") 
  5.    { 
  6.     if($i > $maxkey) 
  7.     { 
  8.      break; 
  9.     } 
  10.     $myrow = $this->dsql->GetOne("select * from dede_keywords where keyword='$k' And rpurl<>'' "); 
  11.     if(is_array($myrow)) 
  12.     { 
  13.      $karr[] = $k; 
  14.      $GLOBALS['replaced'][$k] = 0; 
  15.      $kaarr[] = "<a href='{$myrow['rpurl']}'><u>$k</u></a>"; 
  16.     } 
  17.     $i++; 
  18.    } 
  19.   } 
内容来自tool.hefeis.com

把它替换成: dedecms模板

  1. global $dsql; 
  2.         $query="SELECT * FROM dede_keywords WHERE rpurl<>'' ORDER BY rank DESC"
  3.         $dsql->SetQuery($query); 
  4.         $dsql->Execute(); 
  5.         while($row = $dsql->GetArray()) 
  6.   { 
  7.    $key = trim($row['keyword']); 
  8.    $key_url=trim($row['rpurl']); 
  9.    $karr[] = $key; 
  10.    $kaarr[] = "<a href='$key_url' target='_blank'><u>$key</u></a>"; 
  11.   } 
内容来自tool.hefeis.com
友情提示一下:文件的修改请注意备份!
在后台,系统设置里设定一下自动替换的次数就行了。