短视频自媒体创业
全国咨询微信:4761160

帝国CMS通过TAG自定义关键词精确调取相关文章,让SEO内页排名更好

发布时间:2020-02-18 14:27:52 人气:

帝国自带相关文章调取不是十分的精确,在分词上不是很灵活,这样给调取文章就不一定很精确了,这个自定义TAG帝国相关文章调取代码比较精确。

做过SEO的人士都知道,想让内页排名更换那就需要一个聚合页面,这个聚会页面就是需要满足百度的一站式服务,相关文章尽量和内容精确相关。

帝国CMS自带的相关文章调取是通过关键词包含来调取题目,不能对关键词分词也不能将文章标题进行分解,如:你知道帝国相关文章题目调取吗?如果用包含关键词调取可能会调取很多,不一定和例子标题同一个意思是问句的意思。

如果自定义关键词:帝国,吗 。这样就会调取包含帝国和带有吗的这样的标题,这样就精确了很多。

实现方法:

首先在系统设置-数据表管理里增加一个字段,tag字段,你也可以自己随便命名。

在文章内页使用如下代码调用

代码如下:

<?
$key=$navinfor[tag] ;  //获取TAG字段关键词内容
$strdomain= explode(",",$key);  //将数组用,分割
$taga=$strdomain[0];  //获取第一组
$tagb=$strdomain[1]; //获取第二组
$tagc=$strdomain[2]; //获取第三组,如果需要更多关键词可以增加,但是一般1-3组已经完全精准调取了。
$wherelist = array();
if(!empty($taga)){  //判断不为空
     $wherelist[] = "title REGEXP '$taga'";    //从title搜索关键词,如果你标题是其他字段就换成其他的
     }
if(!empty($tagb)){
    $wherelist[] = "title REGEXP '$tagb'";
    }
if(!empty($tagc)){
    $wherelist[] = "title REGEXP '$tagc'";
    }
if(count($wherelist)>0){
    $where = implode(' and ', $wherelist);  //这里使用and组合关键词,如果换成or就是多关键词调取不精准了
    }
 $where = isset($where) ? $where : '';?>
    [e:loop={"select *  from [!db.pre!]ecms_news where $where order by id desc limit 10",0,24,0}]
<li><a href="<?=$bqsr['titleurl']?>" target="_blank" title="<?=$bqr['title']?>"><?=$bqr['title']?></a></li>
[/e:loop]

你可以举一反三实现各种相关文章调取了。

在线客服
联系方式

微信号

4761160

上班时间

周一到周五

二维码
线