sitemap.xml 是一个非常重要的 SEO 文件,它向搜索引擎(如百度、谷歌)清晰地展示了你网站的结构和所有页面,有助于搜索引擎更高效、更全面地抓取和索引你的网站内容。

织梦(DedeCMS)本身带有生成网站地图的功能,我们可以利用它来创建 sitemap.xml 文件。
第一步:生成网站地图
织梦提供了两种主要的地图生成方式:一种是 HTML 格式的网站地图(通常用于访友导航),另一种是 XML 格式的地图(专门给搜索引擎使用),我们需要生成的是 XML 格式的。
操作步骤:
-
登录织梦后台:使用你的管理员账号登录织梦内容管理系统的后台。
(图片来源网络,侵删) -
进入“网站地图”生成界面:
- 在后台左侧菜单栏中,找到并点击 “栏目”。
- 在下拉菜单中,选择 “网站地图”。
-
配置地图生成参数: 进入“网站地图”页面后,你会看到几个输入框,这里需要填写你的网站域名。
- 主页网址:填写你的网站首页地址,
https://www.yourdomain.com,请确保使用https(如果你的网站是https)或http,并且不要在末尾加斜杠 。 - 主页链接文本:可以填写“首页”或“主页”等。
- 其他网址:这里通常用于填写一些重要但不在栏目结构中的页面,关于我们”、“联系我们”等静态页面,如果这些页面已经包含在栏目中,可以不填。
- 主页目录名:将文件名
index.html填写在这里。
- 主页网址:填写你的网站首页地址,
-
生成地图文件:
- 在页面下方,点击 “生成网站地图” 按钮。
- 系统会自动生成两个文件:
sitemap.html:这是 HTML 格式的网站地图,方便访客浏览和导航。sitemap.xml:这是 XML 格式的网站地图,专门用于提交给搜索引擎。
-
确认文件位置:
- 这两个文件默认会被生成在你网站的根目录下,也就是和
index.html同一个文件夹里。 - 你可以通过 FTP 工具登录你的服务器,在网站根目录下找到
sitemap.xml文件来确认。
- 这两个文件默认会被生成在你网站的根目录下,也就是和
第二步:配置并提交地图给搜索引擎
生成了 sitemap.xml 文件只是第一步,为了让搜索引擎知道并使用它,你还需要提交。
将 sitemap.xml 提交到百度
- 登录百度站长平台:https://ziyuan.baidu.com/
- 验证网站:如果你的网站还没有在百度站长平台验证,请先完成验证(推荐使用 HTML 文件验证法)。
- 提交地图:
- 在左侧菜单中,点击 “站点属性” -> “站点地图”。
- 在右侧的“提交新地图”框中,输入你的
sitemap.xml文件地址,通常是https://www.yourdomain.com/sitemap.xml。 - 点击 “提交”。
重要提示:
- 如果你的网站结构经常更新(比如你每天都发布新文章),建议你定期重新生成并提交
sitemap.xml。 - 百度也支持通过
robots.txt文件来告诉它地图的位置,你可以在robots.txt的末尾添加一行:Sitemap: https://www.yourdomain.com/sitemap.xml
将 sitemap.xml 提交到 Google (Google Search Console)
- 登录 Google Search Console:https://search.google.com/search-console
- 选择属性:选择你要操作的网站。
- 提交地图:
- 在左侧菜单中,展开 “抓取”,然后点击 “Sitemap”(在新版中可能直接叫“Sitemaps”)。
- 在右上角,点击 “添加/测试 Sitemap” 按钮。
- 输入你的
sitemap.xml文件地址,sitemap.xml或/sitemap.xml。 - 点击 “提交”。
Google Search Console 也会让你定期提交,并且可以查看地图的状态(例如是否成功提交、包含多少个 URL、是否有错误等)。
第三步:进阶优化与常见问题
如何让地图自动更新?
手动生成和提交很麻烦,你可以通过以下方法实现自动化:
-
使用定时任务(Cron Job): 这是最推荐的方法,如果你的网站服务器支持(绝大多数 Linux 主机都支持),你可以设置一个定时任务,让它每天自动执行织梦生成地图的脚本。
- 在织梦后台,找到 “系统” -> “计划任务”。
- 添加一个新任务,例如任务名为“每日更新地图”。
- 运行程序周期:设置为每天,
00:00。 - 运行程序文件:这里需要织梦的程序路径,通常是
/plus/sitemaps.php。 - 最大运行时间:可以设置为
60秒。 - 附带参数:留空。
- 保存后,登录你的 cPanel 或主机控制面板,找到“Cron Jobs”功能,创建一个与织梦后台设置相对应的定时任务,这步操作需要一定的服务器知识。
-
使用插件: 市面上有一些织梦插件可以实现地图的自动生成和提交,你可以搜索“织梦自动提交地图插件”来寻找合适的工具。
sitemap.xml 不包含新发布的文章怎么办?
如果地图生成后,新发布的文章没有出现在 sitemap.xml 中,可能是因为:
- 地图生成后没有重新提交:地图文件本身没有更新,你需要重新生成一次
sitemap.xml,然后再次提交到百度和 Google。 - 织梦缓存问题:尝试清空一下织梦的缓存。
- URL 规则问题:如果你的文章页使用的是动态URL(如
plus/view.php?aid=123),织梦默认可能不会包含,建议你将文章URL设置为静态化(伪静态),这样生成的地图会更规范,也更利于 SEO。
sitemap.xml 包含了太多页面怎么办?
如果你的网站非常大,一个 sitemap.xml 文件可能会超过搜索引擎建议的大小限制(通常为 50MB 或包含 5 万个 URL),这时,你可以创建多个 sitemap 文件,然后创建一个“索引文件”(sitemap_index.xml)来指向它们。
- 你可以创建
sitemap_posts.xml(只包含文章)、sitemap_pages.xml(只包含单页面)、sitemap_categories.xml(只包含栏目)。 - 然后创建一个
sitemap_index.xml文件,内容如下:<?xml version="1.0" encoding="UTF-8"?> <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <sitemap> <loc>https://www.yourdomain.com/sitemap_posts.xml</loc> </sitemap> <sitemap> <loc>https://www.yourdomain.com/sitemap_pages.xml</loc> </sitemap> </sitemapindex> - 你只需要将这个
sitemap_index.xml提交给搜索引擎即可。
为织梦网站配置 sitemap.xml 的核心流程是:
- 生成:在后台“栏目” -> “网站地图”中生成
sitemap.xml。 - 提交:将生成的文件提交到百度站长平台和 Google Search Console。
- 维护:通过定时任务或插件实现自动更新,确保地图始终是最新的。
做好 Sitemap 是 SEO 基础且重要的一步,能显著提升搜索引擎对你网站的收录效率。
