织梦CMS模板自带的网站地图怎么优化?

我们在用织梦CMS做网站的都知道,在它的robots.txt是屏蔽掉了data目录的,可是,不巧DEDE默认的网站地图是在data下的,为了让蜘蛛更好的爬行,有必要将DEDE生成的网站地图放在系统根目录下,这里我们来说说可以怎么样才能把织梦dedecms生成的网站地图放在根目

我们在用织梦CMS做网站的都知道,在它的robots.txt是屏蔽掉了data目录的,可是,不巧dedecms默认的网站地图是在data下的,为了让蜘蛛更好的爬行,有必要将dedecms生成的网站地图放在系统根目录下,这里我们来说说可以怎么样才能把织梦dedecms生成的网站地图放在根目录下:

1,先介绍下模板在哪里

站点地图的模板:/plus/sitemap.htm

rss地图的模板:/plus/rssmap.htm

首先我们要登录网站后台,找到文件管理器,或进入ftp,在根目录下建立rss文件夹

2,修改根目录下你的管理员文件夹(默认是dede)下的makehtml_map.php文件

17行

  1. $cfg_cmspath."/data/sitemap.html"

改为

  1. $cfg_cmspath."/sitemap.html"

22行

  1. $cfg_cmspath."/data/rssmap.html"

改为

  1. $cfg_cmspath."/rssmap.html"

17行是普通网站地图,22行是RSS的网站地图

3,修改根目录下include下面的arc.rssview.class.php

71行

  1. $murl = $GLOBALS['cfg_cmspath']."/data/rss/".$this->TypeID.".xml"

改为

  1. $murl = $GLOBALS['cfg_cmspath']."/rss/".$this->TypeID.".xml"; 

4,修改根目录下include下的sitemap.class.php

57行

  1. $typelink = $GLOBALS['cfg_cmsurl']."/data/rss/".$row->id.".xml"

改为

  1. $typelink = $GLOBALS['cfg_cmsurl']."/rss/".$row->id.".xml"

94行

  1. $typelink = $GLOBALS['cfg_cmsurl']."/data/rss/".$row->id.".xml"

改为

  1. $typelink = $GLOBALS['cfg_cmsurl']."/rss/".$row->id.".xml"

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

11行左右找到

  1. <li class="r3"><a href="{dede:global.cfg_dataurl/}/sitemap.html">网站地图</a></li> 
  2. <li class="r4"><a href="{dede:global.cfg_dataurl/}/rssmap.html">RSS订阅</a></li> 

改为

  1. <li class="r3"><a href="{dede:global.cfg_cmsurl/}/sitemap.html">网站地图</a></li>  
  2. <li class="r4"><a href="{dede:global.cfg_cmsurl/}/rssmap.html">RSS订阅</a></li> 

最后我们可以进入后台,在网站后台更新网站地图,更新RSS文件,然后更新主页就可以了。

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

未审核文档的TAG会显示在TAG列表页面, 固然点击进入TAG时, 相关的未审核文章不会显示出来, 这样对用户体验是很不好的. DEDECMS暂时没有提供这个功能,所以要解决这个问题, 让DEDECMS不显示未审核文档的TAG, 就要修改TAG的显示库文件 tag.lib.php。 方法一 打
织梦dedecms默认没有生成站点地图sitemap.xml文件的功能,不过我们可以自己通过简单的二次开发来给织梦增加这个功能,然后还可以用计划任务的功能让织梦能够定时自动生成这个文件,下面就给大家详细讲讲如何实现这样的功能: 第一步、首先在模板目录放一个si
安装DEDECMS出现Deprecated: Function ereg_replace() is deprecated in 的原因通常出现在低版本的织梦程序上如dedecms v5.6版本,下面跟版网小编为大家分享下这种情况的解决方法: DEDE中有很多地方的正则函数都用的ereg_replace,而这个函数现在在PHP5.3中
我们在使用织梦时候,需要用到统计子栏目数量。要怎么实现呢?下面跟版网小编为大家讲解下: 其实主要是利用{dede:field.typeid/}这个标签实现。 标签如下: {dede:field.typeid runphp=yes}$id = @me;global $dsql;$sql=select COUNT(id) as num from dede_
有些朋友可能在使用最新版V57 后台-系统基本参数设置中添加新变量时候出现:Request var not allow! 后面经过小编查看,找到了方法,和大家一起来分享: 找到:根目录-include-common.inc.php if( strlen($svar)0 preg_match(#^(cfg_|GLOBALS|_GET|_POST|_CO
ShowMsg(成功登录,现在转向指定页面...,javascript:location.replace(document.referrer);,0,2000); 返回并刷新页面: 这个地方填写:location.replace(document.referrer); ShowMsg(成功登录,现在转向指定页面...,-1,0,2000); 返回不刷新页面: 如果填写