在使用Dedecms进行网站建设时,很多用户为了防止"data"目录中的内容被随意泄露,在robots.txt中屏蔽了该目录。然而,Dedecms默认的网站地图(sitemap)位于"data"文件夹下,如果屏蔽此文件夹,搜索引擎将无法抓取网站地图,这显然对SEO优化不利。那么,如何解决这一问题呢?本文将详细介绍一种优化方法,让Dedecms生成的网站地图放置在网站根目录下。
首先,按照以下步骤操作:
1. 登录FTP,在网站根目录下创建一个名为"rss"的文件夹。
2. 打开根目录下的管理员文件夹(默认为"dede"),找到并修改"makehtml_map.php"文件。

将第17行的:
$cfg_cmspath."/data/sitemap.html"; 
改为:
$cfg_cmspath."/sitemap.html";

将第22行的:
$cfg_cmspath."/data/rssmap.html"; 
改为:
$cfg_cmspath."/rssmap.html";
    

3. 修改根目录下"include"文件夹中的"arc.rssview.class.php"文件。

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

4. 修改根目录下"include"文件夹中的"sitemap.class.php"文件。

将第57行和第94行的:
$typelink = $GLOBALS['cfg_cmsurl']."/data/rss/".$row->id.".xml"; 
改为:
$typelink = $GLOBALS['cfg_cmsurl']."/rss/".$row->id.".xml";
    

5. 修改模板文件"templets/default/head.htm"。

找到类似以下代码:
  • 网站地图
  • RSS订阅
  • 将其修改为:
  • 网站地图
  • RSS订阅

  • 6. 最后,进入Dedecms后台,依次执行以下操作:
    - 更新网站地图;
    - 更新RSS文件;
    - 更新主页。
    通过以上步骤,您就可以成功将Dedecms生成的网站地图移动到网站根目录下,从而避免因屏蔽"data"目录而导致搜索引擎无法抓取网站地图的问题。这种方法不仅提升了网站的安全性,还优化了SEO效果,值得每位Dedecms用户尝试。