WP TOOLS

EP01. “什么是 XML 网站地图与怎么创建”

首页 建站工具 SEO · XML Sitemap
约 9 分钟·
🔒 登录后可标记已读

这篇笔记讲什么是 XML 网站地图(Sitemap)、地图里该包含哪些信息、哪些页面该放进去、以及不管是不是 WordPress 网站,怎么创建自己的 XML 网站地图。适合还没搞懂 Sitemap 到底有什么用、或者想知道该用哪个工具生成的站长。怎么把 Sitemap 提交给 Google/Bing、以及常见误区看《提交Sitemap给搜索引擎与常见误区》。

重点内容


什么是 XML 网站地图

XML 网站地图是给搜索引擎看的网站目录。普通网站地图帮访客浏览网站,XML 网站地图则帮搜索引擎了解网站的结构和内容。当你添加新的产品页面、发布博文或更新服务项目时,需要 Google(和其他搜索引擎)尽快找到并索引这些内容——Sitemap 就是加速这个过程的工具。


网站地图包含哪些信息

XML 网站地图会告诉 Google 每个页面的四个重要信息:

  1. 位置(loc):页面的完整 URL,例如 <loc>https://www.dreamhost.com/products/blue-widget</loc>
  2. 最后修改日期(lastmod):显示内容更新时间的时间戳,例如 <lastmod>2024-11-30T14:30:00+00:00</lastmod>
    • 📌 微软必应团队强调,包含 lastmod 标签对有效抓取「至关重要」
    • 📌 Google 也特别关注有意义的更新——「如果 <lastmod> 值持续且可验证地准确,Google 就会使用该值」。这个值应反映页面最后一次重要更新的时间(主要内容、结构化数据、链接的更新算重要更新;版权日期更新不算)
  3. 更改频率(changefreq):内容更新的频率,例如主页用 dailyalways、产品页用 weekly、博客文章用 monthly、关于页面用 yearly、其他页面用 never
  4. 优先级(priority):与其他页面相比的相对重要性,范围 0 到 1,例如主页 1.0、主分类页面 0.8、产品页面 0.6、博客文章 0.4、存档页面 0.2

⚠️ 只有 位置(loc)最后修改日期(lastmod) 是真正必备、会直接影响抓取和索引决策的元素——更改频率和优先级只是提供上下文参考,不用花太多时间精雕细琢这两项数值。


你的网站需要 XML 网站地图吗

一般常见说法是只有「非常大的网站」「有大量档案的网站」「链接很少的新网站」「用富媒体内容的网站」才需要网站地图,Google 也认为有适当的内部链接,爬虫自然能找到内容。

📌 但现实是:大多数网站都无法实现完美的内部链接结构,互联网的复杂性与日俱增,让正确的网站索引变得越来越具有挑战性。每个现代网站都能从 XML 网站地图中获益——它不仅能帮助发现内容,还能提高整个抓取过程的效率,帮助优化利用抓取预算。


网站地图中应该放哪些页面

网站包含两种不同类型的页面:

  • 搜索登陆页面(应该放进网站地图):产品页面、类别列表、博客文章、服务描述、关键信息页面——用户应该透过搜索找到的页面
  • 实用页面(不应该放进网站地图):登录页面、订单确认页面、密码重置表单、感谢页面、管理部分——有一定功能但不应出现在搜索中的页面

⚠️ XML 网站地图应仅包含搜索登陆页面。包含实用页面会降低网站的感知质量,并浪费搜索引擎宝贵的抓取资源。


怎么创建 XML 网站地图

手动创建(适合小型静态网站)

用任何文本编辑器创建一个名为 sitemap.xml 的文件,用这个基本结构:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.yourwebsite.com</loc>
<lastmod>2024-01-01</lastmod>
</url>
</urlset>

为每个要包含的页面添加一个新的 <url> 块。⚠️ 这种方法适用于小型网站,随着网站规模扩大会变得不切实际。

WordPress 网站的解决方案

工具特色Sitemap 访问路径
Smart SEO Tool闪电博开发的插件,自动生成 Sitemap,还含 TDK、图片 SEO、链接优化、robots.txt 等功能
All in One SEO支持自定义帖子类型,能根据内容年龄和类型自动计算优先级yourdomain.com/sitemap.xml
Yoast SEO最受欢迎的 WordPress 网站地图生成工具,装好自动生成yourdomain.com/sitemap_index.xml
Rank Math功能跟 Yoast 类似,额外含 Google 新闻网站地图和视频网站地图yourdomain.com/sitemap.xml
WordPress 核心(5.5 版起)内建基本网站地图功能

💡 大多数 SEO 专业人员更喜欢用专用插件(而不是 WordPress 核心内建功能),因为能有额外的控制和功能。

非 WordPress 网站的解决方案

其他建站平台通常也有创建 Sitemap 的内建方案;如果是完全自定义搭建的网站,需要依赖外部网站地图生成器,定期把自动生成的网站地图上传到服务器:

  • XML-Sitemaps.com:上传你的网站结构或让它抓取你的网站来生成网站地图
  • Screaming Frog:根据你的要求抓取网站并生成网站地图
  • Sitebulb Website Crawler:透过强大的洞察力简化 XML 网站地图的创建,从而优化网站结构

常见误区

  • ❌ 花大量时间精雕细琢更改频率(changefreq)和优先级(priority)的数值——这两项只是提供上下文参考,真正会直接影响抓取和索引决策的只有位置(loc)和最后修改日期(lastmod)
  • ❌ 把登录页面、订单确认页面、感谢页面这类实用页面也放进网站地图——只应该放搜索登陆页面,混入实用页面会降低网站感知质量、浪费抓取资源
  • ❌ 网站不够大、不属于富媒体网站,就认为不需要 Sitemap——现实中大多数网站都做不到完美的内部链接结构,几乎每个现代网站都能从 Sitemap 中获益
  • ❌ WordPress 网站图方便只靠核心内建的基本 Sitemap 功能——专用 SEO 插件(Yoast/Rank Math/All in One SEO 等)能提供更多控制和额外功能

Sources

Blog / Website:

  1. 如何创建XML网站地图 — https://www.wbolt.com/xml-sitemap.html

官方文档:

  1. What Is a Sitemap — https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview
  2. Build and Submit a Sitemap — https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap