如何使wordpress的标签自动变为网站文章的内链

  • A+
所属分类:建站

无论是什么样的网站,其内部链接的建设都是必不可缺的。这不,王晟璟今天就来做博客内部链接的建设,之前呢也对内部链接建设懂一些,但是不同的网站系统的超作方式不一样。今天在群里就有朋友问内部链接是什么?

其实内部链接是很好理解的,那么我们就一起来学习下相关知识点吧:

与外部链接(即反向链接)相反,内部链接是指同一网站域名下的内容页面之间互相链接。如频道、栏目、终极内容页之间的链接,乃至站内关键词之间的Tag链接都可以归类为内部链接,因此内部链接我们也可以称之为站内链接,对内部链接的优化其实就是对网站的站内链接的优化。

网站做内部链接能起到的作用:

我们都知道外部链接可以提高网站权重,进而促使排名靠前,那么内部链接又有什么作用呢?反向链接的重要性,很多SEO项目其实到了后期就是外部链接的交换与维护,由此也可见外部链接对网站排名的重要性。但是很多SEO将外部链接当成网站优化的全部,这其实是非常错误的,因为合理地安排内部链接,尤其是大型网站,合理的内部链接部署策略同样可以极大地提升网站的SEO效果。作为SEO,我们不应该忽略站内链接所起的巨大作用。

如何使wordpress的标签自动变为网站文章的内链

如何使wordpress的标签自动变为网站文章的内链

加快收录

正确地对网站的内部链接进行SEO优化,站点中网页间的互链有助于提高搜索引擎对网站的爬行索引效率,有利于网站的收录。一个页面要被收录,首先要能够被搜索引擎的蜘蛛爬行到,蜘蛛的爬行轨迹是顺着一个链接到另一个链接,想让搜索引擎蜘蛛更好地爬行,一般都需要通过反向链接来引导,但是内页的爬行就需要良好的内部链接了,如果不注意形成死链断链,蜘蛛就无从爬起,也就谈不上良好收录了。我们交换链接很少会涉及到具体的内容页面,即使别人给你的主动反向链接,一般也很少链到你的分类页或内容页,所以只有做好内部链接才能让搜索引擎的蜘蛛遍历并抓取网站的链接。长尾关键词的链接资源几乎都来自内链。

优化排名

良好的网站内部链接策略能推动网站的排名。在搜索引擎面前,一个链接就代表一张投票,外部链接就是网站之间的互相投票,而内部链接则代表了网站内的各页面互相投票。通过大量而适度的内部链接来支持某一个具体页面,有助于该内容页主题的集中,促使搜索引擎识别出哪些页面在你的网站中是重要的,进而推动该页面的排名。因此在搜索引擎优化的过程中,网站当中哪些网页参与了主要关键词的排名竞争,我们一般就会采取重点突出主要关键词的内部链接,从而使该主题中的核心关键词在搜索引擎中更具有排名优势。举个例子,我们将本SEO博客内容页中的所有带SEO的文字都链接向首页,那么首页在参与“SEO”这个关键词的排名竞争上就会更加有优势。

我们可以先推排名靠前的文章,然后在循环推排名稍后的文章。比如我们发现博客中某一篇文章通过某一关键词搜索,排名在第10位。那么就可以在新发布的文章中,集中更多的链接链向这篇文章,把它的排名推到前三位。这个时候,要注意有时候你文章所谈论的某一主题的相关文章可能不止一篇,那么就应该通过搜索引擎的搜索,确定占据排名优势的那篇文章,进而集中优势内链,一直到把这篇文章推到排名第一位置。当这个关键词推到排名第一了,就应该改换关键词,再次通过内部链接来进行推动,比如当“SEO”这个关键词排到第一了,那么就应该推动“搜索引擎优化”这个关键词,在新的文章内容页出现“SEO”这个关键词的时候,就可以不说“SEO”,改说“搜索引擎优化”。

加强PR传递

内部链接还有助于PR的传递,平均站内网页的权威度。内部链接也是被搜索引擎计算到“反向链接”的范围之内的,获得内部链接越多的页面通常获得的PR就会越高。先举个简单的例子来证实一下,合理的内部链接的网站几乎不需要与任何网站交换友情链接,PR即可达到3以上,就是这个道理,这也是为什么往往大型网站的PR比较高的原因。一些文章页面的收录情况或者PR传递不是很理想的话,我们就可以有意识地多做一些内部链接过去,这样可以促进收录和提高排名。

提高客户体验度

内部链接可以提高用户体验度,增加PV,提升访问量。表现为相关文章,热门文章,最新文章等的内部链接很容易提高用户的访问体验,部署优秀的内部链接越多,页面被点击的机会就越大,PV的增加越显而易见。这些相关文章的内部链接不能滥用,应该尽量链接到相似主题的文章,否则就谈不上提升用户的体验度了。

PS:以上关于内部链接的叙述摘自百度百科。有不正确的地方欢迎在下面留言讨论。

好了,言归正传,我们都知道wordpress博客系统以插件的扩展性能闻名世界,基本上很多需求通过插件就可以实现了。比如使用dx-seo插件或者WP Keyword Link插件都带有自动锚文本的功能。只不过这个插件里面要手动添加,如果对文章的关键字进行手动添加链接,那样对我们来说太麻烦了,而且在标签关键词很多的情况下我们是记不住的。所以我们能尽量不使用插件就不使用插件。那怎么在不使用插件的情况下如何使wordpress的文章标签自动变为网站文章的内链呢?其实我们只需要在主题目录下的functions.php文件中添加一段代码就可以实现了。

打开我们主题的functions.php文件添加如下代码:

  1. /* 自动为文章内的标签添加内链开始 */
  2. $match_num_from = 1;        //一篇文章中同一个标签少于几次不自动链接
  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. }
  8. function tag_link($content){
  9.     global $match_num_from,$match_num_to;
  10.         $posttags = get_the_tags();
  11.         if ($posttags) {
  12.             usort($posttags"tag_sort");
  13.             foreach($posttags as $tag) {
  14.                 $link = get_tag_link($tag->term_id);
  15.                 $keyword = $tag->name;
  16.                 $cleankeyword = stripslashes($keyword);
  17.                 $url = "<a href=\"$link\" title=\"".str_replace('%s',addcslashes($cleankeyword, '$'),__('View all posts in %s'))."\"";
  18.                 $url .= ' target="_blank"';
  19.                 $url .= ">".addcslashes($cleankeyword, '$')."</a>";
  20.                 $limit = rand($match_num_from,$match_num_to);
  21.                 $content = preg_replace( '|(<a[^>]+>)(.*)('.$ex_word.')(.*)(</a[^>]*>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
  22.                 $content = preg_replace( '|(<img)(.*?)('.$ex_word.')(.*?)(>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
  23.                 $cleankeyword = preg_quote($cleankeyword,'\'');
  24.                 $regEx = '\'(?!((<.*?)|(<a.*?)))('. $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'s' . $case;
  25.                 $content = preg_replace($regEx,$url,$content,$limit);
  26.                 $content = str_replace( '%&&&&&%', stripslashes($ex_word), $content);
  27.             }
  28.         }
  29.     return $content;
  30. }
  31. add_filter('the_content','tag_link',1);
  32. /* 自动为文章内的标签添加内链结束 */

 

按照上面的样式做了在看看自己的网站是不是文章标签自动变为网站文章的内链了呢,可以观察下王晟璟博客的效果哦。如有不明白可以留言交流和讨论。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:17   其中:访客  12   博主  5

    • avatar 罗拉拉 0

      放入Function好像没有用啊,我已经设置好标签了,文章同词的不会自动内链~

        • avatar 王晟璟 Admin

          @罗拉拉 是可以的哈,之前我用另一个主题的时候已经OK的。现在新主题我还没来用!你检查下看是否哪里没做对呢。

        • avatar 我要网赚 0

          学习了,不错的博客

          • avatar 王英学博客 2

            你亲自试验过了吗?这代码是通用的吗?

            • avatar 王英学博客 2

              很不错的方法。。不过前面提到的google的pr已经过时了哦

              • avatar 香港虚拟主机 4

                一个好的网站,我个人认为是要有好的用户体验才能留住用户