织梦tag标签加seo标题(编程之家:把标签伪静态(部分资料来源于网络))
优采云 发布时间: 2022-03-07 20:18织梦tag标签加seo标题(编程之家:把标签伪静态(部分资料来源于网络))
概述现在很多cms系统都有TAGS标签功能,大名鼎鼎的DEDEcms也有,但是它的标签功能很差,不利于seo优化,还有很多问题,比如:当前页没有上一页时,链接是-1,还有系统没有这个标签可能已经被删除的问题。今天小编就教大家如何让标签变成伪静态(
现在很多cms系统都有TAGS标签功能,大名鼎鼎的Dedecms也有,但是它的标签功能很差,不利于SEO优化,而且还有很多问题,如:当前页面不存在上一页链接为“-1”,出现“系统没有此标签,可能已被删除”的问题。
今天小编就教大家制作标签伪静态(部分数据来源于网络),同时修复上面提到的一些bug。
1.
我们这里实现的效果是将原来的/tags.PHP?keywors 改为/tags/keywords.html。
这里主要修改是调用标签,在/include/taglib/tag.lib.PHP中的第87行找到
$row['link'] = $cfg_cmsurl."/tags?".urlencode($row['keyword']);
将其更改为:
$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";
2. 部分
我们需要修改include/arc.taglist.class.PHP,找到分页函数,替换为:
Copy to Clipboard Codes引用的内容:[www.veryhuo.com]
/**
*
* @access public
* @param int $list_len 列表宽度
* @param string $listitem 列表样式
* @return string
*/
function GetPagelistDM($list_len,$listitem="info,index,end,pre,next,pageno")
{
$prepage="";
$nextpage="";
$prepagenum = $this->PageNo - 1;
$nextpagenum = $this->PageNo + 1;
if($list_len == "" || preg_match("/[^0-9]/",$list_len))
{
$list_len = 3;
}
$totalpage = $this->TotalPage;
if($totalpage TotalResult > 0)
{
return "共1页/".$this->TotalResult."条";
}
if($this->TotalResult == 0)
{
return "共0页/".$this->TotalResult."条";
}
$maininfo = "共{$totalpage}页/".$this->TotalResult."条\r\n";
$purl = $this->GetCurUrl();
$basename = basename($purl);
$tmpname = explode('.',$basename);
$purl = str_replace($basename,'',$purl).urlencode($this->Tag);
//var_dump($purl);exit;
//$purl .= "?/".urlencode($this->Tag);
//if($this->PageNo != 1) 这是修正上一页为负数的问题
if($this->PageNo != 1 && $this->PageNo != "")
{
$prepage.="<a href="https://www.jb51.cc/tag/shangyiye/" target="_blank" class="keywords">上一页</a>\r\n";
$indexpage="<a href="https://www.jb51.cc/tag/shouye/" target="_blank" class="keywords">首页</a>\r\n";
}
else
{
$indexpage="<a>首页</a>\r\n";
}
if($this->PageNo!=$totalpage && $totalpage>1)
{
$nextpage.="<a href="https://www.jb51.cc/tag/xiayiye/" target="_blank" class="keywords">下一页</a>\r\n";
$endpage="末页\r\n";
}
else
{
$endpage="<a>末页</a>\r\n";
}
//获得数字链接
$listdd="";
$total_list = $list_len * 2 + 1;
if($this->PageNo >= $total_list)
{
$j = $this->PageNo - $list_len;
$total_list = $this->PageNo + $list_len;
if($total_list > $totalpage)
{
$total_list = $totalpage;
}
}
else
{
$j=1;
if($total_list > $totalpage)
{
$total_list = $totalpage;
}
}
for($j; $jPageNo)
{
$listdd.= "<a>$j</a>\r\n";
}
else
{
$listdd.="".$j."\r\n";
}
}
$plist = '';
if(preg_match('/info/i',$listitem))
{
$plist .= $maininfo.' ';
}
if(preg_match('/index/i',$listitem))
{
$plist .= $indexpage.' ';
}
if(preg_match('/pre/i',$listitem))
{
$plist .= $prepage.' ';
}
if(preg_match('/pageno/i',$listitem))
{
$plist .= $listdd.' ';
}
if(preg_match('/next/i',$listitem))
{
$plist .= $nextpage.' ';
}
if(preg_match('/end/i',$listitem))
{
$plist .= $endpage.' ';
}
return $plist;
}
3.设置伪静态规则
我们这里以iis7为例子,设置以下规则:
Copy to Clipboard Codes引用的内容:[www.veryhuo.com]
好吧,就是这样。如果还有什么问题,请联系最热的软件站。
总结
以上就是编程之家为大家采集整理的Dedecms系统TAG标签和分页伪静态设置教程的全部内容,希望文章可以帮助你解决Dedecms系统TAG标签和分页伪静态设置教程静态设置教程中遇到的程序开发问题。
如果你觉得编程之家网站的内容还不错,欢迎你把编程之家网站推荐给你的程序员朋友。