优化织梦dedecms默认网站地图
sitemap.html可以提高搜索引擎的抓取效率和网站排名。
### 织梦dedecms默认网站地图sitemap.html优化
#### 引言
在网站开发过程中,网站地图的优化是一个不可忽视的环节,特别是对于使用织梦CMS(DedeCMS)合理优化sitemap.html不仅能提升用户体验,还能显著提高搜索引擎的抓取效率,本文将详细阐述如何优化织梦CMS自带的sitemap.html文件,使其更具实用性和可访问性。
#### 一、织梦CMS自带sitemap.html的缺点
1. **生成的地图过于简单**:默认情况下,织梦CMS生成的sitemap.html只包含网站的栏目列表,而没有文章列表,这显然是不够的,因为文章列表对搜索引擎的抓取同样重要。
2. **生成位置不安全**:默认情况下,sitemap.html会生成在data文件夹中,而这个文件夹通常为了安全考虑会被设置为禁止访问,这就导致了即使生成了sitemap.html,也无法被搜索引擎或用户正常访问。
#### 二、优化方法及步骤
1. **修改makehtml_map.php文件**:为了解决上述问题,我们需要对makehtml_map.php文件进行一些修改,以便让sitemap.html能够生成文章列表并存放于根目录。
**修改文件路径**:找到makehtml_map.php文件,它通常位于根目录/dede文件夹下。
**替换require_once语句**:将文件中的`require_once(DEDEINC.”/dedetag.class.php”);`替换为`require_once(DEDEINC.”/arc.partview.class.php”);`。
**修改实例化对象和方法**:将`$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);`。
**注释掉Clear方法**:将`$dtp>Clear();`注释掉,即在前面加上双斜线`//`。
**修改生成路径**:找到文件中大约第26行的位置,将`$murl = $cfg_cmspath.”/data/sitemap.html”; $tmpfile = $cfg_basedir.$cfg_templets_dir.”/plus/sitemap.htm”;`替换为`$murl = $cfg_cmspath.”/sitemap.html”; $tmpfile = $cfg_basedir.$cfg_templets_dir.”/”.$cfg_df_style.”/sitemap.htm”;`。
2. **创建自定义模板**:完成上述修改后,就可以在织梦CMS的模板文件夹中创建自定义的sitemap.htm文件了。
**创建sitemap.htm文件**:在模板文件夹中新建一个名为sitemap.htm的文件。
**编写HTML代码**:在sitemap.htm文件中添加以下HTML代码,用于显示网站地图的标题、返回首页链接以及栏目列表和文章列表。
“`html
网站地图/{dede:global.cfg_webname/}返回首页
栏目列表
{dede:global name=’maplist’/}
文章列表
“`
**保存并更新网站地图**:保存sitemap.htm文件后,进入织梦CMS后台,点击“生成”菜单下的“更新网站地图”选项,完成后,就可以通过浏览器访问http://你的域名/sitemap.html来查看优化后的网站地图了。
#### 三、注意事项
1. **分页问题**:需要注意的是,使用这种方法生成的网站地图可能不会有分页效果,在设置文章显示数量时,建议设置得稍大一些,以避免因文章数量过多而导致页面加载缓慢的问题。
2. **安全性**:虽然将sitemap.html生成到根目录可以提高其可访问性,但也要注意确保根目录的安全性,避免被恶意访问或篡改。
#### 四、FAQs常见问题解答
**Q1: 织梦CMS默认的sitemap.html为什么不能满足需求?
A1: 织梦CMS默认的sitemap.html只包含网站的栏目列表,没有文章列表,且生成位置在data文件夹中,该文件夹通常为了安全考虑会被设置为禁止访问,需要对其进行优化以满足更多需求。
**Q2: 如何修改makehtml_map.php文件以实现sitemap.html的优化?
A2: 首先找到makehtml_map.php文件并替换require_once语句和实例化对象的方法;然后注释掉Clear方法;最后修改生成路径,完成这些修改后,就可以在织梦CMS的模板文件夹中创建自定义的sitemap.htm文件并添加相应的HTML代码来显示网站地图了。
优化项目 |
具体操作 |
说明 |
标题优化 |
将标题修改为更具有描述性的内容,网站地图 网站名称 |
提高搜索引擎对页面内容的理解,有利于SEO |
关键词优化 |
在标题中添加关键词,如:dedecms、网站地图、网站结构 |
提高搜索引擎对页面内容的匹配度,有利于SEO |
描述优化 |
在描述中添加关键词,并简要介绍网站内容 |
提高搜索引擎对页面内容的匹配度,有利于SEO |
导航链接 |
将导航链接改为相对路径,../ |
避免因服务器迁移导致链接失效 |
图片优化 |
将图片链接改为相对路径,并压缩图片大小 |
提高页面加载速度 |
代码优化 |
去除不必要的HTML标签,div、span等 |
减少页面代码体积,提高页面加载速度 |
SEO插件 |
安装并启用SEO插件,如:SEO宝、SEO精灵等 |
自动生成网站地图,并优化页面SEO |
移动端适配 |
确保网站地图在移动端也能正常显示 |
提高用户体验 |
页面布局 |
使用响应式布局,使网站地图在不同设备上都能保持良好的视觉效果 |
提高用户体验 |
通过以上优化措施,可以有效提升织梦dedecms默认网站地图sitemap.html的SEO效果,提高搜索引擎收录率和页面排名。