Может ли документ Sitemap для XML содержать несколько расширений протокола?

Я провел много исследований, прежде чем задавать этот вопрос. Я даже пошел в Google и искал "sitemap" filetype:xml - посмотреть на некоторые файлы карты сайта высшей лиги, чтобы увидеть, был ли здесь ответ.

Актуальный вопрос:

  1. XML-карты сайтов поддерживают "расширения": https://www.sitemaps.org/protocol.html
  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 Sitemap использовать несколько расширений одновременно?

Я не могу найти пример, чтобы кто-то делал это в дикой природе. Это означает, что либо это не будет работать, либо есть действительно веская причина не делать этого. Но я не могу найти подтверждающую информацию об этом.


Индексы Sitemap, являющиеся их собственным документом, имеют смысл, поскольку файл XSD должен отличаться: https://www.sitemaps.org/schemas/sitemap/0.9/

Но посмотрите здесь: https://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd - я не нашел никаких подсказок... затем XML-документ Nike: https://store.nike.com/sitemap-store-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 для определения элементов и атрибутов, которые могут отображаться в вашем файле Sitemap. Файл Sitemap может содержать как основные элементы Sitemap, так и элементы, относящиеся к изображениям.

Мне бы очень хотелось знать, могу ли я иметь, скажем, блог - тогда XML-файл Sitemap, в котором размещаются URL-адреса статей, URL-адреса, узлы XHTML перевода, изображения, которые я хотел бы проиндексировать для этого URL-адреса, видео на этот URL и все такое в одном...

Не могли бы вы зайти по http://www.cnn.com/sitemaps/sitemap-gallery-2017-11.xml и в пределах urlsets добавить видеоконтент параллельно с контентом изображения?

1 ответ

Решение

Это поддерживается по крайней мере Google. Если вы посмотрите формат 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

Определение схемы для этих узлов не предъявляет никаких требований к узлам-братьям, и вы должны иметь возможность отбрасывать эти смешанные типы узлов Sitemap в наборе URL-адресов.

Другие вопросы по тегам