首页 >> SEO优化, 网站技术 >> 给文章关键字自动加链接的PHP代码

给文章关键字自动加链接的PHP代码

Catagory:SEO优化, 网站技术, Date:2011年03月18日,Author: 工业品营销-贾定强

內链在网站的SEO中的作用是非常大的,內链的构建也是SEO中非常重要的内容。很多CMS都有现成的加內链的插件,可以不用自己去开发程序加內链。但如果网站的代码都是自己开发的话,就的考虑內链的问题了。今天跟大家分享一段我自己写的给文章关键字自动加链接的PHP代码(适用于英文文章)。

function addlink($str){
$keys =array(
array(‘mining equipment’,’/mining-equipment/’),
array(‘construction machinery’,’/construction-machinery/’),
);

foreach($keys as $nkeys){

if(strpos($str,” “.$nkeys[0].” “) ){ //前后空格是防止在加链接的时候将一个英文单词分隔
$position = strpos($str,” “.$nkeys[0].” “)-50 >= 0 ? strpos($str,” “.$nkeys[0].” “)-50 : 0; //定位在关键字往前50个字符的地方,如果前面没有50个字符,则定位在文章开头
if(!strpos(“href”,substr($str,$position, strpos($str,” “.$nkeys[0].” “)))) //防止在已经有链接的地方继续添加链接
$str =str_ireplace(” “.$nkeys[0].” “,” <a href=’http://www.jiadingqiang.com”.$nkeys[1].”‘ target=’_blank’>”.$nkeys[0].”</a> “,$str); //添加链接
}
if(substr($nkeys[0], -1)!=”s”){ //给单词的复数形式也添加链接
if(strpos($str,” “.$nkeys[0].”s “) ){
$position = strpos($str,” “.$nkeys[0].”s “)-50 >= 0 ? strpos($str,” “.$nkeys[0].”s “)-50 : 0;
if(!strpos(“href”,substr($str,$position, strpos($str,” “.$nkeys[0].”s “))))
$str =str_ireplace(” “.$nkeys[0].”s “,” <a href=’http://www.jiadingqiang.com”.$nkeys[1].”‘ target=’_blank’>”.$nkeys[0].”s</a> “,$str);
}
}
}
echo $str;
}

来源:工业品营销,原文地址:http://www.jiadingqiang.com/2055.html,欢迎分享本文,转载请保留出处!

Comments: 4 Responses to “ 给文章关键字自动加链接的PHP代码 ”
五月 21st, 2011

看到你那么多文章,感觉文章写得都很不错! SEO在我了解那么多都是一套思路,就是内容+外链+内联+友情。 基本这样子操作,网站都有一个很好的排名和流量!(程序+关键词的基础上)

不知道我说的赞同不?? (www.020jg.cn)

[回复]

小强 回复:

理解的太简单了吧!我理解的SEO远不止于此。

[回复]

五月 6th, 2011
小强 说 Said:

重复链接加多了确实是有影响的,代码应该稍微改动一下

[回复]

五月 4th, 2011

好像重复加链接的太多了,这样并不好,可以设置给第一次出现的关键词加链接

[回复]

你也来说几句:

名字*必填
邮箱*必填,不会被公开
网站
QQ群交流
最近文章
文章归档
  • 2017 (3)
  • 2016 (30)
  • 2015 (63)
  • 2014 (21)
  • 2013 (38)
  • 2012 (25)
  • 2011 (67)
  • 2010 (268)
  • 2009 (19)