什么是网站地图?
网站地图(Sitemap)是一个列出网站上所有页面或重要页面的文件,通常以 XML 或 HTML 格式存在,它主要有两个作用:
- 对搜索引擎友好:XML 格式的地图(如
sitemap.xml)可以帮助搜索引擎(如百度、Google)更高效、更全面地发现和抓取您网站上的所有页面,特别是那些通过深层链接或 JavaScript 动态加载的页面,这对于网站的 SEO(搜索引擎优化)至关重要。 - 对用户友好:HTML 格式的地图(如
sitemap.html)为访客提供了一个清晰的网站目录,方便他们快速找到自己需要的内容,提升用户体验。
一个优秀的网站地图插件应该能同时生成这两种格式的地图。
官方推荐及常用插件
对于 DedeCMS,官方和一些资深开发者提供了多种地图生成方案,各有优劣。
官方自带的“网站地图”功能(无需插件)
这是最简单、最直接的方法,但功能相对基础。

特点:
- 无需安装任何插件,系统自带。
- 可以生成一个 HTML 格式的静态网站地图页面。
- 功能简单,无法生成 XML 格式,不利于搜索引擎。
操作步骤:
- 登录 DedeCMS 后台。
- 在左侧菜单栏找到 “频道管理” -> “网站地图”。
- 在页面中,你可以设置:
- 主页更新时间:设置首页最后修改日期。
- 主页链接:填写您的网站首页地址。
- 主页描述:对首页的简要描述。
- 栏目设置:勾选需要包含在地图中的栏目。
- 主页模板:选择一个 HTML 模板来生成地图页面。
- 设置完成后,点击 “更新主页” 或 “更新栏目” 即可生成一个静态的 HTML 地图文件,通常存放在网站根目录。
此方法适合对 SEO 要求不高,或只是需要一个简单目录给用户看的网站。不推荐对 SEO 有要求的网站使用。
使用成熟的第三方插件(强烈推荐)
第三方插件功能更强大,通常能同时生成 HTML 和 XML 两种格式的地图,并支持定时更新,是绝大多数 DedeCMS 网站的首选。
推荐插件一:DedeCMS Sitemap 生成插件(非常经典)
这是一个流传很广、口碑极佳的插件,功能全面且稳定。
特点:
- 一键生成:同时生成 HTML 和 XML 两种格式的地图。
- 自动更新:可以设置在发布新文章或新栏目时自动更新地图。
- 自定义路径:可以自由设置地图文件的存放路径。
- 支持自定义:可以排除某些不需要的栏目。
下载地址:
通常可以在 DedeCMS 官方论坛、一些 DedeCMS 资源站或 GitHub 上找到,搜索关键词 “DedeCMS Sitemap 插件” 即可。

安装步骤:
- 下载插件:将下载的插件压缩包解压。
- 上传文件:将解压后的文件夹通过 FTP 上传到您的 DedeCMS 网站根目录。
- 安装插件:
- 登录 DedeCMS 后台。
- 在左侧菜单找到 “系统” -> “插件管理”。
- 在插件列表中,你应该能看到刚刚上传的插件,点击 “安装” 或 “启用”。
- 有些插件可能需要手动执行一个 SQL 文件,请根据插件说明文档操作。
- 配置插件:
- 安装成功后,在后台菜单中会出现 “网站地图” 或类似的选项。
- 进入配置页面,设置地图的生成路径(
sitemap.xml和sitemap.html)、是否包含外部链接、排除哪些栏目等。 - 保存设置。
- 生成地图:在插件管理页面找到 “生成地图” 或 “更新地图” 的按钮,点击即可。
推荐插件二:DedeCMS 5.7+ Sitemap Generator
这是一个为较新版本 DedeCMS(如 5.7 及以上)优化的插件,代码更规范。
特点:
- 针对新版 DedeCMS 优化,兼容性更好。
- 同样支持 HTML 和 XML 双格式生成。
- 支持自定义模型,可以包含自定义内容模型的页面。
- 提供详细的日志记录。
安装和配置步骤与上述插件类似,请务必阅读插件的 readme.txt 文件,因为不同插件的细节可能略有不同。
纯代码生成(适合高级用户)
如果你不想使用插件,或者希望完全自定义地图生成逻辑,可以通过修改模板文件和调用系统函数来实现。
生成 HTML 地图:
- 在 DedeCMS 后台,创建一个新栏目,网站地图”。
- 在该栏目下创建一个新文章,文章标题为“网站地图”。
- 切换到 “HTML 源码” 模式,将以下代码粘贴到文章内容区:
{dede:channelartlist type='top' row='100'} <h2><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></h2> <ul> {dede:channel type='son' noself='yes'} <li><a href="[field:typelink/]">[field:typename/]</a></li> {/dede:channel} </ul> {/dede:channelartlist} - 点击 “保存”,“生成 HTML”,即可在指定路径生成一个静态的 HTML 地图。
生成 XML 地图: 这稍微复杂一些,通常需要创建一个 PHP 文件。

-
在网站根目录新建一个文件,命名为
sitemap.php。 -
将以下代码粘贴到
sitemap.php文件中:<?php require_once (dirname(__FILE__) . "/include/common.inc.php"); require_once DEDEINC."/arc.partview.class.php"; $pv = new PartView(); $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/default/sitemap.xml"); header("Content-type: application/xml"); $pv->Display(); ?> -
在您的 DedeCMS 模板目录(如
/templets/default/)下,创建一个名为sitemap.xml的模板文件,内容如下:<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>{dede:global.cfg_basehost/}</loc> <lastmod>{dede:formatdate function='strftime('%Y-%m-%d', @me)'/}</lastmod> <changefreq>daily</changefreq> <priority>1.0</priority> </url> {dede:arclist row='10000' orderby='pubdate'} <url> <loc>[field:arcurl/]</loc> <lastmod>[field:pubdate function='strftime("%Y-%m-%d", @me)'/]</lastmod> <changefreq>weekly</changefreq> <priority>0.8</priority> </url> {/dede:arclist} </urlset> -
访问您的网站
http://您的域名/sitemap.php,即可看到 XML 格式的地图。
注意:纯代码方法需要你对 DedeCMS 的模板标签和 PHP 有一定了解,且每次更新内容后需要手动重新生成或访问该 PHP 文件来更新地图。
提交网站地图到搜索引擎
生成地图后,最重要的一步是提交给搜索引擎,让它们知道这份地图的存在。
-
百度站长平台:
- 登录 百度站长平台。
- 选择你的网站,进入“站点属性” -> “普通收录”。
- 在“Sitemap”栏目下,输入你的地图文件地址,
http://您的域名/sitemap.xmlhttp://您的域名/sitemap.html
- 点击“提交”。
-
Google Search Console:
- 登录 Google Search Console。
- 选择你的网站,进入“Sitemap”(站点地图)部分。
- 在输入框中输入地图
