在使用Dedecms构建网站时,robots.txt文件默认屏蔽了data目录。然而,Dedecms的网站地图(sitemap)默认存储在data目录下。为了提高搜索引擎蜘蛛的爬行效率,将网站地图移至网站根目录是一个不错的选择。以下是如何实现这一目标的具体步骤。 首先,登录到网站后台管理界面,找到文件管理器,或者通过FTP工具连接服务器,在根目录下创建一个名为“rss”的文件夹。
接着,修改根目录下管理员文件夹(默认为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网站地图。
随后,打开根目录下的include文件夹,找到arc.rssview.class.php文件并进行编辑。

将第71行的:
$murl = $GLOBALS['cfg_cmspath']."/data/rss/".$this->TypeID.".xml"; 
改为:
$murl = $GLOBALS['cfg_cmspath']."/rss/".$this->TypeID.".xml";
    

继续进入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";
    

最后一步是修改模板文件。打开/templets/default目录下的head.htm文件,在大约第11行的位置找到以下内容:

网站地图<>
RSS订阅<>>>
    

将其替换为:

网站地图<>
RSS订阅<>
    

完成上述所有修改后,进入网站后台,依次执行更新网站地图、RSS文件以及主页的操作即可生效。这样,您就可以成功地将Dedecms生成的网站地图移动到网站根目录下,从而优化搜索引擎蜘蛛的爬行效果。