发布时间:2020-02-18 14:27:52 人气:
做过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]
你可以举一反三实现各种相关文章调取了。