phpcmsV9轨范,tag标签默认使用的是关头词转换后的urlencode路径名目,而且也不是伪静态,URL很是长,晦气于seo收录。
如官方演示站的URL:
http://www.zhuojie.net/?.cn/index.php?m=content&c=tag&catid=10&tag=%C9%CF%BA%A3
其实膳缦沔URL就是查找关头词含有“上海”的文章,但URL太复杂了。
改削法子:
1、内容页模版路径:\phpcms\templates\default\content\show.html
找到
改削为:
2、找到文件:\phpcms\modules\content\tag.php
查找:
$page = $_GET['page'];
$datas = $infos = array();
$infos = $this->db->listinfo("`keywords` LIKE '%$tag%'",'id DESC',$page,20);
$total = $this->db->number;
if($total>0) {
$pages = $this->db->pages;
foreach($infos as $_v) {
if(strpos($_v['url'],'://')===false) $_v['url'] = $siteurl.$_v['url'];
$datas[] = $_v;
}
}
改削为:
$page = isset($_GET['page'])?$_GET['page']:1;
$datas = $infos = array();
$tag = iconv("utf-8","gb2312",$tag); //转编码
$infos = $this->db->listinfo("`keywords` LIKE '%$tag%'",'id DESC',$page,10);
$total = $this->db->number;
define('URLRULE',$siteurl.'/tags/'.$tag.'/'.$catid.'-{$page}.html');//为体味决v9伪静态后的翻页呈现错误
if($total>0) {
$pages = pages($total,$page,10,URLRULE,array(),10) ;
foreach($infos as $_v) {
if(strpos($_v['url'],'://')===false) $_v['url'] = $siteurl.$_v['url'];
$datas[] = $_v;
}
}
3、.htaccess文件伪静态轨则
RewriteRule ^tags/(.*)/([0-9]+)-([0-9]+).html$ index.php?m=content&c=tag&catid=$2&tag=$1&page=$3
这样就改削完成了,往后官方出补丁时辰,小心别笼盖了。
往后tag标签的路径就是下面这样了:
http://www.zhuojie.net/?/12-1.html
此刻百度对中文URL撑持的已经很好了,这样就可以收录更多,长尾词也更多
文章来历:www.051661.com,转载请保留链接。
注:相关网站培植技巧阅读请移步到建站教程频道。