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

 我来答
思享SEO
2016-07-08 · 专注SEO以及各种网络营销手段的研究
思享SEO
采纳数:355 获赞数:393

向TA提问 私信TA
展开全部

  方法一、使用插件


  SEO Smart
Links插件:介绍:SEO Smart
Links可以通过一次性的设定文章、页面或留言出现的关键词,通过关键词的加入,使得我们把某些关键词链向知道的POST
URL上,从而提供这个POST的权重,它匹配的项目包括文章链接、页面链接、分类链接和标签链接。可设置是否添加“nofollow”属性,
是否在新窗口中打开链接.可手动指定关键词和对应的URL链接.可设置每个页面最多自动添加几个链接可设置要忽略的关键词不过自动为关键词添加链接对中文
支持并不友好.


  Keyword
Link
Plugin插件:为你的wordpress博客添加关键词的链接,并且你可以自由设置“不追踪链接”、“第一次有效”、“新窗口链接”、“忽略大小写”
这些功能,使用起来很灵活,比如可以为你的Tag增加自动关键词链
接,这样在正文出现时同样有效。给文章加上内部链接有利于增加搜索引擎收录。面向所有的wordpress中文用户。完美支持中英文关键词。


  Alinks 插件:通过预先设置关键词和对应的链接即可. 之后文章中出现设置过链接的关键词, 则会自动添加上. 可以设置每页最多添加多少个关键词, 链接是否在新窗口中打开, 自定义链接图标, 链接点击统计功能。


  Link A Dink插件:半自动的链接插件. 和Alinks插件的使用差不多, 通过手动设置关键词和对应的链接, 然后你以后写文章时会自动为该关键词添加链接.


  方法二、代码

  function.php中添加如下代码:


$match_num_from = 1;  //一篇文章中同一个关键字少于多少不锚文本(这个直接填1就好了)
$match_num_to = 2; //一篇文章中同一个关键字最多出现多少次锚文本(建议不超过2次)
//连接到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 title="\&quot;&quot;.str_replace('%s',addcslashes($cleankeyword," href="\&quot;$link\&quot;" target="_blank">".addcslashes($cleankeyword, '$')."</a>";
 $limit = rand($match_num_from,$match_num_to);

//不连接的代码
                         $content = preg_replace( '|(&lt;a[^&gt;]+&gt;)(.*)('.$ex_word.')(.*)(]*&gt;)|U'.$case, '$1$2%&amp;&amp;&amp;&amp;&amp; %$4$5', $content);
 $content = preg_replace( '|(&lt;img)(.*?)('.$ex_word.')(.*?)(&gt;)|U'.$case, '$1$2%&amp;&amp;&amp;&amp;&amp; %$4$5', $content);

$cleankeyword = preg_quote($cleankeyword,'\'');

$regEx = '\'(?!((&lt;.*?)|(&lt;a.*?)))('. $cleankeyword . ')(?!(([^&lt;&gt;]*?)&gt;)|([^&gt;]*?))\'s' . $case;

$content = preg_replace($regEx,$url,$content,$limit);

$content = str_replace( '%&amp;&amp;&amp;&amp;&amp; %', stripslashes($ex_word), $content);

 }
 }
    return $content;
博思aippt
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT... 点击进入详情页
本回答由博思aippt提供
匿名用户
2016-06-28
展开全部
WP Keyword Link 可以试试这个插件,这个插件可以设置关键词,和链接,自动将文章内部链接转换的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式