使用现成插件(推荐新手)
这是最简单、最快速的方法,不需要你修改任何代码,安装插件后即可生成标准的 sitemap.xml。

(图片来源网络,侵删)
优点:
- 操作简单: 一键安装,后台设置即可。
- 功能全面: 通常会包含文章、栏目、单页、自定义模型等所有内容。
- 自动更新: 可以设置在发布新内容时自动更新 sitemap。
缺点:
- 依赖插件: 如果插件作者不再维护,可能会有兼容性问题。
操作步骤:
-
下载插件:
(图片来源网络,侵删)- 访问 DedeCMS 官方论坛或知名的 DedeCMS 资源站(如 dedecms8.com)。
- 搜索关键词 “DedeCMS Sitemap 插件” 或 “DedeCMS 地图生成插件”。
- 下载一个评价高、下载量大的插件,一个经典的插件是 “DedeCMS Sitemap 生成器”。
-
上传安装:
- 将下载的插件包解压,你会得到一个
dede文件夹。 - 通过 FTP 或主机文件管理器,将这个
dede文件夹内的所有文件和文件夹覆盖到你网站根目录下的dede文件夹中。 - 重要: 在覆盖前,最好备份一下你原来的
dede文件夹,以防万一。
- 将下载的插件包解压,你会得到一个
-
后台配置:
- 登录你的 DedeCMS 后台。
- 在菜单栏中找到你刚刚安装插件新增的选项,通常叫 “地图管理”、“Sitemap” 或类似的名称。
- 进入插件设置页面,通常你可以配置以下内容:
- 包含栏目: 选择要在地图中显示的栏目。
- 内容模型: 选择要包含的内容类型(如文章、图集、软件等)。
- 生成频率: 设置搜索引擎的抓取频率。
- 文件路径: 默认是
/sitemap.xml,通常不需要修改。
- 根据你的需求配置好后,点击 “生成 Sitemap” 或 “开始生成” 按钮。
-
检查结果:
- 生成成功后,在浏览器中访问
你的域名/sitemap.xml,就能看到你的网站地图了。 - 你也可以将
sitemap.xml的地址(https://www.yourdomain.com/sitemap.xml)提交到各大搜索引擎的站长平台(如百度搜索资源平台、Google Search Console)。
- 生成成功后,在浏览器中访问
手动编写模板文件(推荐有一定基础的用户)
这种方法更灵活,完全由你自己控制地图的生成逻辑和样式,能生成最符合你需求的 sitemap.xml。

(图片来源网络,侵删)
优点:
- 高度灵活: 可以自由决定显示哪些内容、如何排序、如何格式化。
- 无插件依赖: 不依赖第三方插件,更稳定。
- SEO 效果好: 可以生成包含
lastmod(最后修改时间)、changefreq(更新频率)、priority(优先级) 等高级 SEO 标签的 sitemap。
缺点:
- 需要手动修改文件,对新手有一定门槛。
操作步骤:
-
创建模板文件:
- 在你的网站模板目录(通常是
/templets/default/或你自定义的模板文件夹)下,新建一个文本文件。 - 将其命名为
sitemap.htm。
- 在你的网站模板目录(通常是
-
编写模板代码:
- 用代码编辑器(如 VS Code、Sublime Text)打开
sitemap.htm文件。 - 粘贴以下代码,这个代码会生成一个包含所有文章栏目和文章链接的 sitemap。
{dede:global name='cfg_cmspath'/}/sitemap.xml <?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <!-- 1. 添加首页 --> <url> <loc>https://www.yourdomain.com</loc> <!-- 请替换成你的网站首页地址 --> <lastmod>{dede:date function='strftime("%Y-%m-%d",@me)'/}</lastmod> <changefreq>daily</changefreq> <priority>1.0</priority> </url> <!-- 2. 添加所有栏目链接 --> {dede:channel type='top' row='100'} <url> <loc>https://www.yourdomain.com[field:typelink/]</loc> <lastmod>{dede:date function='strftime("%Y-%m-%d",@me)'/}</lastmod> <changefreq>weekly</changefreq> <priority>0.8</priority> </url> {/dede:channel} <!-- 3. 添加所有文章链接 (这是最重要的部分) --> {dede:arclist row='10000' col='1' orderby='pubdate' subday='30'} <url> <loc>https://www.yourdomain.com[field:arcurl/]</loc> <lastmod>[field:pubdate function='strftime("%Y-%m-%d",@me)'/]</lastmod> <changefreq>monthly</changefreq> <priority>0.6</priority> </url> {/dede:arclist} </urlset>代码解释:
<?xml ... ?>: 声明这是一个 XML 文件。<urlset>: 所有链接的根标签,xmlns属性定义了 sitemap 的标准。<url>: 每一个网址的容器。<loc>: 必须的,页面的永久链接地址。<lastmod>: 推荐的,页面的最后修改日期,格式为YYYY-MM-DD。<changefreq>: 推荐的,页面更新频率(如always,hourly,daily,weekly,monthly,yearly,never),这只是一个提示,搜索引擎不一定会遵守。<priority>: 推荐的,相对于网站上其他页面的优先级(从 0.0 到 1.0),首页为 1.0,其他页面递减。{dede:channel ...}: DedeCMS 的标签,用于获取所有顶级栏目。{dede:arclist ...}: DedeCMS 的标签,用于获取文章列表。row='10000': 设置一个足够大的数字,确保获取所有文章。orderby='pubdate': 按发布时间排序。subday='30': 这里可以设置只获取最近30天内的文章,如果地图太大,可以加上这个属性。
- 用代码编辑器(如 VS Code、Sublime Text)打开
-
创建静态页面并生成:
- 登录 DedeCMS 后台,进入 “生成” -> “更新HTML”。
- 在页面左侧,找到 “增加HTML地图”。
- 在“主页链接”选项中,选择你刚刚创建的模板
sitemap.htm。 - 在“文件名”选项中,输入
sitemap.xml。 - 点击 “开始生成” 按钮。
- 系统会处理并生成
sitemap.xml文件到你的网站根目录。
-
验证和提交:
- 同样,在浏览器中访问
你的域名/sitemap.xml检查是否生成成功。 - 你可以到 XML Sitemap Validator 等网站验证你的 sitemap.xml 是否格式正确。
- 将地址提交到搜索引擎站长平台。
- 同样,在浏览器中访问
总结与建议
| 特性 | 方法一 (插件) | 方法二 (手动) |
|---|---|---|
| 难度 | 低 | 中 |
| 灵活性 | 一般 | 高 |
| 稳定性 | 依赖插件 | 高,无依赖 |
| SEO 效果 | 良好 | 可优化至最佳 |
| 推荐人群 | 新手、快速部署 | 有一定基础、追求极致 SEO 效果的用户 |
给你的建议:
- 如果你只是想让网站有一个标准的 sitemap.xml 以便被搜索引擎收录,直接使用方法一,省时省力。
- 如果你是一个有经验的站长,对 SEO 有较高要求,希望地图能精确反映内容更新,并且不介意花一点时间配置,强烈推荐方法二,它能给你带来更大的掌控力。
无论选择哪种方法,生成 sitemap.xml 后,最重要的一步是将其提交到各大搜索引擎的站长平台,这样才能引导蜘蛛来抓取你的网站地图,进而收录更多页面。
