DEDECMS内容页中的关键字自动加上链接

2012-7-9 13:12:13 来源:网络转载 浏览:198
现在很多SEOER都在通过各种手段优化页面,特别是增加内容页面的关键词的内部链接,增加页面的关键字匹配,在DEDECMS系统中也可以实现内容页面的关键词自动加上链接。
DEDECMS内容页面中的关键字自动加上超链接的实现方法如下:
1、后台-采集-文档关键词维护 添加关键词及链接
2、后台-系统-核心设置 关键字替换(是/否)使用本功能会影响HTML生成速度: 是    
3、后台-系统-其他选项 文档内容同一关键词替换次数(0为全部替换): 设置一个数值 (这里顺便提一下,比如一篇文章含有互相包含关键词,比如dede和dedecms,系统会把后面的dedecms会被dede替代,我的做法是,关键词替换次数设置为1次,然后文档关键词维护那里把dede和dedecms的频率设置成一样,就搞定了。)    
修改文件:/include/arc.archives.class.php    
查找以下代码:
	foreach($kws as $k)  
		{  $k = trim($k);  if($k!="")  
			{  
				if($i > $maxkey)  
				{  break;  }  
				$myrow = $this->dsql->GetOne("select * from #@__keywords where keyword='$k' And rpurl<>'' ");  
				if(is_array($myrow))  {  
				$karr[] = $k;  
				$GLOBALS['replaced'][$k] = 0;  
				$kaarr[] = "<a href='{$myrow['rpurl']}'><u>$k</u></a>";  
			}  
			$i++;  
		}  
	}        
将以上代码替换为以下代码: 
	global $dsql;    
	$query="SELECT * FROM dede_keywords WHERE rpurl<>'' ORDER BY rank DESC";   
	$dsql->SetQuery($query);    
	$dsql->Execute();   
	while($row = $dsql->GetArray()) 
	{    
		$key = trim($row['keyword']);   
		$key_url=trim($row['rpurl']);    
		$karr[] = $key;    
		$kaarr[] = "<a href='$key_url' target='_blank'><u>$key</u></a>";   
	 }
4、对网站中所有的文章进行更新。
(0)
(0)