如果你有一个网站,可能觉得找到站内的每个页面是理所当然的。但实际上,用户和搜索引擎都很容易忽略某些页面,这意味着你可能错失自然流量,也让访客失去了与你内容建立联系的机会。这正是XML网站地图(sitemap)发挥作用的地方。本文带你了解为什么拥有XML网站地图很重要,以及如何创建。
什么是XML网站地图?
XML网站地图会列出你网站上所有面向公众的页面。XML是一种简单的、基于文本的文件格式,它让搜索引擎爬虫能够轻松读取你的网站。
XML网站地图既可以是一个列出网站所有页面的单一URL,也可以采用父子结构,即由一个父级网站地图链接到多个子级网站地图。子级网站地图通常按子文件夹或页面类型来组织页面。举例来说,Shopify商店会自动为产品、系列、页面和博客文章分别生成独立的子级网站地图。
XML网站地图示例
大多数网站都有可公开访问的网站地图,你可以在domain.com/sitemap.xml或类似地址找到它们。下面是Lola(一家健康与生殖健康公司)的父级网站地图(mylola.com/sitemap.xml)示例:
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<!-- This is the parent sitemap linking to additional sitemaps for products, collections and pages as shown below. The sitemap can not be edited manually, but is kept up to date in real time. -->
<sitemap>
<loc>https://mylola.com/sitemap_products_1.xml?from=413574791211&to=6916825776174</loc>
</sitemap>
<sitemap>
<loc>https://mylola.com/sitemap_pages_1.xml</loc>
</sitemap>
<sitemap>
<loc>https://mylola.com/sitemap_collections_1.xml</loc>
</sitemap>
<sitemap>
<loc>https://mylola.com/sitemap_blogs_1.xml</loc>
</sitemap>
</sitemapindex>
它以一段初始声明开头,表明其遵循网站地图的约定规范(详见此处)。接着是一行说明其用途的注释,随后列出了四个子级网站地图的位置。
下面是Lola的系列网站地图示例。它包含50多个网站地图URL,以下是前三个:
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://mylola.com/collections/cramps</loc>
<lastmod>2023-11-04T14:00:48-04:00</lastmod>
<changefreq>daily</changefreq>
<image:image>
<image:loc>https://cdn.shopify.com/s/files/1/2568/9396/collections/LOLA-Cramp-Care.jpg?v=1574110262</image:loc>
<image:title>PMS Products</image:title>
</image:image>
</url>
<url>
<loc>https://mylola.com/collections/periods</loc>
<lastmod>2023-11-04T16:05:23-04:00</lastmod>
<changefreq>daily</changefreq>
<image:image>
<image:loc>https://cdn.shopify.com/s/files/1/2568/9396/collections/LOLA-Period.jpg?v=1574689545</image:loc>
<image:title>Clean Period Products</image:title>
</image:image>
</url>
<url>
<loc>https://mylola.com/collections/sex</loc>
<lastmod>2023-11-04T16:05:23-04:00</lastmod>
<changefreq>daily</changefreq>
<image:image>
<image:loc>https://cdn.shopify.com/s/files/1/2568/9396/collections/LOLA-Sex.jpg?v=1574110088</image:loc>
<image:title>Women’s Sexual Wellness Products</image:title>
</image:image>
</url>
对于这三个URL中的每一个,它都列出了URL、页面的最近修改日期,以及该页面的主图和图片标题。这些信息主要供搜索引擎使用——它能帮助爬虫判断何时应重新抓取该页面。
为什么拥有XML网站地图很重要?
XML网站地图的首要好处是搜索引擎优化(SEO),它有助于网站在谷歌、必应及其他平台上获得排名。搜索引擎会借助爬虫来理解一个网站及其所有页面。
Shopify的技术SEO与数据专家阿瑟·坎柏雷(Arthur Camberlein)反复强调花时间创建XML网站地图的重要性。他说:“XML网站地图就像是搜索引擎的路线图,能确保它们找到并索引网站上所有重要页面,从而助力SEO。它有助于快速发现并索引新增或更新的内容……对于网站管理员和SEO经理来说,它还能帮助识别并修复网站错误,改善用户体验,提升搜索引擎排名。”
如果没有网站地图,爬虫只能通过跟踪每个页面上的链接来发现网站的页面。这会带来两个问题:一是遗漏本应被索引的页面(例如那些不常被链接到的页面),二是索引了本不该被索引的页面,比如陈旧、无关的着陆页或私密页面。
XML网站地图就像一张易读的地图,向爬虫展示网站所有者希望被索引的完整页面清单。这有助于爬虫优先处理重要页面,忽略无关页面。
为了提升SEO价值,将你的网站地图提交至Google Search Console,以确保搜索引擎能够正确发现它。你还可以在robots.txt文件中引用网站地图,进一步确保它被发现(Shopify会默认这样做)。
XML网站地图同样能为营销人员带来好处。其简洁的布局便于审查和整理内容,能帮助营销人员识别重复、过时或无关的内容。
XML网站地图的类型
最常见的XML网站地图类型是标准XML网站地图索引,它会列出你网站上的每一个链接。这类网站地图不会细分网站上存在的页面类型,而是自动为每个页面提供少量上下文信息,例如<loc>(页面的URL)、<lastmod>(最近修改日期)以及<changefreq>(爬虫应多久检查一次页面变化)。
不过,针对特定使用场景还有其他类型的网站地图:
图片网站地图
这类网站地图会索引网站上的图片。通过提供图片类型、主题、说明文字、标题、地理位置和授权许可等额外细节,这类网站地图能帮助搜索引擎发现原本可能找不到的图片。它还为爬虫提供了足够的上下文,以便更好地理解图片,从而提高图片出现在图片搜索结果中的可能性。
并非所有网站都需要图片网站地图——它最适合以图片为主的网站,例如电商、摄影或图库网站。
视频网站地图
对于承载大量视频的网站,视频网站地图可以向搜索引擎提供视频内容的细节。这些信息可包括视频标题、描述、播放页面URL、缩略图以及原始视频文件的位置。
Google News网站地图
这类网站地图专为出现在谷歌新闻(Google News)上的网站设计,能确保谷歌新闻快速抓取新文章。对新闻媒体而言,索引的及时性远比普通网站更为紧迫。该网站地图会提供文章标题、发布日期和关键词等细节。
移动端网站地图
这类网站地图专为移动端内容拥有独立URL的网站设计,能帮助搜索引擎找到并索引网页的移动端专属版本。随着越来越多网站采用响应式的移动优先设计,这类网站地图已不再常见。
Hreflang网站地图
对于拥有多个语言版本或服务不同地区的网站,hreflang网站地图可以告诉搜索引擎某个页面的哪些版本对应哪种语言或面向哪个地区。
创建XML网站地图的方法
以下是创建XML网站地图的三种常见方法:
由CMS生成的网站地图
内容管理系统(CMS)让网站所有者能够创建和管理内容。许多现代CMS(包括Shopify)会自动生成并托管XML文件。Shopify将网站的父级网站地图托管在domain.com/sitemap.xml,并为你用于国际域名的每一个额外域名生成对应的网站地图。其他CMS也遵循类似的约定。
Shopify会自动收录所有状态设为“活跃”且销售渠道包含“在线商店”的产品、系列、页面或文章。如果你不希望网站上的某个页面出现在网站地图中,可以通过这些设置将其移除。
由插件/应用生成的网站地图
对于不会自动生成网站地图的CMS,或者对于希望在不手动创建的情况下对网站地图进行更多定制的营销人员,市面上有一些插件或应用可作为自动网站地图生成器。
如果你使用应用或插件,请格外留意各项设置,确保它能实现你的需求。同时也要注意它是否替换了CMS生成的网站地图,以免出现重复的网站地图,因为这会让搜索引擎爬虫产生混淆。
手动生成的网站地图
营销人员也可以自己创建网站地图。缺点是这种方法需要持续维护才能保持更新。
XML网站地图——常见问题
如何用Shopify创建网站地图?
Shopify会在yourdomain.com/sitemap.xml自动生成XML网站地图文件。一旦你发布网站,网站地图便会立即可用。
XML网站地图和HTML网站地图有什么区别?
XML网站地图采用XML格式创建,主要帮助搜索引擎提升可发现性。而HTML网站地图则使用HTML创建,主要提升可抓取性(降低抓取深度)。
XML网站地图有限制吗?
是的,XML网站地图在文件大小(未压缩50 MB)和URL数量(50,000个)方面都有限制。这意味着一旦达到其中任一上限,搜索引擎将停止抓取超出限制的内容。
如何将你的XML网站地图提交给Google?
要将你的XML网站地图提交给谷歌,首先需要注册Google Search Console并验证你对网站的所有权。然后,你就可以在Google Search Console设置中的Sitemap(网站地图)部分提交你的网站地图URL了。

