我们将分步进行,从最简单的自动生成,到更高级的XML Sitemap和自定义生成。

(图片来源网络,侵删)
第一步:织梦自带的HTML网站地图生成
这是最基础、最简单的方法,直接在后台生成一个静态的HTML页面,方便用户和搜索引擎浏览网站结构。
-
登录织梦后台:使用你的管理员账号登录到织梦CMS后台。
-
找到生成功能:
- 在左侧菜单栏中,找到 “生成” -> “HTML更新”。
- 在打开的页面中,向下滚动,找到 “网站地图” 部分。
-
配置并生成:
(图片来源网络,侵删)- 主页链接:通常会自动填写你的网站首页地址,可以检查一下是否正确。
- 栏目数:选择要包含在地图中的栏目数量,通常选择“所有栏目”。
- 显示模式:选择“栏目列表”。
- 按栏目生成:选择“是”,这样会为每个顶级栏目生成一个独立的地图文件,同时也会生成一个总的全站地图。
- 主页更新范围:通常选择“仅动态更新”,但如果你希望地图也包含最新的静态内容,可以选择“所有页面”。
- 生成选项:勾选你需要的选项,生成栏目”、“生成文档”等,对于网站地图,核心是生成栏目列表。
-
开始生成:
- 点击页面底部的 “开始生成网站地图” 按钮。
- 系统会开始处理,完成后会提示你生成成功。
-
查看地图:
- 生成后,网站地图会存放在你网站的根目录下。
- 全站地图:通常的文件名是
sitemap.html,你可以通过你的域名/sitemap.html来访问。 - 栏目地图:如果顶级栏目是“新闻”,那么它的地图文件名可能是
news_map.html,访问地址是你的域名/news_map.html。
第二步:生成面向搜索引擎的XML Sitemap
HTML地图主要是给用户看的,而XML地图是专门为搜索引擎(如Google、百度)设计的,它包含更结构化的页面信息(如URL、更新时间、优先级等),织梦默认不直接生成XML地图,但我们可以通过修改模板或使用插件来实现。
这里我们介绍两种主流方法:修改模板文件 和 使用第三方插件。

(图片来源网络,侵删)
修改模板文件(推荐,无需插件)
这是最常用且稳定的方法,只需要创建一个模板文件,然后在后台生成即可。
-
创建模板文件:
- 使用FTP工具或服务器文件管理器,进入织梦的模板目录:
/dede/templets/。 - 在该目录下新建一个文件,命名为
sitemap.xml。 - 用文本编辑器打开
sitemap.xml,并填入以下内容:
{dede:global.cfg_basehost/} <?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>{dede:global.cfg_basehost/}</loc> <priority>1.0</priority> <changefreq>daily</changefreq> </url> {dede:channel type='self' row='100'} <url> <loc>[field:typelink/]</loc> <priority>0.8</priority> <changefreq>weekly</changefreq> </url> {/dede:channel} {dede:arclist row='2000' titlelen='50'} <url> <loc>[field:arcurl/]</loc> <priority>0.6</priority> <changefreq>monthly</changefreq> </url> {/dede:arclist} </urlset>代码解释:
{dede:global.cfg_basehost/}:获取你的网站域名。<urlset>...</urlset>:XML地图的标准格式。{dede:channel type='self' row='100'}:循环生成所有顶级栏目(type='self')的链接。row='100'是限制数量,可以根据你的栏目数调整。{dede:arclist row='2000' titlelen='50'}:循环生成最新的2000篇文章的链接。row='2000'是一个较大的数字,确保包含所有文章,如果你的文章远超这个数,需要调大。<loc>:页面的绝对URL。<priority>:页面在网站中的优先级(0.0 - 1.0),首页最高为1.0。<changefreq>:页面更新频率(如daily,weekly,monthly),此标签仅为参考,搜索引擎不一定会完全遵循。
- 使用FTP工具或服务器文件管理器,进入织梦的模板目录:
-
在后台生成XML地图:
- 回到织梦后台,进入 “生成” -> “自定义文档生成”。
- 选择模板:点击“选择文档模板”,在弹出的窗口中选择你刚刚创建的
sitemap.xml模板。 - HTML保存路径:设置文件名和保存位置,文件名填
sitemap.xml,保存路径为 (表示保存在网站根目录)。 - 开始生成:点击“生成HTML”,系统就会根据你的模板在网站根目录生成
sitemap.xml文件。
-
提交Sitemap到搜索引擎:
- Google Search Console:登录你的Google账号,进入Search Console,选择你的网站,在“站点地图”部分,点击“添加站点地图”,然后输入
sitemap.xml(https://www.yourdomain.com/sitemap.xml)并提交。 - 百度搜索资源平台:登录你的百度账号,进入搜索资源平台,选择你的网站,在“站点地图”部分,点击“提交Sitemap”,然后输入
sitemap.xml的地址并提交。
- Google Search Console:登录你的Google账号,进入Search Console,选择你的网站,在“站点地图”部分,点击“添加站点地图”,然后输入
注意:如果你的网站是
https协议,请确保所有链接(包括cfg_basehost)都是https开头。
使用第三方插件
如果你不想修改代码,可以寻找织梦的Sitemap生成插件。
-
寻找插件:
- 在织梦官方论坛、Dede吧、或者一些CMS资源网站(如 Dedecms8.com)搜索“织梦 Sitemap 插件”。
- 选择一个评价好、下载量高的插件。
-
安装插件:
- 下载插件包,通常是ZIP格式。
- 解压后,根据插件的
readme.txt文件说明进行安装,通常包括:- 将插件文件上传到织梦指定目录(如
/dede/或/include/)。 - 在后台“模块” -> “上传新模块”中安装。
- 可能需要执行一些数据库升级文件。
- 将插件文件上传到织梦指定目录(如
-
使用插件:
- 安装成功后,插件通常会在后台“生成”菜单下增加一个选项,如“XML Sitemap生成”。
- 按照插件的指引进行配置和生成,通常比手动修改模板更简单。
第三步:更高级的自定义(例如包含自定义模型页面)
如果你的网站使用了自定义模型(如软件下载、产品展示等),默认的 arclist 标签可能无法抓取到这些页面的链接,这时,你需要更高级的自定义。
-
分析自定义模型的表:
- 登录你的网站数据库(如使用phpMyAdmin)。
- 找到你的织梦数据库,查看
dede_archives表(文章主表),然后找到你的自定义模型对应的附加表,dede_addonsoft(软件模型)。
-
修改
sitemap.xml模板:- 在
{dede:arclist}标签之后,添加新的循环来遍历自定义模型的表。 - 以“软件”模型为例,假设附加表是
dede_addonsoft,主键是aid,URL生成规则是/plus/view.php?aid={aid}。
{dede:channel type='self' row='100'} <url> <loc>[field:typelink/]</loc> <priority>0.8</priority> <changefreq>weekly</changefreq> </url> {/dede:channel} {dede:arclist row='2000' titlelen='50'} <url> <loc>[field:arcurl/]</loc> <priority>0.6</priority> <changefreq>monthly</changefreq> </url> {/dede:arclist} <!-- 新增:软件模型 --> {dede:sql sql='SELECT a.aid,a.title FROM dede_archives a JOIN dede_addonsoft s ON a.id = s.aid ORDER BY a.id DESC LIMIT 0, 1000'} <url> <loc>[field:global.cfg_basehost/]/plus/view.php?aid=[field:aid/]</loc> <priority>0.5</priority> <changefreq>monthly</changefreq> </url> {/dede:sql}{dede:sql ...}:这是一个自定义SQL查询标签,可以直接执行SQL语句。sql='...':SQL语句,从dede_archives和dede_addonsoft关联查询,获取文章ID和标题。[field:aid/]:在SQL标签中,使用[field:字段名/]来获取查询结果。LIMIT 0, 1000:限制查询数量,防止SQL语句过长导致超时。
- 在
-
重新生成:
- 回到后台“自定义文档生成”,重新生成你的
sitemap.xml文件。
- 回到后台“自定义文档生成”,重新生成你的
总结与最佳实践
- 基础必备:首先使用后台自带的 HTML地图生成 功能,创建一个
sitemap.html给用户。 - SEO核心:必须创建并提交 XML Sitemap。修改模板文件 是最灵活、最推荐的方法。
- 保持更新:每次更新网站内容(如发布新文章、新增栏目)后,记得重新生成一次XML Sitemap,然后到百度和Google的站长平台重新提交。
- 合理设置:在XML Sitemap中,
priority和changefreq是参考值,不必过于纠结,核心是把所有重要页面的URL都包含进去。 - 检查URL:生成后,务必打开
sitemap.xml文件,检查里面的链接是否都是正确可访问的,特别是确保域名是https或http一致。
通过以上步骤,你就可以为你的织梦网站建立一个完善的Sitemap体系,有效提升SEO效果。
