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

內链在网站的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;
}

贾定强微信

微信扫一下,或点击链接添加好友