代码之家  ›  专栏  ›  技术社区  ›  Martin AJ

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

  •  1
  • Martin AJ  · 技术社区  · 7 年前

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

    <?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 . 我的问题是,这个价值来自什么?

    到底应该是什么?

    1. 我的网站站点地图文件所在的路径?
    2. 字面意思 http://www.sitemaps.org/schemas/sitemap/0.9 ?
    2 回复  |  直到 7 年前
        1
  •  0
  •   unor Daniel Garijo    7 年前

    这个 Sitemap protocol 定义具有命名空间的XML架构 http://www.sitemaps.org/schemas/sitemap/0.9 .

    通过使用

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

    你的意思是 urlset 元素(及其子元素,除非它们具有不同的命名空间)应根据此站点地图协议进行解释。

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

    你必须提供( exactly !) 此命名空间值,否则它将不是由站点地图协议定义的站点地图。

        2
  •  -2
  •   Lakshmi Reddy    7 年前

    它是库文件url,用于识别由 http://www.sitemaps.org 团队。