织梦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标签和分页伪静态设置教程静态设置教程中遇到的程序开发问题。

  如果你觉得编程之家网站的内容还不错,欢迎你把编程之家网站推荐给你的程序员朋友。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线