Может ли документ Sitemap для XML содержать несколько расширений протокола?
Я провел много исследований, прежде чем задавать этот вопрос. Я даже пошел в Google и искал "sitemap" filetype:xml
- посмотреть на некоторые файлы карты сайта высшей лиги, чтобы увидеть, был ли здесь ответ.
Актуальный вопрос:
- XML-карты сайтов поддерживают "расширения": https://www.sitemaps.org/protocol.html
- Google поддерживает новости, изображения, видео и общие сведения: https://support.google.com/webmasters/topic/6080646?hl=en&ref_topic=4581190
- Он также поддерживает многоязычный контент: https://support.google.com/webmasters/answer/2620865?hl=en&ref_topic=6080646
- Он также поддерживает "индексы карты сайта": 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-адресов.