sitemap.xml怎么生成 网站地图生成方法详解

生成 sitemap.xml 的核心是自动创建符合协议的 XML 文件并置于根目录,主流建站系统(如 WordPress、Hexo)通过插件生成,静态站可用脚本或在线工具,手写仅适用于极简网站,生成后需验证、提交至搜索平台并定期维护。

生成 sitemap.xml 的核心是把网站所有重要页面的 URL 按标准 XML 格式组织起来,并确保搜索引擎能顺利读取。它不是手动写出来的,而是通过工具或程序自动生成,再放到网站根目录下供爬虫抓取。

使用建站系统自动生成(适合新手)

多数主流建站平台(如 WordPress、Shopify、Wix、Typecho、Hexo)都内置或支持插件生成 sitemap.xml。

  • WordPress:安装插件如 Yoast SEO 或 Rank Math,启用后默认生成 /sitemap_index.xml/sitemap.xml,无需额外操作;检查是否开启“XML Sitemap”功能即可。
  • Hexo 博客:安装 hexo-generator-sitemap 插件,配置好后运行 hexo g,会自动生成 public/sitemap.xml,部署时自动上传。
  • 静态网站托管(如 GitHub Pages、Vercel):可用脚本(如 Python + requests + lxml)扫描本地 HTML 文件,或用现成工具如 xml-sitemap-generator 批量提取链接并输出 XML。

手动编写(仅限极简网站,不推荐)

如果只有 3–5 个固定页面,且不常更新,可手写基础 sitemap.xml:

  • 用文本编辑器新建文件,保存为 sitemap.xml,内容格式必须符合 Sitemaps 协议;
  • 每条 URL 包含 (必填),可选 (最后修改时间)、(更新频率)、(优先级);
  • 示例片段:

      
        https://example.com/
        2025-05-20
        weekly
        1.0
      

用在线工具或命令行工具生成(适合中小型网站)

适用

于没有后台管理、又不想写代码的独立站点。

  • 在线生成器:如 XML-Sitemaps.com,输入首页 URL,设置爬取深度和限制,生成压缩包下载 sitemap.xml;注意:不要提交含敏感路径或未上线页面的网站。
  • 本地命令行工具:如 site-map-generator(Node.js)、gsitemap(Python),安装后执行类似 gsitemap https://example.com --output sitemap.xml 即可。
  • 生成后务必用浏览器访问 https://yourdomain.com/sitemap.xml 验证能否正常打开,且格式无 XML 解析错误。

提交与维护要点

生成只是第一步,持续有效才真正起作用。

  • sitemap.xml 放在网站根目录(如 https://example.com/sitemap.xml),不能放在子目录或用重命名方式隐藏;
  • 在 robots.txt 中添加一行:Sitemap: https://example.com/sitemap.xml,方便爬虫发现;
  • 登录 Google Search Console 和 Bing Webmaster Tools,手动提交 sitemap 地址,并定期查看“覆盖率”报告,确认页面是否被索引;
  • 网站结构大改、新增栏目或批量发布内容后,需重新生成并替换旧文件,静态站建议加入构建流程自动触发。