wordpress文章正文中自动添加关键词链接【代码实现】

内部链接的重要性,很多做SEO的朋友现在都知道。越大的网站,越要更加重视内部链接结构的布局。因为良好的内部链接结构可以引导权值的传递,提高收录,提升内页排名。

很多朋友关键词链接指向到首页,这个作用意义并不大。这个做法在SEO业内早期的时候很流行。那时候,大家很喜欢在底部留几个关键词,然后关键词就链接到首页。

现在很多用wordpress搭建网站的站长,都开始会关注关键词内链功能。很多的SEO人员很懒,挑选了一部分页面,然后选定关键词,然后批量生成。这种内链做的非常粗糙,非常格式化。我认为起不了什么作用。如果你的网站规模比较小,我建议你是仔细看文章正文,觉得哪些文字可以找到站内网页去链接,然后手工的方式去做。

搜索引擎算法对网页相关性列在很重要的位置,相关性越好的网页,越容易获得排名。所以,整个网站内部应该围绕相关性来规划网站结构。这也是网站结构规划的最基本原则之一。

当然,如果时间精力允许你可以按照上面的手工方式去做正文的内部链接建设,但是如果你使用了wordpress,也有一个途径帮助你做内部链接,但是所有的内部链接都是指向你的标签页。

目前使用wordpress建站的站长数量是庞大的,接下来会教大家如何在自己的wordpress文章中自动生成关键词的链接方法。

大家将以下代码添加到当前主题的 functions.php 文件中就可以了:(以下代码只支持 tag 标签关键词链接)

/*
*Wordpress文章关键词自动添加内链链接代码
*/
//连接数量
 $match_num_from = 1; //一个关键字少于多少不替换
 $match_num_to = 1; //一个关键字最多替换次数
 //连接到WordPress的模块
 add_filter('the_content','tag_link',1);
 //按长度排序
 function tag_sort($a, $b){
 if ( $a->name == $b->name ) return 0;
 return ( strlen($a->name) > strlen($b->name) ) ? -1 : 1;
 }
 //改变标签关键字
 function tag_link($content){
 global $match_num_from,$match_num_to;
 $posttags = get_the_tags();
 if ($posttags) {
 usort($posttags, "tag_sort");
 foreach($posttags as $tag) {
 $link = get_tag_link($tag->term_id);
 $keyword = $tag->name;
 //连接代码
 $cleankeyword = stripslashes($keyword);
 $url = "<a href=\"$link\" title=\"".str_replace('%s',addcslashes($cleankeyword, '$'),__('查看所有文章关于 %s'))."\"";
 $url .= 'target="_blank"';
 $url .= ">".addcslashes($cleankeyword, '$')."</a>";
 $limit = rand($match_num_from,$match_num_to);
 //不连接的代码
 $content = preg_replace( '|(<a[^>]+>)(.*)('.$ex_word.')(.*)(</a[^>]*>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
 $content = preg_replace( '|(<img)(.*?)('.$ex_word.')(.*?)(>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
 $cleankeyword = preg_quote($cleankeyword,'\'');
 $regEx = '\'(?!((<.*?)|(<a.*?)))('. $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'s' . $case;
 $content = preg_replace($regEx,$url,$content,$limit);
 $content = str_replace( '%&&&&&%', stripslashes($ex_word), $content);
 }
 }
 return $content; 
 }

添加完成后,你之前发的所有文章和你今后发的文章,wordpress系统都会默认检查出相关标签进行匹配。例如你看到的我的这篇文章就是通过上面代码,实现的正文自动添加关键词的功能。

例如

我在这篇文章中添加了如下的一些标签

注意:必须在右侧的标签栏添加”标签“,在其他优化工具填写的关键词不算。例如上图的All in one seo工具中的关键词,并不会匹配到正文的关键词加链接,除非在标签栏加上相同关键词。

正文写好发布后,看下文章中的这些标签关键词是否加了链接:

很显然,在我们发布的文章中,只要有我们在标签栏添加的关键词都会加上链接!(代码中设置了只针对正文相同关键词只加一次链接)

我们点击其中一个”wordpress“关键词,看跳转到什么页面:

点开连接后,在新的窗口打开,并定位到”wordpress“标签下的所有相关文章。

滚动至顶部