前面剛給大家講了《URL路徑中含中文對SEO有多少影響》,其中361源碼給大家分析了中文URL路徑對網站SEO的影響,不少朋友看了看了以后聯系小編說織夢dedecms中TAG標簽也是中文形式的,問小編該如何處理。下面361資源就帶大家來看看到底是織夢回事。
DedeCMS V5.7中的TAG標簽的URL一般是
http://域名上面/tags.php?/%B0%D9%B6%C8%BF%EC%D5%D5/
這個路徑中有2個問題,第一,這是個動態的路徑tags.php?/。第二,這是一個含中文網址的路徑:%B0%D9%B6%C8%BF%EC%D5%D5。以上2點都是不利于SEO的。這里有不少的處理方法,可以把織夢dedecms的tags偽靜態化,也可以把路徑轉成ID的形式,今天主要給大家講轉成ID的方法。
//設置一些全局參數的值foreach($GLOBALS['PubFields'] as $k=>$v) $this->Fields[$k] = $v;
下面增加
//by vevb.com$s = $this->dsql->GetOne("Select tag From `#分隔符@__tagindex` where id = '{$this->Tag}' ");$this->Fields['tag'] = $s['tag'];$this->Fields['title'] = $s['tag'];//end往下繼續找到
$this->TagInfos = $this->dsql->GetOne("Select * From `#分隔符@__tagindex` where tag like '{$this->Tag}' ");修改為
$this->TagInfos = $this->dsql->GetOne("Select * From `#分隔符@__tagindex` where id like '{$this->Tag}' ");一般在站內都是用GetTags()函數調用,但這個函數并沒有對應的ID。查看了一下taglist表,發現用的是tid。
[field:id function=GetTags(@me)/],調出來的會是/tags//
$query = "SELECT tag FROM `#分隔符@__taglist` WHERE aid='$aid' ";$dsql->Execute('tag',$query);while($row = $dsql->GetArray('tag')){ $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);}這里增加了絕對路徑的修改。
$query = "SELECT tid,tag FROM `#分隔符@__taglist` WHERE aid='$aid' ";$dsql->Execute('tid',$query);while($row = $dsql->GetArray('tid')){ $tags .= "<a href='".$GLOBALS['cfg_basehost']."/tags/".urlencode($row['tid'])."/'>".$row['tag']."</a>";}{dede:tag row='100' sort='new' getall='1'} <a target="_blank" href='[field:link/]'>[field:tag /]</a>{/dede:tag}有幾個參數需要了解
row:調用條數sort:排序方式 month,rand,weekgetall:獲取類型 0 為當前內容頁TAG標記,1為獲取全部TAG標記
{dede:tag row='10' sort='new' getall='0'}<a target="_blank" href='[field:link/]'>[field:tag /]</a>{/dede:tag}{dede:arclist row='10' titlelen='80'} <a target="_blank" href="[field:link/]">[field:id function=GetTags(@me)/]</a>{/dede:arclist}TAG列表頁也是用的上述方法。
不能直接用{dede:field.title/}調用TAG標簽了,這時調出來的是該TAG的ID,需要用SQL的方法調用,下面的橙色表前綴請自行更換。
{dede:sql sql="select tag from #分隔符@_tagindex where id=~title~"}[field:tag/]{/dede:sql}到這里就講完了,希望361源碼的努力能幫助到需要的朋友。我為人人,人人為我。
以上就是DedeCMS把TAG的URL替換成ID的方法的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答