如何创建站点地图?
站点地图
先确认你是否已经有站点地图。大多数网站平台会自动生成站点地图,通常位于 /sitemap.xml;WordPress 使用 /wp-sitemap.xml。如果你的网站没有,可以在 CMS 或 SEO 插件中启用,让框架在部署时构建,或者手写一个简短的 XML 文件。然后在 robots.txt 文件中添加一行 Sitemap:,并在 Search Console 中提交该地址。
第 1 步:检查平台是否已自动生成
- WordPress 自 5.5 版本起会在
/wp-sitemap.xml生成站点地图索引,详见 WordPress 核心团队的公告。SEO 插件通常会关闭它,转而在其他地址发布自己的站点地图。 - Shopify 会在每个店铺域名的根目录生成
sitemap.xml,并随商品、系列、页面和博客文章的变化保持更新,详见其帮助中心。 - 其他托管建站平台通常也是如此。Google 的建议是搜索“[你的平台] sitemap”来找到站点地图的位置。
两个快速检查即可找到大多数已有的站点地图:在浏览器中打开 https://yourdomain/sitemap.xml,并在 https://yourdomain/robots.txt 中查找 Sitemap: 行。
第 2 步:如果没有,就生成一个
根据网站的构建方式选择合适的方法:
- 通过代码或静态站点生成器构建: 在构建时,基于生成页面所用的同一份路由列表来生成站点地图,这样它永远不会过时。
- 无法通过程序修改的网站: 使用基于爬虫的生成器,它会访问你的页面并写出文件。每次新增或删除页面后,都要重新运行一次。
- 只有少量页面: 手动编写。站点地图就是一份简单的列表:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.example.com/</loc>
</url>
<url>
<loc>https://www.example.com/services/garden-design</loc>
<lastmod>2026-10-02</lastmod>
</url>
</urlset>
如果只需要列出页面,也可以使用纯文本文件,每行一个完整的 URL。
第 3 步:遵循 Google 的格式规则
Google 的站点地图构建指南规定了以下限制:
- 文件保存为 UTF-8 编码,并使用完整的绝对 URL,采用你希望在搜索结果中显示的规范形式。
- 每个文件不超过 50,000 个 URL,未压缩大小不超过 50 MB。如果超出,请拆分列表,并通过站点地图索引指向各个部分:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap><loc>https://www.example.com/sitemaps/products.xml</loc></sitemap>
<sitemap><loc>https://www.example.com/sitemaps/articles.xml</loc></sitemap>
</sitemapindex>
- 只有在内容确实发生变化时,才填写
<lastmod>的日期。Google 会忽略<priority>和<changefreq>,因此可以省略。 - 将其放在网站根目录。如果站点地图没有在 Search Console 中提交,它只涵盖其所在文件夹及以下的 URL。
第 4 步:告诉搜索引擎它在哪里
在 robots.txt 的任意位置添加一行;Google 会在下次读取该文件时识别它,其他主要搜索引擎也会读取:
Sitemap: https://www.example.com/sitemap.xml
然后在 Search Console 的“站点地图”报告中提交同一个地址,该报告还会显示 Google 是否能够读取它。如何提交站点地图?详细介绍了这一步,而什么是站点地图,为什么需要它?则说明你究竟是否需要站点地图。
AutoPSEO 如何提供帮助
AutoPSEO 的站点地图页面会列出 Search Console 为你的资源所保存的站点地图,以及它们的警告、错误和上次下载日期;拥有完整访问权限时,还可以一次提交多个新的站点地图 URL。要检查你刚刚构建的站点地图,可以批量检查新站点地图中的 URL,每次最多 500 个(URL 检查),并确认每个页面都可被索引。