织梦如何生成sitemap地图

DedeCMS教程站点地图搜索引擎提交

站点地图的作用与必要性

Sitemap(站点地图)是向搜索引擎说明网站所有可抓取URL的清单文件。对于使用织梦DedeCMS搭建的内容站点,文章数量多、栏目层级深,搜索引擎蜘蛛未必能完整发现所有页面。通过生成标准XML格式的sitemap并主动提交,可以让百度、必应、谷歌更快更全地收录网站内容。

织梦本身自带一个简单的HTML版网站地图,但那只是给用户看的导航页,并不适合搜索引擎抓取。要真正发挥SEO作用,需要生成符合 sitemaps.org 协议的XML地图。

一、使用织梦自定义标签生成XML地图

织梦的自定义标记功能可以用来输出XML结构。思路是新建一个单页模板,用 {dede:arclist} 标签循环输出文章URL。

1. 新建sitemap模板文件

/templets/ 目录下创建 sitemap.xml 文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.example.com/</loc>
<lastmod>2026-01-01</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
{dede:arclist row="5000" typeid="all" orderby="pubdate"}
<url>
<loc>[field:arcurl/]</loc>
<lastmod>[field:pubdate function="MyDate('Y-m-d',@me)"/]</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
{/dede:arclist}
</urlset>

2. 创建生成入口

进入后台「核心」-「频道模型」-「单页文档管理」,新增一个单页,模板选择刚才的 sitemap.xml,文件名设为 sitemap.xml,保存后点击生成即可在根目录输出该文件。

二、使用插件或第三方工具生成

如果不想折腾模板,可以使用织梦sitemap插件。常见做法有两种:

  • 在线生成工具: 用 xml-sitemaps.com 等在线工具输入网址,生成后下载放到网站根目录。适合页面不多的小站,缺点是无法自动更新。
  • 织梦插件: 在应用市场搜索「dede sitemap生成器」,安装后可一键生成XML和HTML两种格式地图,部分插件支持定时任务自动更新。
大站点(文章超过5万条)需要将sitemap拆分为多个文件,单个sitemap文件URL数量不要超过5万条,体积不超过50MB。

三、提交到搜索引擎

生成 sitemap.xml 并放到网站根目录后,需要到各搜索引擎平台提交:

  1. 百度: 登录百度搜索资源平台,在「普通收录」-「sitemap」中填写地图地址提交。
  2. 必应: 进入Bing Webmaster Tools,在「Submit Sitemap」处提交。
  3. 谷歌: Google Search Console 的「Sitemaps」功能中提交。

同时在网站根目录的 robots.txt 中声明地图位置,方便所有搜索引擎自动发现:

Sitemap: https://www.example.com/sitemap.xml

四、设置定时自动更新

织梦每次发布新文章后,sitemap需要重新生成才能包含最新URL。手动操作容易遗漏,建议设置定时任务。

Linux 服务器用 crontab

# 每天凌晨3点访问生成接口刷新sitemap
0 3 * * * /usr/bin/curl -s https://www.example.com/make_sitemap.php >/dev/null 2>&1

宝塔面板计划任务

在宝塔后台添加计划任务,任务类型选「访问URL」,URL填生成接口地址,执行周期设为每天一次。

地图格式注意事项

字段说明建议值
loc页面完整URL必须带https协议头
lastmod最后更新时间W3C日期格式 YYYY-MM-DD
changefreq更新频率首页daily,文章weekly
priority优先级0-1首页1.0,栏目0.9,文章0.8
提交的sitemap中URL必须全部为可访问状态。如果地图里包含大量404死链,反而会降低搜索引擎对站点的信任度。建议生成前先用工具检测一遍链接有效性。

持续维护的几点建议

sitemap不是生成一次就一劳永逸的。随着内容更新,地图需要保持同步刷新;定期清理已删除文章产生的死链;监控各搜索引擎平台的抓取反馈,根据报告调整URL优先级。把sitemap的更新纳入日常发布流程,才能让新内容第一时间被搜索引擎发现并收录。