使用织梦后台自带的“更新网站地图”功能(最简单)
这是最直接、最简单的方法,适用于大多数中小型网站,织梦内置了生成HTML和XML格式的网站地图的功能。

(图片来源网络,侵删)
操作步骤:
-
登录织梦后台:使用您的管理员账号登录到织梦CMS的后台管理界面。
-
找到生成工具:在左侧菜单栏中,找到并点击 “生成” -> “更新网站地图”。
-
选择地图类型:在打开的页面中,您会看到两个选项:
(图片来源网络,侵删)- HTML格式的网站地图:这是为访客准备的,方便他们浏览网站所有栏目和文章。
- XML格式的网站地图:这是为搜索引擎准备的。
勾选 “XML格式的网站地图”。
-
生成地图:点击页面底部的 “开始生成” 按钮。
-
查看结果:生成成功后,系统会提示您“网站地图生成成功!”,地图文件通常保存在您网站的根目录下,文件名为
sitemap.xml。
如何访问地图?
您可以直接在浏览器中访问 http://您的域名/sitemap.xml 来查看生成的地图。

(图片来源网络,侵删)
优点:
- 无需任何插件或代码修改。
- 操作简单,一键生成。
缺点:
- 功能有限:默认只生成栏目和文章的链接,无法自定义添加外部链接、图片链接、视频链接等。
- 灵活性差:无法设置地图的更新频率、优先级等SEO参数。
- 对于大型网站,生成的地图可能会超出搜索引擎推荐的大小限制(单个XML文件不超过50MB,包含5万个URL)。
使用第三方织梦地图生成插件(推荐,功能强大)
如果您需要更高级的功能,比如生成多地图、包含图片/视频链接、自定义更新频率等,使用第三方插件是最佳选择,市面上有很多优秀的免费或付费插件,“DedeCms地图生成插件” 或 “无忧地图” 等,它们的使用方法大同小异。
这里以一个通用的插件使用流程为例:
操作步骤:
-
下载插件:
- 访问可靠的织梦CMS资源网站(如织梦吧、Dedecms官方论坛等)。
- 搜索“织梦地图插件”,下载一个评价高、更新及时的插件包(通常是
.zip格式)。
-
上传并安装插件:
- 解压下载的插件包。
- 通过FTP工具将解压后的文件夹上传到您网站的
/dede/目录下(具体路径请参考插件的说明文档)。 - 登录织梦后台,在 “系统” -> “插件管理” 或 “模块” -> “模块上传安装” 中找到上传的插件文件,进行安装。
-
配置插件参数:
- 安装成功后,通常会在后台的 “生成” 菜单下出现一个新的菜单项,“无忧地图” 或 “地图生成”。
- 点击进入插件的配置页面,您可以进行详细的设置:
- :选择要包含在地图中的内容类型,如栏目、文章、单页、外部链接等。
- 更新频率:为不同类型的页面设置
changefreq(如daily,weekly)。 - 优先级:为不同类型的页面设置
priority(如0,8)。 - 分卷设置:如果URL数量过多,可以设置生成多个XML文件(如
sitemap.xml,sitemap1.xml...)和一个索引文件sitemap_index.xml。 - 自定义链接:可以手动添加一些不在织梦系统内的外部链接。
-
生成并提交地图:
- 配置好所有参数后,点击 “生成” 或 “开始更新” 按钮。
- 插件会根据您的配置,在网站根目录生成一个或多个XML地图文件,并可能生成一个
sitemap_index.xml文件作为索引。 - 生成后,同样可以通过
http://您的域名/sitemap.xml或http://您的域名/sitemap_index.xml访问。
优点:
- 功能强大:支持几乎所有类型的链接,可配置SEO参数。
- 灵活性高:可以自定义生成规则,满足复杂需求。
- 支持分卷:能很好地处理大型网站的地图问题。
缺点:
- 需要额外寻找、下载和安装插件。
- 部分插件可能需要付费或存在广告。
手动编写和生成(最灵活,适合开发者)
如果您对PHP编程有一定了解,或者有非常特殊的定制需求,可以手动编写代码来生成XML地图,这种方法完全由您控制,可以实现任何想要的功能。
操作步骤:
-
创建PHP文件:
- 在您的网站根目录()下,新建一个PHP文件,
sitemap.php。
- 在您的网站根目录()下,新建一个PHP文件,
-
编写PHP代码:
- 用代码编辑器打开
sitemap.php,编写以下代码,这段代码会查询织梦的数据库,获取所有栏目和文章的链接,并生成标准的XML格式。
<?php require_once (dirname(__FILE__) . "/include/common.inc.php"); require_once DEDEINC."/arc.partview.class.php"; header("Content-type: text/xml"); echo '<?xml version="1.0" encoding="UTF-8"?>'; echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'; echo ' <url>'; echo ' <loc>'.urlencode($cfg_basehost).'</loc>'; echo ' <lastmod>'.date('Y-m-d', time()).'</lastmod>'; echo ' <changefreq>daily</changefreq>'; echo ' <priority>1.0</priority>'; echo ' </url>'; // 1. 添加首页 // 2. 添加所有栏目链接 $dsql->SetQuery("SELECT * FROM `dede_arctype` WHERE ishidden<>1 ORDER BY id"); $dsql->Execute(); while($row = $dsql->GetArray()) { $typeurl = GetOneTypeUrlA($row); echo ' <url>'; echo ' <loc>'.urlencode($typeurl).'</loc>'; echo ' <lastmod>'.date('Y-m-d', $row['senddate']).'</lastmod>'; echo ' <changefreq>weekly</changefreq>'; echo ' <priority>0.8</priority>'; echo ' </url>'; } // 3. 添加所有文章链接 (根据网站大小,可能需要分页处理) $dsql->SetQuery("SELECT * FROM `dede_archives` WHERE arcrank > -1 ORDER BY pubdate DESC"); $dsql->Execute(); while($row = $dsql->GetArray()) { $arcurl = GetFileUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'],$row['arcrank'],$row['click'],$row['money'],$row['filename'],$row['imgurl']); echo ' <url>'; echo ' <loc>'.urlencode($arcurl).'</loc>'; echo ' <lastmod>'.date('Y-m-d', $row['pubdate']).'</lastmod>'; echo ' <changefreq>monthly</changefreq>'; echo ' <priority>0.6</priority>'; echo ' </url>'; } echo '</urlset>'; ?>代码说明:
header("Content-type: text/xml");:告诉浏览器这是一个XML文件。require_once ...:引入织梦的核心文件,以便使用其函数和连接数据库。urlencode():对URL进行编码,确保符合XML标准。GetOneTypeUrlA()和GetFileUrl():这是织梦内置的函数,用于获取栏目和文章的真实URL。arcrank > -1:这个条件可以过滤掉所有被放入回收站的文章。
- 用代码编辑器打开
-
访问和提交:
- 访问
http://您的域名/sitemap.php即可看到生成的XML地图。 - 您可以将这个PHP文件直接提交给搜索引擎。
- 访问
优点:
- 完全自定义:可以随心所欲地控制生成逻辑和内容。
- 性能可控:可以针对高并发或大数据量进行优化。
缺点:
- 需要编程知识:不适合普通用户。
- 维护成本:当织梦版本升级或修改数据库结构时,代码可能需要同步更新。
总结与建议
| 方法 | 优点 | 缺点 | 适用人群 |
|---|---|---|---|
| 后台生成 | 简单、快速、无需插件 | 功能有限,不灵活 | 网站新手、小型网站、对SEO要求不高的用户 |
| 插件生成 | 功能强大、灵活、支持分卷 | 需要安装插件,可能有广告或费用 | 大多数网站站长,特别是对SEO有要求的用户 |
| 手动编写 | 完全自定义、性能高 | 需要编程知识,维护成本高 | 开发者、有特殊定制需求的网站 |
给您的建议:
- 如果您是新手或网站规模不大:直接使用 方法一,它完全够用。
- 如果您希望网站有更好的SEO表现:强烈推荐使用 方法二,找一个好用的插件,一劳永逸。
- 如果您是开发者或有特殊需求:可以尝试 方法三,打造最适合您网站的地图生成方案。
生成地图后,记得登录百度站长平台、Google Search Console等工具,将您的sitemap URL提交给搜索引擎,以便它们能更快地发现和收录您的网站内容。
