0

在问这个问题之前,我做了很多研究。我什至去谷歌搜索"sitemap" filetype:xml——查看一些大联盟的站点地图文件,看看这里是否有答案。

实际问题:

  1. XML 站点地图支持“扩展”:https ://www.sitemaps.org/protocol.html#extending
  2. Google 支持新闻、图片、视频和通用:https ://support.google.com/webmasters/topic/6080646?hl=en&ref_topic=4581190
  3. 它还支持多语言内容:https ://support.google.com/webmasters/answer/2620865?hl=en&ref_topic=6080646
  4. 它还支持“站点地图索引”:https ://support.google.com/webmasters/answer/75712?visit_id=1-636476631020171976-2911222833&rd=1

XML 站点地图可以同时使用多个扩展吗?

我找不到任何人在野外这样做的例子。这意味着要么它不起作用,要么有一个很好的理由不这样做。但是我找不到关于此的支持信息。


站点地图索引作为自己的文档是有意义的,因为 XSD 文件必须不同:https ://www.sitemaps.org/schemas/sitemap/0.9/

但是看这里:https ://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd——我没有找到任何线索……然后是耐克的XML文档:https ://store.nike.com/站点地图商店-en-ca.xml

它有:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">

但是站点地图的内容仍然是规范化的,没有节点的混合。

https://www.google.com/schemas/sitemap-image/1.1/我看到:

Google 使用 XML 架构来定义可以出现在您的站点地图文件中的元素和属性。站点地图可能包含核心站点地图元素和特定于图像的元素。

我真的很想知道,我可以拥有一个博客,然后是一个 XML 站点地图,其中包含文章的 URL、URL、翻译 XHTML 节点、我想为该 URL 编入索引的图像、视频在那个 URL 上,等等……

您能否访问http://www.cnn.com/sitemaps/sitemap-gallery-2017-11.xml并在 urlsets 中,将视频内容与图像内容并行添加?

4

1 回答 1

1

至少谷歌支持这一点。如果您在此处查看 XML 站点地图格式: https: //support.google.com/webmasters/answer/183668?hl=en

你会发现这个例子,他们混合了图像和视频节点。

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" 
  xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" 
  xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url> 
    <loc>http://www.example.com/foo.html</loc> 
    <image:image>
       <image:loc>http://example.com/image.jpg</image:loc>
       <image:caption>Dogs playing poker</image:caption>
    </image:image>
    <video:video>
      <video:content_loc>
        http://www.example.com/video123.flv
      </video:content_loc>
      <video:player_loc allow_embed="yes" autoplay="ap=1">
        http://www.example.com/videoplayer.swf?video=123
      </video:player_loc>
      <video:thumbnail_loc>
        http://www.example.com/thumbs/123.jpg
      </video:thumbnail_loc>
      <video:title>Grilling steaks for summer</video:title>  
      <video:description>
        Cook the perfect steak every time.
      </video:description>
    </video:video>
  </url>
</urlset>

我在这里查看了图像命名空间的 XSD:http ://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd

这些节点的架构定义对兄弟节点没有任何要求,您应该能够在 urlset 中删除这些混合站点地图节点类型。

于 2017-11-30T22:13:17.970 回答