我的站点地图如下所示:
<?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>
在互联网上的大多数示例中,urlset
标签具有一个xmlns
属性,其值为http://www.sitemaps.org/schemas/sitemap/0.9
。我的问题是,该价值来自何处?
到底应该是什么?
http://www.sitemaps.org/schemas/sitemap/0.9
吗?答案 0 :(得分:0)
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:您必须提供(exactly!)这个名称空间值,否则它将不是站点地图协议定义的站点地图。
答案 1 :(得分:-2)
这是库文件url,用于识别由http://www.sitemaps.org团队编写的xml文件的元素。