筆者使用免費(fèi)的萬(wàn)網(wǎng)虛擬linux主機(jī),比許多付費(fèi)的空間要快,也要安全些。在SEO實(shí)戰(zhàn)中,對(duì)動(dòng)態(tài)頁(yè)面進(jìn)行偽靜態(tài)能獲得較好的權(quán)重。真正的靜態(tài)頁(yè)面儲(chǔ)存量大,進(jìn)行刪除或更新會(huì)造成大量文件碎片。動(dòng)態(tài)頁(yè)面可以實(shí)時(shí)更新,但有可能導(dǎo)致死循環(huán),而偽靜態(tài)卻不會(huì)出現(xiàn)這種情況。
從網(wǎng)上找了一大堆帖子,實(shí)現(xiàn)起來(lái)總是有問(wèn)題。下面分享經(jīng)本博客測(cè)試成功的其中一種偽靜態(tài)方法:帶靜態(tài)鏈接地址的TAG偽靜態(tài)修改方法。
TAG偽靜態(tài)實(shí)際上是利用重寫偽靜態(tài)規(guī)則Rewrite功能。最終列表形式如:http://www.xxx.com/tags.html,該tag最終形式如http://www.xxx.com/tags/關(guān)鍵詞.html,進(jìn)入正題。
1.修改動(dòng)態(tài)TAG標(biāo)簽訪問(wèn)地址:修改/include/taglib/tag.lib.php
在差不多87行找到
$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
將其改成
$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";
這樣就把每個(gè)動(dòng)態(tài)的tag標(biāo)簽生成了如:
www.xxx.com/tags/關(guān)鍵字.html
2.修改動(dòng)態(tài)TAG列表頁(yè)訪問(wèn)地址,打開(kāi)所使用模版文件夾下的:修改taglist.html
路徑如:/templets/default/taglist.html,用編輯器打開(kāi),把里面所有的"tags.php"全部替換為"tag.html"
3.設(shè)置偽靜態(tài)規(guī)則(重點(diǎn)):修改.htaccess文件
三番五次出錯(cuò)的是偽靜態(tài)規(guī)則,因?yàn)楣P者不懂正則表達(dá)式,測(cè)試了萬(wàn)網(wǎng)的linux主機(jī)只有下面規(guī)則是合理的。
RewriteEngine on RewriteRule ^tags.html$ /tags.php RewriteRule ^tags/(.*).html$ /tags.php?/$1/
中間不能有任何的文字說(shuō)明,然后更新下緩存就可以了。
4.首頁(yè)、列表頁(yè)、內(nèi)容頁(yè)調(diào)用TAG標(biāo)簽帶靜態(tài)鏈接:修改\include\helpers\archive.helper.php
前面已經(jīng)把TAG標(biāo)簽訪問(wèn)地址靜態(tài)化了,而dede默認(rèn)調(diào)用的TAG標(biāo)簽是不帶鏈接的,網(wǎng)上有帶動(dòng)態(tài)鏈接的方法,這里只需要修改一下。
首頁(yè)、列表頁(yè)調(diào)用TAG標(biāo)簽,用以下代碼就可以了:代碼說(shuō)明首頁(yè)、列表頁(yè)調(diào)用最新TAG標(biāo)簽。
{dede:tag row='30' sort='new'}[field:id function=GetTags(@me)/] {/dede:tag}
如果需要帶鏈接,請(qǐng)注釋\include\helpers\archive.helper.php文件130行
// $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
用下面語(yǔ)句替換,當(dāng)然你也可以加入自己的樣式
$tags .= "<a href='/tags/".urlencode($row['tag']).".html'>".$row['tag']."</a>";