现在的位置: 首页 > WP 专题 > 正文

自动将wordpress文章中的标签设为关键词并添加链接

2014年12月23日 WP 专题 ⁄ 共 980字 ⁄ 字号 暂无评论 ⁄ 阅读 70 次

我们在使用wordpress发布文章时,可以将文章中出现的标签作为关键词,并自动为关键词添加链接,以利于更好的优化内链,提高seo效率,同时还可以提升访客的导读体验。想要实现这样的效果,可以通过以下wordpress技巧

复制如下代码到wordpress主题的functions.php模板文件中:

  1. //自动标签链接
  2. add_filter ('the_content', 'wuzhuti_auto_post_link',0);
  3. function wuzhuti_auto_post_link($content) {
  4.  global $post;
  5.  $posttags = get_the_tags();
  6.  if ($posttags) {
  7.  foreach($posttags as $tag) {
  8.  $link = get_tag_link($tag->term_id);
  9.  $keyword = $tag->name;
  10.  $content = preg_replace('\'(?!((<.*?)|(<a.*?)))('. $keyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'s','<a href="'.$link.'" title="'.$keyword.'">'.$keyword.'</a>',$content,1);//最多替换2个重复的词,避免过度SEO
  11.  }
  12.  }
  13.  return $content;
  14. }

由于上述代码对英文关键词有大小写限制,如果不想限制大小写,可修改代码第11行为:

  1. $content = preg_replace('\'(?!((<.*?)|(<a.*?)))('. $keyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'si','<a href="'.$link.'" title="'.$keyword.'">'.$keyword.'</a>',$content,1);//最多替换2个重复的词,避免过度SEO

此代码是网上搜集的,类似的代码还有许多,比较而言,感觉这段代码相对简洁一些。此外,还可以通过wordpress插件“WP Keyword Link”来实现相同效果,插件的功能也更丰富一些,除了将标签设为关键词,还可以手动添加其他关健字链接,更好的优化网站内链和外链设置。

给我留言

留言无头像?


×