在用織夢CMS做網站的都知道,在它的robots.txt是屏蔽掉了data目錄的,可是,不巧dedecms默認的網站地圖是在data下的,為了讓蜘蛛更好的爬行,有必要將dedecms生成的網站地圖放在系統根目錄下。
怎么樣才能把織夢dedecms生成的網站地圖放在根目錄下?
一、模板位置
站點地圖的模板:/plus/sitemap.htm
rss地圖的模板:/plus/rssmap.htm
准備:登錄網站后台,找到文件管理器,或進入ftp,在根目錄下建立rss文件夾
二、修改網站地圖路徑
1.修改根目錄下你的管理員文件夾(默認是dede)下的makehtml_map.php文件
將17行的$cfg_cmspath."/data/sitemap.html";改為$cfg_cmspath."/sitemap.html";
將22行的$cfg_cmspath."/data/rssmap.html";改為$cfg_cmspath."/rssmap.html";
17行是普通網站地圖,22行是RSS的網站地圖
2.修改根目錄下include下面的arc.rssview.class.php
將71行的$murl = $GLOBALS['cfg_cmspath']."/data/rss/".$this->TypeID.".xml";改為$murl = $GLOBALS['cfg_cmspath']."/rss/".$this->TypeID.".xml";
3.修改根目錄下include下的sitemap.class.php
將57行的$typelink = $GLOBALS['cfg_cmsurl']."/data/rss/".$row->id.".xml";改為$typelink = $GLOBALS['cfg_cmsurl']."/rss/".$row->id.".xml";
將94行的$typelink = $GLOBALS['cfg_cmsurl']."/data/rss/".$row->id.".xml";改為$typelink = $GLOBALS['cfg_cmsurl']."/rss/".$row->id.".xml";
三、修改網站地圖樣式
1.模板頁調用生產
{dede:global name='maplist'/}
2.樣式修改
自動生成的代碼
<div class="linkbox"> <h3><a href="/">一級</a></h3> <ul class="f6"> <li><a href="">二級</a></li> </ul> </div>
可在外圍加上div進行樣式控制