PHP文章关键词相似短尾长尾内链替换方法介绍

对于互联网程序来说,对文字正文内容做关键词内链优化是常态的工作之一。一方面有人手动来处理关键词内链,这个效率太低;一方面通过程序自动添加内链,这样子也省事而且便于管理;

今天我们探讨的就是给自动给文章增加内链的方法。

文章内链:

铁牛 http://www.111.com

李铁牛 http://www.222.com

李铁牛是铁牛 http://www.333.com

李铁牛是铁牛山的铁牛 http://www.444.com

文字内链存储的数组

$keywordArr=array (
    0 => array (‘title‘ => ‘李铁牛是铁牛山的铁牛‘,‘url‘ => ‘http://www.444.com‘,),
    1 => array (‘title‘ => ‘李铁牛是铁牛山‘,‘url‘ => ‘http://www.333.com‘,),
    2 => array (‘title‘ => ‘李铁牛‘,‘url‘ => ‘http://www.222.com‘,),
    3 => array (‘title‘ => ‘铁牛‘,‘url‘ => ‘http://www.111.com‘,),);

文章正文:

这是我下面对内链关键词的举例哈。铁牛爱美女,李铁牛喜欢有情调的生活。铁牛也是牛,铁牛喜欢喝酒喜欢妹妹喜欢打拳健身,李铁牛也是牛,铁牛山的铁牛是李铁牛,李铁牛是铁牛山的铁牛。牛牛牛。

替换过的正文html

这是我下面对内链关键词的举例哈。<a href="http://www.111.com" target="_blank"><strong class="keylink">铁牛</strong></a>爱美女,<a href="http://www.222.com" target="_blank"><strong class="keylink">李铁牛</strong></a>喜欢有情调的生活。<a href="http://www.111.com" target="_blank"><strong class="keylink">铁牛</strong></a>也是牛,铁牛喜欢喝酒喜欢妹妹喜欢打拳健身,<a href="http://www.222.com" target="_blank"><strong class="keylink">李铁牛</strong></a>也是牛,铁牛山的铁牛是李铁牛,<a href="http://www.444.com" target="_blank"><strong class="keylink">李铁牛是铁牛山的铁牛</strong></a>。牛牛牛。

那么这种长尾短尾想结合的关键词我们用常规的替换处理是不行的,需要用到正则的匹配处理。处理函数见下

//content 文字正文内容
 function keylink($content) {
    //$keywordArr 代表我们的关键词字典
    $keywordArr=array (
    0 => array (‘title‘ => ‘李铁牛是铁牛山的铁牛‘,‘url‘ => ‘http://www.444.com‘,),
    1 => array (‘title‘ => ‘李铁牛是铁牛山‘,‘url‘ => ‘http://www.333.com‘,),
    2 => array (‘title‘ => ‘李铁牛‘,‘url‘ => ‘http://www.222.com‘,),
    3 => array (‘title‘ => ‘铁牛‘,‘url‘ => ‘http://www.111.com‘,),);
    if(!$keywordArr) return $content;
    $data = $content;
    foreach($keywordArr as $k=>$v) {
        $quote = str_replace(array("‘", ‘-‘), array("\‘", ‘\-‘), preg_quote($v[‘title‘]));
        $data = preg_replace(‘\‘(?!((<.*?)|(<a.*?)|(<strong.*?)))(‘.$quote.‘)(?!(([^<>]*?)>)|([^>]*?</a>)|([^>]*?</strong>))\‘si‘, ‘<a href="‘.$v[‘url‘].‘" target="_blank"><strong class="keylink">‘.$v[‘title‘].‘</strong></a>‘, $data, 1);//数字1代表在正则中出现的替换频率
        if($data == ‘‘) $data = $content;
    }
    return $data;
}

  如果处理的不好,会出现内链嵌套内链的错误悲剧。错误悲剧出处:大家可以尝试用下DEDECMS,DEDECMS的内链就有短尾关键词和长尾关键词嵌套一起的错误内链问题。

时间: 2024-10-08 20:50:45

PHP文章关键词相似短尾长尾内链替换方法介绍的相关文章

TinyMCE主题的文章目录没法点击页内跳转

我想改一下reacg这个粉嫩博客的配置:TinyMCE主题的文章目录没法点击页内跳转. 小菜鸟,思路:去学习BNDong大神 怀疑是这两个和文章目录有关 Cnblogs-Theme-SimpleMemory/src/script/marvin.nav2.js / $(document).ready(function () { var b = $('body'), c = 'cnblogs_post_body', d = 'sideToolbar', e = 'sideCatalog', f =

网站内链优化策略

一个网站要想快速的提高栏目和文章的排名,其合理布局网站的内链结构是必不可少的.相当外部链接而言,内部链接就比较容易控制,成本低.你直接就可以在自己的站上进行部署,不像外部链接的不可控性比较大,需要大量的购买或长期的积累才有办法实现稳定的SEO效果. 内链,顾名思义就是在同一网站域名下的内容页面之间的互相链接(自己网站的内容链接到自己网站的内部页面,也称之为站内链接).合理的网站内链接构造,能提高搜索引擎的收录与网站权重.相对外部链接,内部链接也很重要. 内部链接的首要目的就是提高网站的整体收录,

SEO之网站内链优化策略

内部链接的首要目的就是提高网站的整体收录,提升链接目的页面的排名,对网站整体的流量能起到显著的优化.一个网站的收录量如果稳定并且持续增加,则意味着至少这个网站的内部链接处理得较为到位. 内链优化的方法和原则有很多种,下面介绍一些对大多数网站都适用的方法. 网站导航 网站导航是最常见的内部链接,常见的网站导航有顶部主导航.面包屑导航.侧栏导航.底部导航等.要注意这些导航尽量使用文字,这样有助于搜索引擎的顺利抓取.网站导航中的链接文字应该准确.自然的描述所指向页面的内容,这样方便搜索引擎通过链接文字

网站内链优化

网站链接: 1.文字链接 2.图片链接 建设内链的作用: 1.让蜘蛛更有效率的爬行网站,增加网站收录: 2.控制网站内部权重传递,提升关键词排名: 3.增加用户体验度: 内链建设原则: 保证每个页面都至少有一个文本链接指向: 1.网站导航(顶部.底部): 2.面包屑导航: 3.板块文章的链接: 4.文章页面链接: 5.网站地图: 6.TAG页面: 网站内链建设的技巧: 1.内链URL唯一性: 2.相关性:与文章的title和内容相关联: 3.内链数量不要过多:导出越多,权重越低: 4.相对路径和

怎么样把网站内链优化与网站外链建设做好呢?

大家都知道,做网站seo优化,首先最为重要的就是要把网站内部链接优化做好,也就是我们俗称的"网站内链"."站内链接".做好网站链接是做好网站seo优化的第一步,也是做网站外链建设的基础. 关于网站内链优化的一些要点: 1.   文件名和目录名最好具备一定含义,有描述性,比如文章Article和新闻News,引擎会优先收录新闻. 2.   URL中要包含关键字,尽量,虽然比较难. 3.   参数避免太多,最多不超过2个,参数要想办法静态化. 4.   URL尽量短,能

dede内链怎么优化,Dedecms内部链接优化技巧

dede内链怎么优化,dedecms内部链接优化技巧 使用dedecms的过程中发现,可以通过dedecms的文档关键词维护功能.发表文章时候的关键词添加功能(也可以自动获取)以及核心设置里面的是否使用关键词关联文档功能来实现完美的内部链接优化.具体步骤如下: 1.系统管理-核心设置-使用关键词关连文章-是; 2.内容维护-文档关键词维护(左侧菜单中) 此时有两个方法: 2.1 点击分析系统内的关键词,这样会得到许多的关键词,但是太冗余,比如"一个""如果"等. 2

SEO内链建设4大误区

SEO内链建设,有4大常见的误区,今天我们来重点解读一下. 一:避免不相关的页面之间互链 一个运营成功的站点需要大量的高质量原创内容,而如何是这些内容能更加快速的被用户找到,也是我们必须要解决的问题之一,我们除了可以在导航栏做 工作,內链的建设也是一个关键的要点,而在我们做內链的建设时有一点需要我们特别注意的就是內链的相关性.把具有相关性的內链互链不仅可以使搜索引擎 蜘蛛能够更加深入的爬行站点,而且也可以使访客更加深入的访问我们的站点.对于这点我们可以简单的理解为将两个分类相关的内容页面通过超链

六六seo基础入门第五讲:seo基础术语之网站内链

今天六六seo基础运营第五讲给同学们介绍网站的内链接及其作用,网站内链接俗称内链.很多小白刚入门时会将内链认为是网站内的单一链接,其实这样的理解是稍微有些偏差的.网站内链是指同一域名下页面之间的互相连接.它是一个行为解释,而不是一个单一的名词解释.合理的网站内链接构造,能提高搜索引擎的收录与网站权重.相对网站外部链接(俗称外链,第六讲会详细给同学们介绍),内部链接更加重要. 1,什么叫做网站内链 网站内链是指同一域名下页面之间的互相连接.它是一个行为解释,而不是一个单一的名词解释.合理的网站内链

比如说内容、外链、内链到底是哪一个环节呈现了不正确的处所

比如说内容.外链.内链到底是哪一个环节呈现<p> 若何快速进修SEO (1).必需具备电脑基本常识,HTML知识,若是这点都不具备,那我不知道你如何去优化上网站.体味SEO的根蒂根基知识,好比PR,外链,收录,代码操作,以及搜索排名的轨则.(2).必须具备架设网站.维护网站的能力,试想一下你在接单的过程中客户问你我的网站打不开是怎么回事呢?你假如不会搜检网站域名解析.网站空间,那么客户会相信你吗?更不要谈去接单赚钱了.能够较快的剖析出网站存在的问题,比如说内容.外链.内链到底是哪一个环节呈现了