WordPress实现文章关键词自动内链的方法 插件/非插件

关于 WordPress 网站内链的优化的实现方法,有一款很著名的Auto Tags Link插件就可以解决这个问题,但是WordPress不适合过多的使用插件,所以这里才提供了一个代码版的,大家将以下代码添加到当前主题的functions.php文件中就可以了。

// WordPress文章关键词自动内链
$match_num_from = 3;    //一个标签少于几次不链接
$match_num_to = 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[^>]+>)(.*)<pre.*?>('.$ex_word.')(.*)<\/pre>(</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关键词添加链接

不用插件也可以实现自动为关键词添加内链和外链。

将下面代码粘贴到主题functions.php文件中:

function replace_text_wps($text){  
    $replace = array(  
        'HotNews' => '<a href="http://zmingcx.com/" rel="bookmark" title="HotNews Pro主题">HotNews</a>',  
        '知更鸟' => '<a href="http://zmingcx.com/" rel="bookmark" title="知更鸟博客">知更鸟</a>',  
        '关键词' => '<a href="http://zmingcx.com/" rel="bookmark" title="说明">关键词</a>'  
    );  
    $text = str_replace(array_keys($replace), $replace, $text);  
    return $text;  
}  
  
add_filter('the_content', 'replace_text_wps');

用插件实现wordpress内链自动添加方法

使用wordpress发表文章时,或多或少我们都会为某些关键字加上链接,内部链接或者外部链接,如果文章中出现这个关键字次数多的话,我们可以使用能够自动为关键字加上链接的插件来减负。

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

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

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

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索replace
, 标签
, 关键字
, 链接
, wordpress
代码
wordpress关键词内链、wordpress内链插件、wordpress 文章内链、文章关键词内链、wordpress关键词插件,以便于您获取更多的相关知识。

时间: 2024-07-31 05:24:29

WordPress实现文章关键词自动内链的方法 插件/非插件的相关文章

DedeCms实现文章关键词关连文章、自动内链的方法

一.找到:系统->系统基本参数->性能选项->使用关键词关连文章->选"是"   二.找到:核心->批量维护->文档关键词维护           1.分析系统内的关键词,这样能得到很多关键词,但很多关键词是没有用的,比如网站中获取到的"不能"等关键词是没有实际意义的.   2.新增关键词,这个是手动添加,添加一个关键词后写上相应的链接地址,比如 跟班网 链接地址为http://www.genban.org   3.如果是自动获取

个人博客如何做好文章与文章之间的内链

个人seo博客涉及到技术性的知识分享,我们发现它的页面浏览时间要比一般的网站长,跳出率也比其它类型的网站要低很多,如果我们能在文章中做好内链的设置,那么我相信博客在这方面会做的更加出色.关于个人博客的内链问题最近一直在研究,上次写过一篇关于内链的文章<从卢松松博客文章学习网站的内链优化>,这篇文章写的还不是很详细,只有一些内链的思路和看法,今天对个人博客内链做一个比较详细的讲解: 一.前期暂时不设置内链 由于博客前期文章数量少,对于文章与文章之间根本没办法很好的串联起来,网站的浏览量也寥寥无几

织梦SEO:如何真正的自动内链及自动内链BUG的解决方法

本人最近改版网站,采用织梦5.7版本,想要使文章自动内链,在网上找了许久,发现所有的文章都只解决了内链问题,而没有解决"自动"二字,于是经过研究,可通过如下方法解决织梦5.7自动内链问题,并彻底解决织梦内链BUG. 一.开打include/arc.archives.class.php 文件 二.查找function ReplaceKeyword($kw,&$body) 三.查找如下代码   四.修改如上代码为   五.OK,已经修改完成了保存.FTP上传,覆盖空间include

总结做好网站内链的方法

  都说外链为皇,内链为王,那么如何去做好网站的内链工作?说到内链,我还是简单的给大家说一下,内链所起到的作用,说到内链的作用无非还是离不开两点: 第一,提高用户停留时间 我这么说,我相信大家会更容易理解,用户在浏览你的网站中某个单页面的时候,如果侧边栏有置顶分类或者产品的关键词链接,那么用户就会很自然地去点击继续浏览自己感兴趣的内容.比如说一篇新闻报道中提到了几年前发生的一个与此很类似的案件,正好在报道中有几年前那篇报道的地址,那么我相信用户自然会感兴趣去点击浏览,这样就大大的提高了用户在网站

怎么做好网站内链的方法总结

第一,提高用户停留时间 我这么说,我相信大家会更容易理解,用户在浏览你的网站中某个单页面的时候,如果侧边栏有置顶分类或者产品的关键词链接,那么用户就会很自然地去点击继续浏览自己感兴趣的内容.比如说一篇新闻报道中提到了几年前发生的一个与此很类似的案件,正好在报道中有几年前那篇报道的地址,那么我相信用户自然会感兴趣去点击浏览,这样就大大的提高了用户在网站停留的时间以及对网站的粘性,换句话说其实就是所谓的SEO服务用户体验. 第二,利于网站SEO 利于网站SEO就更容易理解的,内页里面的关键词锚文本指

WordPress给文章图片自动添加链接

图片自动链接到文章,添加标题和ALT属性 直接将下面的代码添加到主题的 functions.php 文件即可:  代码如下 复制代码 function auto_post_link($content) {  global $post;         $content = preg_replace('/<s*imgs+[^>]*?srcs*=s*('|")(.*?)\1[^>]*?/?s*>/i', "<a href="".get_pe

WordPress友情链接只在首页显示的方法(免插件)

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网上有很多关于WordPress友情链接模块只在首页显示的文章,做法是用Widget Logic插件,可以控制任何一个小模块在某个页面是否显示.大家都知道,WordPress插件多了,对网站服务器是有一定压力的,我是代码主义者,能用代码解决的问题,就不用插件,插件多了就像在我身上挂满了东西,让我浑身不舒服,今天给大家介绍一种修改代码的方式,废

wordpress中添加百度站内搜索的方法

wordpress整合百度站内搜索的效果 先看看部落整合以后的效果,如下图: 可以很明显地看到,这个效果的话,相比用一个二级域名来解析来好得多,而且广告什么的,都还是原来的. 至于操作过程,也是非常简单的,我们只需要布局一小段代码就可以实现这个功能了. 1.首先您需要在wordpress后台新建一个页面,像部落新建的页面,命名为searchbaidu.如下图: 可以看到这个页面里有一些代码,先不用管,后面部落会教你如何获得这些代码. 2.接下来,我们进入百度站内搜索的后台,找到搜索结果页管理,也

探讨自动构建高相关度内链方法

内链的重要性不用我多讲大家应该都知道了.内链(外链也一样)的好坏相关度是很重要的指标.本文以discuz程序为例,浅述怎样利用coreseek全文搜索系统建设高相关性的内链. 一.现状 现在自动生产内链一般有两种方法:一是通过插入有相同tag的内链;二是预先指定关键词,在文章内遇到相应关键词则自动插入内链的方法来做内链. 不过这两种方法各有缺点,前一种方法如果是自动生成tag的话常常用生成大量没有的tag,相关度也没法保证,如果手动设置tag的话则是一项长期的非常繁琐工作;后一种方法要手动预设关