- 在 DedeCMS 后台生成标准的 XML 网站地图文件,这是百度等搜索引擎最推荐、最标准的格式。
- 将生成的地图文件提交给百度,以便百度蜘蛛能更快地发现和抓取你网站的所有页面。
第一步:在 DedeCMS 后台生成 XML 网站地图
DedeCMS 默认没有直接生成 sitemap.xml 的功能,但我们可以利用其“批量生成HTML”的功能,手动创建一个符合百度标准的 XML 文件。
手动创建 XML 地图文件(最常用、最推荐)
这是最直接、最可控的方法,生成的文件完全符合百度标准。
操作步骤:
-
登录 DedeCMS 后台:使用你的管理员账号登录网站后台。
-
准备文章列表:
- 进入 [核心] -> 模型管理] -> [普通文章] (或其他你常用的模型)。
- 点击 [文档列表],确保这里有你所有需要被收录的文章,你可以通过筛选条件(如审核状态为“已审核”)来确认。
- 重要:记录下当前文章的总数,这有助于你核对地图文件是否完整。
-
获取文章链接:
-
在 [文档列表] 页面,选择你想要生成地图的文章(可以全选),然后点击顶部的 [选择] -> [生成HTML]。
-
在弹出的窗口中,不要点击“生成”,而是直接查看浏览器地址栏,你会看到一个类似这样的 URL:
/dede/archives_do.php?aid=123&dopost=makehtml -
这里的
aid=123就是文章的 ID,我们需要的是文章的最终访问地址,你需要手动构造或批量导出文章的链接。 -
更高效的方法是使用 SQL 导出:
- 进入后台的 [系统] -> [SQL命令行工具]。
- 在“运行 SQL 语句”的文本框中输入以下命令,然后点击“查询”:
SELECT CONCAT('https://www.yourdomain.com', arc.arcurl) AS full_url FROM dede_archives arc WHERE arc.arcrank > -1;- 请务必将
https://www.yourdomain.com替换成你自己的网站域名。 arc.arcrank > -1这个条件确保只导出已审核的文章。
- 请务必将
- 执行后,你会得到一个包含所有文章链接的列表,将这个列表复制出来,保存到一个文本文档中,每行一个链接。
-
-
创建
sitemap.xml文件:- 使用记事本、VS Code 或其他代码编辑器,创建一个新文件。
- 将以下代码复制到文件中,并将你上一步导出的文章链接粘贴进去,每行替换一个
<loc>...</loc>。
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <!-- 这里是你的文章链接,格式如下 --> <url> <loc>https://www.yourdomain.com/a/2025/12345.html</loc> <lastmod>2025-10-27T10:00:00+08:00</lastmod> <changefreq>weekly</changefreq> <priority>0.8</priority> </url> <url> <loc>https://www.yourdomain.com/a/2025/12346.html</loc> <lastmod>2025-10-26T15:30:00+08:00</lastmod> <changefreq>weekly</changefreq> <priority>0.8</priority> </url> <!-- ... 将所有文章链接都按照这个格式添加进来 ... --> </urlset><loc>:文章的绝对 URL。<lastmod>:文章的最后修改时间,格式为YYYY-MM-DDTHH:MM:SS+TZ:TZ,你可以手动填写一个大概的时间,或者从数据库中导出。<changefreq>:页面更新频率,如always,hourly,daily,weekly,monthly,yearly,never。weekly比较合适。<priority>:页面优先级,范围0到0,首页是0,列表页8,文章页6左右比较合理。
-
上传网站地图文件:
- 将你创建好的
sitemap.xml文件,通过 FTP 工具上传到你网站的根目录下(即与index.php同级的目录)。 - 你就可以通过
https://www.yourdomain.com/sitemap.xml访问到你的网站地图了。
- 将你创建好的
使用 DedeCMS 插件生成
如果你觉得手动创建太麻烦,可以安装一个自动生成网站地图的插件。
- 寻找插件:在 DedeCMS 的官方论坛、插件市场或第三方资源网站上搜索“网站地图”、“sitemap”插件,选择一个评价好、更新及时的插件。
- 安装插件:根据插件的说明进行安装,通常是上传文件、后台启用。
- 配置和生成:在后台找到插件的设置页面,配置好域名、包含的栏目类型等,然后一键生成地图文件,插件通常会自动将
sitemap.xml上传到根目录。
第二步:向百度提交网站地图
地图文件生成并上传后,你需要告诉百度它的存在。
操作步骤:
-
登录百度搜索资源平台:访问 https://ziyuan.baidu.com/ 并登录你的百度账号。
-
添加并验证网站:
- 如果你的网站还没有添加,请先点击“添加网站”,并按照提示完成验证(推荐使用 HTML 文件验证或 CNAME 解析验证)。
- 如果已经添加并验证过,直接进入你的站点后台。
-
提交网站地图:
- 在站点后台,找到左侧菜单栏的 [站点管理] -> [普通收录]。
- 在“普通收录”页面,找到 [提交网站地图] 的选项卡。
- 在文本框中,输入你刚刚上传的地图文件的地址,通常是:
https://www.yourdomain.com/sitemap.xml - 点击 [提交] 按钮。
-
后续操作:
- 手动提交:提交后,百度蜘蛛会尽快抓取,你也可以在“普通收录”页面,手动提交一些重要的新页面链接,加快收录速度。
- 自动提交:为了更高效,建议配置自动提交,百度提供了 主动推送、自动推送 和 sitemap 三种方式。
- 主动推送:最推荐,当你的网站有新内容更新时(如发布新文章),通过 API 接口实时通知百度,DedeCMS 有现成的插件可以实现,在后台搜索“主动推送”即可找到。
- 自动推送:在网站的全局 JS 文件中加入一段百度提供的 JS 代码,用户访问页面时会自动通知百度,对 DedeCMS 修改
/plus/count.php或在模板的<head>标签中加入代码即可。 - Sitemap:就是我们上面做的,周期性(比如每周)提交一次,告诉百度网站的结构。
总结与最佳实践
- 核心是
sitemap.xml:手动创建一个包含所有重要页面链接的sitemap.xml文件是最基础也是最有效的一步。 - 定期更新:网站地图不是一次性的,当你发布新文章、删除旧文章或修改栏目结构时,需要更新你的
sitemap.xml文件并重新提交给百度,可以每周或每月更新一次。 - 组合使用提交方式:最佳策略是:
- Sitemap:作为网站结构的“总清单”,周期性提交。
- 主动推送:作为“实时通知”,发布新内容时立即推送,让百度最快发现。
- 自动推送:作为“辅助通知”,覆盖用户可能访问到的所有页面。
- 检查日志:在百度搜索资源平台的“索引量”和“抓取诊断”中,可以监控你的网站地图是否被成功抓取和解析,及时发现并解决问题。
通过以上步骤,你就可以为你的 DedeCMS 网站成功生成并提交百度网站地图了,这对于提升网站的 SEO 效果和收录速度非常有帮助。
