毒舌网事
微商,自媒体资讯网!

WordPress主题DUX关键词标签自动内链方法

在开发wordpress 主题的时候,作为wordpress开发者,应该考虑到让wordpress主题有利于SEO优化。这些,我们在前面也介绍了一些,如:给首页添加关键词、描述,wordpress文章图片自动添加ALT属性…… 本章,我们再来介绍另外一种,给wordpress主题自动添加关键词内链,也就是说,让文章中的关键词或Tag标签自动内链。内链的好外,我就不用说了,可以让百度蜘蛛在你的网站爬行更多的地方。当然,我们可以通过插件来实现关键词内链,这方面的插件非常。这不是本章所要介绍的。本章的重点是:wordpress主题通过代码来添加关键词内链。

1、wordpress文章Tag标签内链。

直接打开模板函数文件,在后面添加如下代码即可

//WordPress文字标签关键词自动内链
$match_num_from = 1;
$match_num_to = 6; 
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);

通过上面的代码,可以实现Tag标签在wordpress文章中第一次出现的时候添加内链。当然,你也可以让Tag标签在wordpress文章中出现多次内链,只需要修改这段代码中的开头2句,修改它们的后面数字即可。是不是很简单?》》》

本站部分来源于网络,转载自行负责:毒舌网事 » WordPress主题DUX关键词标签自动内链方法

分享到:更多 ()

毒舌网事,专业自媒体微商观点网站!

联系我们加入QQ群