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