织梦DedeCMS网站地图优化指南
本指南将分为两部分:

(图片来源网络,侵删)
- 优化XML地图 (Sitemap.xml):面向搜索引擎,是SEO优化的核心。
- 优化HTML地图 (Sitemap.html):面向用户,提升网站体验和内链权重。
第一部分:优化XML地图 (Sitemap.xml)
XML地图是搜索引擎蜘蛛爬取你网站内容的“路线图”,一个结构良好、内容全面的XML地图能帮助搜索引擎更高效、更全面地索引你的网站。
核心优化目标:
- 符合Sitemap协议标准:确保生成的XML文件格式正确,能被搜索引擎识别。
- 包含所有重要页面:动态收录所有栏目、文章、单页、自定义模型等。
- 提供准确的页面信息:包含页面的最后修改时间、更新频率、优先级。
- 解决织梦默认地图的缺陷:如不包含自定义模型、分页问题等。
优化步骤:
步骤 1:安装/启用XML地图生成插件
织梦默认不带功能完善的XML地图生成器,我们需要借助第三方插件,推荐使用成熟、广受好评的插件。
- 搜索插件:在织梦官方论坛、DedeCMS官网或第三方资源网站(如Dede58、模板王等)搜索关键词 “织梦 XML地图生成插件” 或 “织梦 Sitemap插件”。
- 下载选择:选择下载量高、评价好的插件,有一个非常经典的插件叫 “DedeCMS Sitemap生成插件”,功能强大且稳定。
- 上传安装:
- 将下载的插件包解压。
- 将
dede文件夹内的文件上传到你网站根目录的dede文件夹中,覆盖或根据提示安装。 - 将
plus文件夹内的sitemap.php文件上传到你网站根目录的plus文件夹中。
- 后台配置:
- 登录织梦后台,进入【系统】 -> 【插件管理】,你应该能看到新安装的插件,点击进入设置。
- 基本配置:
- 网站根目录:确保是你的网站域名,如
https://www.yourdomain.com。 - 包含栏目:选择你希望生成在地图中的所有顶级栏目,通常全选即可。
- 不包含栏目:如果某些栏目(如“关于我们”、“联系我们”这类单页)你希望单独处理,可以在这里排除。
- 自定义模型:(关键优化点) 勾选你网站中使用的所有自定义模型,产品”、“下载”、“图集”等,这是织梦默认地图做不到的。
- 更新频率:选择一个合理的值,如
daily(每日) 或weekly(每周),对于不常更新的栏目,可以设置为monthly或never。 - 优先级:设置一个0.0到1.0之间的值,1.0表示最高优先级,首页设为1.0,列表页设为0.8,文章页设为0.6。
- 网站根目录:确保是你的网站域名,如
- 高级配置:
- 是否开启分页:(关键优化点) 建议开启,如果你的文章列表有分页,开启此项可以生成所有分页的链接,避免蜘蛛遗漏。
- 最大记录数:设置每次生成的最大链接数,防止地图文件过大,可以设置为
5000或10000。 - 生成文件名:默认为
sitemap.xml,无需修改。
- 生成地图:点击“生成”按钮,插件会自动在网站根目录生成
sitemap.xml文件。
步骤 2:提交XML地图到搜索引擎
地图生成后,你需要主动告诉搜索引擎它的位置。
-
百度站长平台:
(图片来源网络,侵删)- 登录 百度搜索资源平台。
- 在【站点管理】->【站点属性】中验证网站所有权。
- 进入【链接提交】->【Sitemap】。
- 输入你的地图地址,
https://www.yourdomain.com/sitemap.xml,然后提交。 - 百度会定期抓取你的Sitemap,你也可以使用“推送”功能主动提交新链接。
-
Google Search Console:
- 登录 Google Search Console。
- 选择你的网站。
- 在【站点地图】部分,点击“添加新的站点地图”。
- 输入
sitemap.xml(Google通常知道它在根目录),然后提交。
-
其他搜索引擎:大部分搜索引擎都支持Sitemap提交,可以参考其官方文档。
第二部分:优化HTML地图 (Sitemap.html)
HTML地图是给用户看的,帮助他们快速找到想要的内容,一个好的HTML地图不仅提升用户体验,还能增加网站的内链,传递权重。
核心优化目标:
- 清晰的分类和层级:按栏目分类,结构一目了然。
- 包含所有重要链接:不仅仅是文章,还要包含栏目、单页、自定义模型等。
- 良好的用户体验:加载速度快,排版美观,易于浏览。
- SEO友好:合理使用
<h1>,<h2>标签,<ul>列表标签。
优化步骤:
步骤 1:修改或创建HTML地图模板
织梦默认的HTML地图模板 (/templets/default/sitemap.htm) 比较简陋,我们可以修改它或创建一个新的。

(图片来源网络,侵删)
-
复制默认模板:
- 进入织梦后台:【系统】-> 【系统基本参数】 -> 【核心设置】。
- 找到 “
cmspath” 选项,记下你的模板目录路径,通常是/templets/你的模板文件夹名。 - 将
/templets/default/sitemap.htm复制到你的模板目录下,/templets/你的模板文件夹名/sitemap.htm。
-
编辑模板文件:
-
用Dreamweaver或VS Code等工具打开你复制的
sitemap.htm文件。 -
优化前的默认代码可能类似这样:
{dede:channel type='top' row='8'} <a href='[field:typeurl/]'>[field:typename/]</a> {/dede:channel}这种方式只显示了顶级栏目,且没有分类。
-
优化后的代码示例:这是一个更完善的布局,你可以根据自己的模板风格进行调整。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>网站地图 - {dede:global.cfg_webname/}</title> <meta name="description" content="{dede:global.cfg_webname/}网站地图,为您提供所有栏目的快速导航。" /> <link rel="stylesheet" href="{dede:global.cfg_cmsurl/}/templets/你的模板文件夹名/css/style.css"> </head> <body> {dede:include filename="head.htm"/} <!-- 引入你的网站头部 --> <div class="sitemap-container"> <h1>网站地图</h1> <p>欢迎访问本站网站地图,您可以通过以下链接快速找到您感兴趣的内容。</p> <!-- 1. 首页及重要单页链接 --> <div class="sitemap-section"> <h2>网站首页</h2> <ul> <li><a href="{dede:global.cfg_basehost/}/">首页</a></li> {dede:sql sql="SELECT * FROM `dede_arctype` WHERE `topid`=0 AND `ishidden`=0 AND `id` IN (SELECT `typeid` FROM `dede_arctiny`) ORDER BY `sortrank` ASC"} <li><a href="[field:typedir/]">[field:typename/]</a></li> {/dede:sql} </ul> </div> <!-- 2. 循环输出顶级栏目及其子栏目 --> {dede:channel type='top' row='100' currentstyle="<li class='active'><a href='~typelink~'>~typename~</a></li>"} <div class="sitemap-section"> <h2>[field:typename/]</h2> <ul> <!-- 输出当前顶级栏目下的所有直接子栏目 --> {dede:son typeid='self' row='100'} <li><a href="[field:typedir/]">[field:typename/]</a></li> {/dede:son} </ul> </div> {/dede:channel} <!-- 3. 如果有自定义模型,可以在这里单独列出 --> <!-- 假设你有一个“产品”模型,其栏目ID是5 --> <!-- <div class="sitemap-section"> <h2>产品中心</h2> <ul> {dede:channel typeid='5' type='son'} <li><a href="[field:typedir/]">[field:typename/]</a></li> {/dede:channel} </ul> </div> --> </div> {dede:include filename="footer.htm"/} <!-- 引入你的网站底部 --> </body> </html>代码解释:
- 使用了
dede:channel标签循环顶级栏目。 - 使用了
{dede:son typeid='self'}标签来获取每个顶级栏目下的直接子栏目,形成清晰的二级结构。 - 使用了
<h1>,<h2>,<ul>,<li>等语义化标签,对SEO友好。 - 可以通过CSS添加样式,让地图看起来更美观。
- 使用了
-
步骤 2:更新并提交HTML地图
-
生成HTML地图:
- 进入织梦后台:【生成】-> 【更新HTML】 -> 【更新主页HTML】。
- 在“主页选项”中,选择“保存为HTML”,并设置主页文件名为
sitemap.html。 - 点击“更新主页HTML”,系统会重新生成
sitemap.html文件。
-
添加到网站底部:
- 在你的网站底部模板文件(如
footer.htm)中,添加一个指向sitemap.html的链接,方便用户随时访问。<a href="/sitemap.html">网站地图</a>
- 在你的网站底部模板文件(如
-
提交到搜索引擎:
- 和XML地图一样,你也可以将
https://www.yourdomain.com/sitemap.html提交到百度站长平台和Google Search Console,虽然HTML地图主要给用户看,但提交后搜索引擎也能发现它,并从中抓取链接。
- 和XML地图一样,你也可以将
总结与最佳实践
- 定期更新更新后,记得定期重新生成并提交你的XML和HTML地图,可以设置一个每周或每月的固定任务。
- 检查链接:生成地图后,务必自己点击检查一下地图中的链接是否都是有效的,避免出现死链。
- 保持简洁:不要把地图做得过于庞大,如果链接数超过5万,建议考虑生成多个Sitemap文件(如
sitemap1.xml,sitemap2.xml),然后创建一个索引文件sitemap_index.xml来指向它们。 - 结合其他提交方式:Sitemap是辅助手段,不要完全依赖它,同时要做好高质量的内容更新,并利用好“手动提交URL”和“自动推送”功能,才能获得最好的SEO效果。
通过以上步骤,你就可以将织梦DedeCMS自带的、功能薄弱的网站地图,优化成一套既能满足搜索引擎需求,又能提升用户体验的专业级网站地图方案。
