当前位置:首页 > CMS教程 > WordPress > 列表

WordPress实现文章关键词自动内链的方法 插件/非插件

发布:smiling 来源: PHP粉丝网  添加日期:2015-10-15 15:40:41 浏览: 评论:0 

网站文章关键词内链的好处我们就不用讲了,这里主要是讲如何实现 WordPress 文章自动关键词内链的方法,有插件实现和非插件实现的实例,个人喜欢非插件的。

关于 WordPress 网站内链的优化的实现方法,有一款很著名的Auto Tags Link插件就可以解决这个问题,但是WordPress不适合过多的使用插件,所以这里才提供了一个代码版的,大家将以下代码添加到当前主题的functions.php文件中就可以了。

  1. // WordPress文章关键词自动内链 
  2. $match_num_from = 3;    //一个标签少于几次不链接 
  3. $match_num_to = 1;    //一个标签最多链接几次 
  4. function tag_sort($a$b){ 
  5.     if ( $a->name == $b->name ) return 0; 
  6.     return ( strlen($a->name) > strlen($b->name) ) ? -1 : 1; 
  7. function tag_link($content){ 
  8.     global $match_num_from,$match_num_to
  9.         $posttags = get_the_tags(); 
  10.         if ($posttags) { 
  11.             usort($posttags"tag_sort"); 
  12.             <a href="/tags.php/foreach/" target="_blank">foreach</a>($posttags as $tag) { 
  13.                 $link = get_tag_link($tag->term_id); 
  14.                 $keyword = $tag->name; 
  15.                 //链接代码 
  16.                 $cleankeyword = stri<a href="/fw/photo.html" target="_blank">ps</a>lashes($keyword); 
  17.                 $url = "<a href=\"$link\" title=\"".str_replace('%s',addcslashes($cleankeyword'$'),__('查看更多关于 %s 的文章'))."\""
  18.                 $url .= ' target="_blank"'
  19.                 $url .= ">".addcslashes($cleankeyword'$')."</a>"
  20.                 $limit = rand($match_num_from,$match_num_to); 
  21.                 //不链接代码 
  22.                 $content = preg_replace( '|(<a[^>]+>)(.*)<pre.*?>('.$ex_word.')(.*)<\/pre>(</a[^>]*>)|U'.$case'$1$2%&&&&&%$4$5'$content); 
  23.                 $content = preg_replace( '|(<img)(.*?)('.$ex_word.')(.*?)(>)|U'.$case'$1$2%&&&&&%$4$5'$content); 
  24.                 $cleankeyword = preg_quote($cleankeyword,'\''); 
  25.                 $regEx = '\'(?!((<.*?)|(<a.*?)))('$cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'s' . $case
  26.                 $content = preg_replace($regEx,$url,$content,$limit); 
  27.                 $content = str_replace'%&&&&&%'stripslashes($ex_word), $content); //phpfensi.com 
  28.             } 
  29.         } 
  30.     return $content
  31. add_filter('the_content','tag_link',1); 

以上代码只支持tag标签关键词链接,有一定的局限性吧!

从子凡对优化的角度来讲,我并不是非常推从这样的方法,感觉这样的用处并不是很大,反而我觉得在手动添加内链更为给力,所以子凡也并没有在泪雪博客上使用该方法,这里把代码贴出来只是给需要的人的一个选择罢了!

不用插件实现自动为WordPress关键词添加链接

将下面代码粘贴到主题functions.php文件中:

  1. function replace_text_wps($text){   
  2.     $replace = array(   
  3.         'HotNews' => '<a href="http://zmingcx.com/" rel="bookmark" title="HotNews Pro主题">HotNews</a>',   
  4.         '知更鸟' => '<a href="http://zmingcx.com/" rel="bookmark" title="知更鸟博客">知更鸟</a>',   
  5.         '关键词' => '<a href="http://zmingcx.com/" rel="bookmark" title="说明">关键词</a>'   
  6.     );  //phpfensi.com 
  7.     $text = str_replace(array_keys($replace), $replace$text);   
  8.     return $text;   
  9. }   
  10.     
  11. add_filter('the_content''replace_text_wps'); 

用插件实现wordpress内链自动添加方法

使用wordpress发表文章时,或多或少我们都会为某些关键字加上链接,内部链接或者外部链接,如果文章中出现这个关键字次数多的话,我们可以使用能够自动为关键字加上链接的插件来减负。

SEO Smart Links插件:介绍:SEO Smart Links可以通过一次性的设定文章、页面或留言出现的关键词,通过关键词的加入,使得我们把某些关键词链向知道的POST URL上,从而提供这个POST的权重,它匹配的项目包括文章链接、页面链接、分类链接和标签链接。可设置是否添加“nofollow”属性, 是否在新窗口中打开链接.可手动指定关键词和对应的URL链接.可设置每个页面最多自动添加几个链接可设置要忽略的关键词不过自动为关键词添加链接对中文支持并不友好.

Keyword Link Plugin插件:为你的wordpress博客添加关键词的链接,并且你可以自由设置“不追踪链接”、“第一次有效”、“新窗口链接”、“忽略大小写”这些功能,使用起来很灵活,比如可以为你的Tag增加自动关键词链 接,这样在正文出现时同样有效。给文章加上内部链接有利于增加搜索引擎收录。面向所有的wordpress中文用户。完美支持中英文关键词。

Alinks 插件:通过预先设置关键词和对应的链接即可.之后文章中出现设置过链接的关键词, 则会自动添加上. 可以设置每页最多添加多少个关键词, 链接是否在新窗口中打开, 自定义链接图标, 链接点击统计功能。

Link A Dink插件:半自动的链接插件. 和Alinks插件的使用差不多, 通过手动设置关键词和对应的链接, 然后你以后写文章时会自动为该关键词添加链接.

Tags: WordPress插件 WordPress关键词

分享到: