新站上线有一阵子了,排名一直没有动静,流量也是零零散散的几个IP,靠外链的手法去推展着实让人着急。所以一直苦于研究如何把站内优化做好。
之前在网站上做了zencart tag标签,接下来我想给自己网站产品的描述自动加上锚文本,让整站之间的内链更强劲。
讲讲方法吧,其实就是弄了一个函数,下面是代码:
- <?php //自动匹配关键词,遇到相同的关键词的就插入链接
- function zen_key_replace($str){
- $array_first = array(
- array('Hermes wallets','link1.html'),
- array('black ugg boots','link2.html'),
- array('cheap ugg boots','link3.html'),
- array('cheapest ugg boots','link4.html'),
- array('discount ugg boots','link5.html'),
- array('girls ugg boots','link6.html'),
- array('grey ugg boots','link7.html'),
- array('ugg boots','link8.html')
- );
- $array_last = array();
- foreach($array_first as $key=>$value){
- $array_last[$key] = array('TFXS00'.$key, $value[0], '<a href="'.$value[1].'" title="'.$value[0].'" rel="follow">'.$value[0].'</a>');
- }
- $count = count($array_last);
- for($i=0; $i<$count; $i++){
- for($j=$count-1; $j>$i; $j--){
- //如果后一个元素长度大于前一个则调换位置
- if(strlen($array_last[$j][1]) > strlen($array_last[$j-1][1])){
- $tmp = $array_last[$j];
- $array_last[$j] = $array_last[$j-1];
- $array_last[$j-1] = $tmp;
- }
- }
- }
- $keys=$array_last;
- foreach($keys as $nkeys){
- $str= str_ireplace($nkeys[1], $nkeys[0], $str);
- }
- foreach($keys as $nkeys){
- $str= str_ireplace($nkeys[0], $nkeys[2], $str);
- }
- return $str;
- }
- ?>
下面我就介绍这个函数的功能。
首先,函数会遍历整段描述,假如一段描述里面有Hermes wallets这个关键词,那么函数就会对这个关键词加上链接,至于链接到哪里,上面数组里面有,只要把数组里面的内容替换你想要的就可以。
那么在zencart模板上怎样使用此函数呢?你要知道,输出产品描述的函数是 stripslashes($products_description)
只要在此函数上再嵌套一个函数即可,像这样zen_key_replace(stripslashes($products_description))
这样便可以实现自动给zencart产品描述加上锚文本!
(此功能还有待完善,个人能力有限,如果能有哪位php高手能将此功能开发到后台,便可以实现后台指定关键词和链接,操作起来更方便,欢迎大家一起来交流!)