首 页  >>  E商学院  >>  zencart百科  >>  zencart站内优化-给产品描述自动加上锚文本链接

zencart站内优化-给产品描述自动加上锚文本链接

新站上线有一阵子了,排名一直没有动静,流量也是零零散散的几个IP,靠外链的手法去推展着实让人着急。所以一直苦于研究如何把站内优化做好。

之前在网站上做了zencart tag标签,接下来我想给自己网站产品的描述自动加上锚文本,让整站之间的内链更强劲。

讲讲方法吧,其实就是弄了一个函数,下面是代码:

  1. <?php //自动匹配关键词,遇到相同的关键词的就插入链接    
  2. function zen_key_replace($str){   
  3. $array_first = array(   
  4. array('Hermes wallets','link1.html'),   
  5. array('black ugg boots','link2.html'),   
  6. array('cheap ugg boots','link3.html'),   
  7. array('cheapest ugg boots','link4.html'),   
  8. array('discount ugg boots','link5.html'),   
  9. array('girls ugg boots','link6.html'),   
  10. array('grey ugg boots','link7.html'),   
  11. array('ugg boots','link8.html')   
  12. );   
  13. $array_last = array();   
  14. foreach($array_first as $key=>$value){   
  15. $array_last[$key] = array('TFXS00'.$key$value[0], '<a href="'.$value[1].'" title="'.$value[0].'" rel="follow">'.$value[0].'</a>');   
  16. }   
  17. $count = count($array_last);   
  18. for($i=0; $i<$count$i++){   
  19. for($j=$count-1; $j>$i$j--){   
  20. //如果后一个元素长度大于前一个则调换位置   
  21. if(strlen($array_last[$j][1]) > strlen($array_last[$j-1][1])){   
  22. $tmp = $array_last[$j];   
  23. $array_last[$j] = $array_last[$j-1];   
  24. $array_last[$j-1] = $tmp;   
  25. }   
  26. }   
  27. }   
  28. $keys=$array_last;   
  29. foreach($keys as $nkeys){   
  30. $strstr_ireplace($nkeys[1], $nkeys[0], $str);   
  31. }   
  32. foreach($keys as $nkeys){   
  33. $strstr_ireplace($nkeys[0], $nkeys[2], $str);   
  34. }   
  35. return $str;   
  36. }   
  37. ?>  

 

下面我就介绍这个函数的功能。

首先,函数会遍历整段描述,假如一段描述里面有Hermes wallets这个关键词,那么函数就会对这个关键词加上链接,至于链接到哪里,上面数组里面有,只要把数组里面的内容替换你想要的就可以。

那么在zencart模板上怎样使用此函数呢?你要知道,输出产品描述的函数是 stripslashes($products_description)

只要在此函数上再嵌套一个函数即可,像这样zen_key_replace(stripslashes($products_description))

这样便可以实现自动给zencart产品描述加上锚文本

(此功能还有待完善,个人能力有限,如果能有哪位php高手能将此功能开发到后台,便可以实现后台指定关键词和链接,操作起来更方便,欢迎大家一起来交流!)


点击次数:915  发布日期:2014-05-28  【打印此页】  【关闭