站点地图中 urlset 标记的 xmlns 属性值应该是多少?

What should be the value of xmlns attribute for urlset tag in the sitemap?

我的站点地图看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 
   <url>
      <loc>http://www.example.com/page1.html</loc> 
   </url>
</urlset>

在 Internet 中的大多数示例中,urlset 标签有一个 xmlns 属性,其值为 http://www.sitemaps.org/schemas/sitemap/0.9。我的问题是,这个值是从哪里来的?

具体应该是什么?

  1. 我的网站站点地图文件所在的路径?
  2. 字面意思 http://www.sitemaps.org/schemas/sitemap/0.9 ?

Sitemap protocol 定义了具有命名空间 http://www.sitemaps.org/schemas/sitemap/0.9.

的 XML 架构

通过使用

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

您表示 urlset 元素(及其后代,除非它们具有不同的命名空间)应根据此 Sitemap 协议进行解释。

命名空间有助于避免名称冲突。没有中央机构控制哪些元素名称可以在 XML 中使用,因此任何其他 XML 模式也可以指定一个名为 urlset 的元素。命名空间还允许您混合来自不同 XML 模式的元素,例如 extending the Sitemaps protocol.

tl;dr:您必须提供 (!) 这个命名空间值,否则它就不是站点地图协议定义的站点地图。

识别xml文件元素的库文件url由http://www.sitemaps.org团队编写。