EP01. “什么是 XML 网站地图与怎么创建”
🔒 登录后可标记已读这篇笔记讲什么是 XML 网站地图(Sitemap)、地图里该包含哪些信息、哪些页面该放进去、以及不管是不是 WordPress 网站,怎么创建自己的 XML 网站地图。适合还没搞懂 Sitemap 到底有什么用、或者想知道该用哪个工具生成的站长。怎么把 Sitemap 提交给 Google/Bing、以及常见误区看《提交Sitemap给搜索引擎与常见误区》。
重点内容
什么是 XML 网站地图
XML 网站地图是给搜索引擎看的网站目录。普通网站地图帮访客浏览网站,XML 网站地图则帮搜索引擎了解网站的结构和内容。当你添加新的产品页面、发布博文或更新服务项目时,需要 Google(和其他搜索引擎)尽快找到并索引这些内容——Sitemap 就是加速这个过程的工具。
网站地图包含哪些信息
XML 网站地图会告诉 Google 每个页面的四个重要信息:
- 位置(loc):页面的完整 URL,例如
<loc>https://www.dreamhost.com/products/blue-widget</loc> - 最后修改日期(lastmod):显示内容更新时间的时间戳,例如
<lastmod>2024-11-30T14:30:00+00:00</lastmod>- 📌 微软必应团队强调,包含
lastmod标签对有效抓取「至关重要」 - 📌 Google 也特别关注有意义的更新——「如果
<lastmod>值持续且可验证地准确,Google 就会使用该值」。这个值应反映页面最后一次重要更新的时间(主要内容、结构化数据、链接的更新算重要更新;版权日期更新不算)
- 📌 微软必应团队强调,包含
- 更改频率(changefreq):内容更新的频率,例如主页用
daily或always、产品页用weekly、博客文章用monthly、关于页面用yearly、其他页面用never - 优先级(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:
- 如何创建XML网站地图 — https://www.wbolt.com/xml-sitemap.html
官方文档:
- What Is a Sitemap — https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview
- Build and Submit a Sitemap — https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap