WordPress内容SEO策略之自动添加TAG内链提高内容关联度

老乐 定制开发2字数 1317阅读4分23秒阅读模式

从运营网站策略上讲,如果我们内容关联度和内链不够,也会影响网站在用户体验和搜索引擎的排名。这里,我们会通过一些技术手段来弥补我们没有设置的内容内链,比如我们会通过WORDPRESS添加TAG自动内链提高内链的契合度。这里,我们无需用插件,直接用代码可以实现。

$match_num_from = 10;//一篇文章内标签自动添加内链的数量,建议不超过20个
$match_num_to = 2;//一篇文章内重复标签自动添加内链的数量,建议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;
}
add_filter('the_content','tag_link',1);

我们可以修改开头两行的数值调节内链的数量和重复次数。

投上你的一票
 
  • 本文由 老乐 发表于 2024年11月21日 14:50:48
  • 转载请务必保留本文链接:https://www.zhujipingjia.com/autotagslinks.html
  • WordPress TAG链接