網(wǎng)站html地圖不僅可以方便搜索引擎蜘蛛進行抓取爬行、提升網(wǎng)站收錄,也增加了網(wǎng)站的用戶體驗;特別是對于需要做SEO優(yōu)化的新站來說,網(wǎng)站地圖是非常重要的。
織夢dedecms默認生成的sitemap.html地圖有2個比較明顯的缺點:
1. 織夢DedeCMS默認的sitemap.html網(wǎng)站地圖只有網(wǎng)站欄目列表,無法調(diào)用文章列表,這對搜索引擎來說起不到什么作用,最重要的文章列表沒有出現(xiàn)在內(nèi)
2. 并且sitemap.html是存放在data文件下的,眾所周知我們在安裝好織夢程序后,為了安全需要對data文件夾做一些權限的處理
針對以上的問題,只需要稍作修改,即可實現(xiàn)調(diào)用任意標簽:
織夢網(wǎng)站地圖修改流程
找到dede/makehtml_map.php文件,有幾處代碼需要進行修改
1.找到
require_once(DEDEINC."/dedetag.class.php");
修改為
require_once(DEDEINC."/arc.partview.class.php");
2.找到
$dtp = new DedeTagParse(); $dtp->LoadTemplet($tmpfile); $dtp->SaveTo($cfg_basedir.$murl);
修改為
$dtp = new PartView(); $GLOBALS['_arclistEnv'] = 'index'; $dtp->SetTemplet($tmpfile); $dtp->SaveToHtml($cfg_basedir.$murl);
3. 找到
$dtp->Clear();
修改為
//$dtp->Clear();
4. 找到
$murl = $cfg_cmspath."/data/sitemap.html"; $tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/sitemap.htm";
修改對應代碼為
$murl = $cfg_cmspath."/sitemap.html";
把生成的網(wǎng)站地圖放在網(wǎng)站根目錄下,data目錄一般設置了蜘蛛不抓取
$tmpfile = $cfg_basedir.$cfg_templets_dir."/".$cfg_df_style."/sitemap.htm";
修改的作用是:原來網(wǎng)站地圖模板的路徑是固定在/plus/目錄中的,即sitemap.htm的位置為“根目錄/templets/plus/sitemap.htm”,更改之后sitemap.htm的位置改成網(wǎng)站模版所在目錄,這樣我們在自己的模版文件夾中新建個sitemap.htm文件任意編輯成自己喜歡的網(wǎng)站地圖模板就可以了。
簡單網(wǎng)站地圖模板
小風seo測試后發(fā)現(xiàn),用這種方法做的網(wǎng)站地圖有個小問題,就是文章列表沒有分頁效果,所以需要設置的文章顯示數(shù)量多一點。成都小風seo提供了個簡單的模板,新建一個網(wǎng)站地圖模板sitemap.htm ,模板中添加下面的代碼:
<html> <head> <title>網(wǎng)站地圖/{dede:global.cfg_webname/}</title> </head> <body> <a href="{dede:global.cfg_indexurl/}">返回首頁</a> <br /> ----------------------欄目列表---------------------- {dede:global name='maplist'/} ----------------------文章列表---------------------- <ul> {dede:arclist typeid='' orderby=’pubdate’ row='99999' } <li><a href="[field:arcurl/]">[field:title/]</a></li> {/dede:arclist} </ul> </body> </html>
覺得上面模板過于簡單的,也可以自行對樣式進行修改,不過sitemap.html主要目的是給搜索引擎看的,不必一味追求高大上的頁面風格,反而頁面加載速度。
現(xiàn)在在網(wǎng)站后臺——生成——更新網(wǎng)站地圖——普通地圖——開始更新,等待更新完成,就可以在網(wǎng)站根目錄下生成一個sitemap.html文件了。
最后可以在網(wǎng)站底部做一個網(wǎng)站導航地圖的錨文本鏈接,增加搜索引擎蜘蛛抓取收錄。