站点地图告知搜索引擎应抓取网站上的哪些页面,并可能帮助搜索引擎发现并索引这些页面。
虽然站点地图可以是一个列出您希望被索引的所有页面URL的简单文本文件,但它也可以是一个携带更多信息的XML文档。
必须使用站点地图吗?
不,您的电子商务网站不需要站点地图。这是简短的回答。如果您的网站构建良好,具有可导航的层次结构和适当的链接,搜索引擎爬虫应该能够发现您的页面并索引它们。
然而,在某些情况下,Google和其他搜索引擎确实推荐站点地图。例如,站点地图可以帮助拥有大量页面的大型网站进行发现;它可以帮助那些内容页面众多但仅通过少量链接(如产品详情页面)相连的网站;此外,站点地图还可以帮助可能没有太多入站链接的新网站。
正如Google所解释的那样:“使用站点地图并不能保证站点地图中的所有项目都会被抓取和索引,因为Google的处理依赖于复杂的算法来安排抓取。然而,在大多数情况下,您的网站将从拥有站点地图中受益,并且您永远不会因拥有站点地图而受到惩罚。”
自动生成
一个好的电子商务平台或内容管理系统通常会自动生成站点地图。此外,在开发人员的帮助下,您可以定义这些站点地图的创建方式。
如果您的电子商务平台不这样做,还有第三方站点地图生成器或站点地图生成代码库。
简而言之,您不应该手动为您的电子商务业务创建站点地图。尽管如此,了解站点地图标记的工作原理及其传达的信息可能会帮助提升贵公司的搜索引擎优化工作。
XML 站点地图可帮助搜索引擎发现并索引您电子商务网站上的页面。
XML 站点地图格式
XML 站点地图是与搜索引擎共享链接信息的最流行格式。
用于 sitemaps 协议的 XML 架构允许您的网站传达页面的 URL、上次更新时间以及更新频率。
XML 站点地图以 XML 文档类型声明开头。该声明描述了文档将遵循的规则集。值得一提的是,XML 站点地图必须采用 UTF-8 编码,这是一种将字母、数字和其他字符转换为通用格式的方法。
<?xml version="1.0" encoding="UTF-8"?>
站点地图中描述的所有具体页面都应包裹在 urlset 标签中,即打开和关闭该标签。此外,该标签应包含对当前版本的站点地图 XML schema 的引用,截至撰写本文时,该版本为 0.9。
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> … </urlset>
对于 XML 站点地图中列出的每个页面,都应有一个 URL 标签。此标签是父标签,所有描述页面的其他标签都是该标签的子标签。
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url>...</url> <url>...</url> <url>...</url> </urlset>
至少有两种可能的子标签可用于描述 XML 站点地图上列出的页面。以下示例描述了两个分类页面:
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/mens-hats</loc>
<lastmod>2018-09-30</lastmod>
</url>
<url>
<loc>https://example.com/ladies-hats</loc>
<lastmod>2018-09-14</lastmod>
</url>
</urlset>
我将逐一解释这些标签:
1. loc 标签
<loc>https://example.com/mens-hats</loc>
loc(表示 location)标签提供规范页面 URL。这是页面的官方版本。此链接应包括您网站完全限定域名(FQDN)的首选版本。
URL 还必须对非字母数字字符进行转义,并根据 RFC-3986 标准处理。这可以通过编程方式完成。最后,不要包含会话 ID 或参数。
2. lastmod 标签
<lastmod>2018-09-30</lastmod>
lastmod 标签仅告知搜索引擎该页面最后更改的时间。日期应以四位年份、两位月份和两位日期的格式列出。
该标签也可以按照万维网联盟(W3C)的日期和时间格式,在日期后传递分钟和秒。
XML 架构还支持另外两个子标签:changefreq 和 priority。但 Google 已表明,它在读取您的站点地图时不会使用这些标签。
提交站点地图
创建完成后,您的站点地图应提交给 Google、Bing 及其他目标搜索引擎。您有以下几种选择:
1. 在 robots.txt 文件中包含链接
只需在“Sitemap”一词和冒号后加上站点地图的路径即可:
Sitemap: https://example.com/sitemap.xml
2. 直接提交给搜索引擎
对于 Google:请打开 Google Search Console 中的“站点地图报告”,然后输入站点地图的相对 URL(例如:/sitemap.xml),并点击提交。
对于 Bing:请导航至 Bing Webmaster Tools,打开“Configure My Site”部分,选择“sitemaps”,接着输入并提交站点地图 URL。
3. 通过 HTTP GET 请求或 Ping 提交
当您访问特定 URL 并将站点地图地址作为参数提供时,搜索引擎将捕获该地址。这可以通过编程方式完成,即使在浏览器的地址栏中粘贴链接也能生效。
如果您的网站地图位于 https://example.com/sitemap.xml,则应在 GET 请求 URL 的末尾使用该地址。注意网站地图 URL 如何适应下面的 ping 地址:
针对 Google:
http://www.google.com/ping?sitemap=https://example.com/sitemap.xml
针对 Bing:
http://www.bing.com/ping?sitemap=https://example.com/sitemap.xml

