Sitemap для картинок и видео: дополнительный трафик

На большинстве коммерческих сайтов картинки и видео составляют бо́льшую часть веса страниц — и получают ноль внимания со стороны SEO. Между тем поиск по картинкам в Яндексе и Google — это отдельная выдача со своим спросом, а видеоблок в органике забирает клик у первых текстовых результатов ещё до того, как пользователь до них доскроллит. Image sitemap и video sitemap — самый дешёвый способ показать роботу медиа, которое он иначе не увидит: изображения, подгружаемые скриптом, галереи в слайдерах, ролики во встроенных плеерах. Это не волшебная кнопка и работает далеко не в каждой тематике, но там, где важен визуал — товары, интерьеры, ремонт, еда, туризм, оборудование, — медиа-карты открывают дополнительный канал трафика без единой новой страницы. Разбираем синтаксис, лимиты, требования Яндекса и Google, разметку и честный ожидаемый эффект — так, как мы внедряем это в рамках SEO-продвижения.
Коротко
- Image sitemap и video sitemap — это не отдельные файлы «для картинок», а расширения обычного sitemap.xml: медиа-теги вкладываются внутрь того же элемента <url>, что и страница.
- Расширения придумал и поддерживает Google. У Яндекса собственного расширения sitemap для медиа нет — он ориентируется на HTML-разметку, alt, Schema.org и доступность файлов для роботов YandexImages и YandexVideo.
- Из тегов image sitemap сегодня живыми остались только два — image:image и image:loc. Заголовок, подпись, лицензия и геолокация больше не учитываются.
- У видео обязательных полей четыре: превью, заголовок, описание и адрес плеера либо самого файла. Без любого из них запись игнорируется целиком.
- Главный практический смысл — медиа, которое не видно в исходном HTML: ленивая подгрузка, слайдеры, галереи на JS, плееры, вставляемые скриптом.
- Sitemap не заставляет проиндексировать медиа и не поднимает его в выдаче — он сообщает роботу адреса. Ранжирование в поиске по картинкам всё равно определяют alt, окружающий текст, качество файла и авторитет страницы.
- Эффект измеряется отдельно: в Вебмастере и Search Console есть срезы по картинкам и видео, в Метрике трафик из поиска по картинкам виден по источникам перехода.
Что такое медиа-sitemap и почему это не «ещё один файл»
Первое недоразумение, которое нужно снять: image sitemap и video sitemap — не самостоятельные форматы. Это расширения протокола Sitemaps, дополнительные пространства имён, которые подключаются к обычной карте сайта и позволяют внутри уже существующего элемента <url> перечислить медиафайлы, размещённые на этой странице.
Логика такая: у вас есть строка карты сайта с адресом карточки товара. Вы добавляете в неё блок <image:image><image:loc>https://site.ru/img/foto.jpg</image:loc></image:image> — и робот получает не только URL страницы, но и адреса всех картинок, которые на ней размещены. Никакого «sitemap-images.xml» как отдельной сущности протокол не требует, хотя технически ничто не мешает вынести медиа в отдельный файл и подключить его через sitemap index — так часто удобнее по эксплуатационным причинам.
Второе недоразумение — ожидания. Sitemap любого вида не является командой «проиндексируй». Это подсказка о существовании адреса. Медиа-карта решает ровно одну задачу: сообщает роботу URL файлов, которые он не может обнаружить обычным обходом HTML. Всё остальное — попадёт ли картинка в индекс, на какой позиции окажется, приведёт ли переход — определяется другими факторами.
Поиск по картинкам — это отдельный спрос
Недооценка вертикального поиска — типичная слепая зона в коммерческом SEO. Пользователь, который ищет «кухня в скандинавском стиле» или «фасадная плитка под кирпич», часто идёт сразу во вкладку с картинками, потому что ему нужен визуальный результат, а не текст. Дальше он кликает по изображению, попадает на источник и оказывается на вашей странице — с намерением, близким к покупке. Эта аудитория не пересекается с текстовой выдачей: одни и те же люди в разных ситуациях используют разные вкладки поиска.
С видео похожая история, но механика другая. Ролик может попасть в видеоблок текстовой выдачи, в отдельную вертикаль видеопоиска, а его превью — усилить сниппет и поднять CTR. В нишах с инструкциями, обзорами, монтажом, распаковкой и форматом «до/после» видеоблок иногда занимает целый экран выдачи, и текстовые результаты уезжают ниже.
Чего медиа-sitemap не делает
- Не индексирует запрещённое. Если картинки лежат в директории, закрытой в robots.txt, sitemap ничего не изменит: директива запрета сильнее подсказки.
- Не улучшает ранжирование само по себе. Наличие адреса в карте не влияет на позицию картинки в вертикали. Влияют alt, подпись, окружающий текст, имя файла, размер и качество изображения, скорость отдачи и авторитет страницы.
- Не спасает от дублей. Одинаковая стоковая картинка на тысяче сайтов не станет уникальной оттого, что вы указали её в sitemap.
- Не заменяет разметку. Для Яндекса и для расширенных результатов Google определяющей остаётся именно микроразметка Schema.org на странице.
КОГДА ЭТО ДЕЙСТВИТЕЛЬНО НУЖНО
Медиа-sitemap даёт максимальный эффект в одном сценарии: изображения и плееры не присутствуют в исходном HTML-коде. Ленивая подгрузка через data-атрибуты, слайдеры и галереи, собираемые скриптом, бесконечная лента, плеер, вставляемый после действия пользователя, — во всех этих случаях робот при обычном обходе видит пустое место. Если же все картинки честно лежат в HTML в теге img с атрибутом src и нормальным alt, прирост от карты будет скромным: робот и так их найдёт. Проверить это просто — посмотрите исходный код страницы (не DOM в инспекторе, а именно ответ сервера) и поищите там адреса своих картинок.
Image sitemap: синтаксис и то, что от него осталось
Пространство имён подключается атрибутом в корневом теге: xmlns:image="http://www.google.com/schemas/sitemap-image/1.1". Дальше внутри каждого <url> размещается один или несколько блоков <image:image>, в каждом — обязательный <image:loc> с полным адресом файла.
Исторически расширение поддерживало ещё четыре тега: заголовок, подпись, лицензию и географическую привязку. Google отказался от их обработки — сегодня они игнорируются. Оставлять их в файле не запрещено, но это мёртвый вес: карта разбухает, а пользы ноль. Информация о лицензии теперь передаётся исключительно через структурированные данные, а подпись и заголовок робот берёт из alt, ближайшего заголовка и окружающего текста.
| Тег | Статус | Что делает | Практика |
|---|---|---|---|
| image:image | Обязательный контейнер | Оборачивает описание одного изображения внутри записи страницы | Одна страница — сколько угодно блоков, до 1000 на один <url> |
| image:loc | Обязательный | Полный абсолютный URL файла изображения | Только тот же протокол и хост, что у сайта; относительные пути не работают |
| image:caption | Не поддерживается | Раньше — подпись к изображению | Убрать из генератора; подпись задаётся alt и текстом рядом |
| image:title | Не поддерживается | Раньше — заголовок изображения | Убрать; заголовок робот выводит из контекста страницы |
| image:license | Не поддерживается | Раньше — ссылка на лицензию | Перенести в разметку ImageObject через license и acquireLicensePage |
| image:geo_location | Не поддерживается | Раньше — место съёмки | Убрать; для локальных задач работает разметка организации и адрес на странице |
Практический вывод: сегодняшний корректный image sitemap — это очень простая конструкция «страница → список адресов картинок». Если ваш плагин или самописный генератор до сих пор выводит шесть тегов на каждую картинку, вы напрасно раздуваете файл: на каталоге в 30 тысяч карточек с пятью фото каждая разница в размере получается кратной, а лимит на файл никто не отменял.
Лимиты, которые нельзя нарушать
- 50 000 записей <url> в одном файле карты — общий лимит протокола, медиа-расширения его не меняют.
- 50 МБ в несжатом виде — второй лимит, который на медиа-картах достигается раньше первого, потому что каждая строка длиннее обычной.
- До 1000 изображений на один элемент <url>. На практике это ограничение недостижимо: если на странице больше пары десятков осмысленных картинок, проблема не в лимите, а в структуре страницы.
- Gzip разрешён и почти всегда оправдан: XML сжимается в разы. Лимит в 50 МБ считается по несжатому размеру.
- Только свой хост. Файлы с CDN на стороннем домене формально нарушают правило одного хоста. Решение — отдавать медиа с поддомена своего сайта и подтвердить права на него; про эту связку мы писали в материале про CDN и SEO.
Video sitemap: четыре обязательных поля и всё остальное
Видео-расширение подключается пространством имён xmlns:video="http://www.google.com/schemas/sitemap-video/1.1". Внутри <url> размещается блок <video:video>, и здесь правила жёстче, чем у картинок: если хотя бы одно обязательное поле отсутствует или указывает на недоступный ресурс, запись отбрасывается целиком, а не частично.
| Тег | Обяз. | Назначение | Требования и типичные ограничения |
|---|---|---|---|
| video:thumbnail_loc | Да | URL превью ролика | Файл должен отдаваться роботу без авторизации; для расширенных результатов лучше от 1200 px по ширине |
| video:title | Да | Заголовок видео | Должен совпадать с заголовком, который видит пользователь на странице |
| video:description | Да | Описание содержания | До 2048 символов; описание, не совпадающее с содержимым, — прямой путь к игнорированию |
| video:content_loc | Одно из двух | Прямой URL медиафайла | Поддерживаются mp4, webm, mov, avi, mpeg, ogv, mkv, flv, 3gp |
| video:player_loc | Одно из двух | URL страницы-плеера или iframe | Указывать оба поля можно и полезно, но хотя бы одно обязательно |
| video:duration | Нет, но важно | Длительность в секундах | От 1 до 28 800 (8 часов); без длительности шанс на расширенный сниппет ниже |
| video:publication_date | Нет | Дата публикации | Формат W3C с таймзоной; критично для новостных и сезонных роликов |
| video:expiration_date | Нет | Дата, после которой видео недоступно | Опасный тег: прошедшая дата мгновенно выкидывает видео из индекса |
| video:family_friendly | Нет | Пригодность для семейного просмотра | Значение no исключает ролик из выдачи с включённым безопасным поиском |
| video:restriction | Нет | Гео-ограничение показа | Атрибут relationship=allow/deny; ошибка в списке стран убивает видимость |
| video:live | Нет | Признак прямой трансляции | Для стримов; после окончания эфира значение нужно снимать |
| video:tag / video:category | Нет | Метки и категория | До 32 тегов; категория — одна, до 256 символов |
Два поля из этой таблицы стоят отдельного предупреждения. expiration_date — самый частый способ случайно выключить весь видеораздел: шаблон проставляет дату «публикация плюс год», год проходит, и сотни роликов исчезают из выдачи без единого сообщения об ошибке. Если у контента нет реального срока годности, тег не нужен вовсе. restriction с неправильно заданным relationship даёт зеркальный эффект: вместо «показывать в России» получается «показывать везде, кроме России».
Ещё одна практическая деталь: если ролик размещён на внешнем видеохостинге и встроен на страницу через iframe, в video:player_loc указывается адрес встраиваемого плеера, а не адрес страницы хостинга. Разбор того, как вообще строить работу с видеоконтентом на сайте, есть в материале про видео-SEO и попадание в выдачу.
Яндекс и Google: принципиально разные механики
Это ключевой раздел, потому что здесь чаще всего возникает ложное ожидание. Расширения sitemap для медиа — инициатива Google, они описаны в его документации и обрабатываются его роботами. Яндекс собственного расширения карты сайта для картинок и видео не вводил и в общем случае эти теги не использует: он находит медиа через HTML-код страницы и через разметку.
Практически это означает, что стратегия должна быть двойной. Для Google — корректные расширения sitemap плюс структурированные данные. Для Яндекса — вылизанный HTML, доступность файлов профильным роботам и разметка Schema.org. Пренебрежение любой из половин оставляет половину потенциального трафика на столе.
| Аспект | Яндекс | |
|---|---|---|
| Расширение sitemap для картинок | Поддерживается, теги image:image и image:loc | Отдельного расширения нет; медиа находится через HTML |
| Расширение sitemap для видео | Поддерживается полностью, включая необязательные теги | Не является рабочим каналом; опора на разметку страницы |
| Профильные роботы | Googlebot-Image, Googlebot-Video | YandexImages, YandexVideo, YandexVideoParser |
| Что определяет попадание в поиск по картинкам | Доступность файла, alt, контекст, качество страницы | То же плюс уникальность изображения и соответствие теме страницы |
| Роль разметки | ImageObject и VideoObject дают расширенные результаты | Разметка — основной способ объяснить, что это за медиа |
| Отчётность | Search Console: отдельный отчёт по индексированию видео | Вебмастер: разделы по страницам в поиске и по разметке |
| Типичная ошибка блокировки | Disallow на /upload/ или /media/ в robots.txt | Отдельный блок User-agent: YandexImages с потерей общих разрешений |
ЛОВУШКА ROBOTS.TXT
Самая дорогая по последствиям и самая частая ошибка. Если в robots.txt есть блок для конкретного робота — например, User-agent: YandexImages, — то этот робот читает только свой блок и полностью игнорирует правила из User-agent: *. Обратная ситуация тоже встречается: директория с картинками закрыта в общем блоке «чтобы не тратить краулинговый бюджет», и вместе с бюджетом закрывается весь поиск по картинкам. Перед внедрением медиа-карты первым делом проверьте доступность файлов для профильных роботов — иначе вы отдадите в sitemap адреса, которые робот не имеет права загрузить.
Технические требования к самим файлам
Sitemap не спасёт медиа, которое не соответствует базовым требованиям. Прежде чем перечислять адреса, убедитесь, что по этим адресам лежит то, что поисковик готов принять.
| Параметр | Изображения | Видео |
|---|---|---|
| Поддерживаемые форматы | JPEG, PNG, WebP, AVIF, GIF, BMP, SVG | MP4, WebM, MOV, MPEG, OGV, MKV, AVI, FLV, 3GP |
| Код ответа | Строго 200; редиректы и 403 отбрасывают запись | Строго 200 и для файла, и для превью |
| Доступ | Без авторизации, без реферер-защиты, без hotlink-блокировки | Плеер не за формой входа и не за пейволом |
| Разумный размер | Длинная сторона 1200–2000 px для карточек товара | Превью от 1200 px по ширине, соотношение 16:9 |
| Вес | До 150–250 КБ после сжатия для фото каталога | Битрейт под адаптивную отдачу, желательно несколько качеств |
| Имя файла | Транслит с описанием: divan-uglovoj-seryj.webp | Осмысленное имя и превью с тем же слагом |
| Обязательный контекст | Заполненный alt, подпись, окружающий текст | Заголовок H1 или H2 рядом с плеером, текстовое описание |
| Уникальность | Собственные фото сильно выигрывают у стока | Собственная съёмка либо оригинальный монтаж |
Отдельно про формат отдачи. Если сайт раздаёт WebP через тег picture с JPEG-фолбэком, в sitemap имеет смысл указывать тот адрес, который реально отдаётся большинству пользователей и который вы считаете каноничным для этого изображения. Дублировать одну и ту же картинку в двух форматах двумя записями не нужно — это создаёт конкуренцию между собственными файлами. Всю базовую подготовку файлов — сжатие, форматы, alt, ленивую загрузку — мы подробно разбирали в статье про оптимизацию изображений, и без неё медиа-карта работает вхолостую.
Важен и вес медиа с точки зрения производительности: гигантские неоптимизированные фото бьют по LCP и Core Web Vitals, а медленная отдача снижает частоту обхода картинок роботом. Здесь связка прямая — то, что мы разбирали в материале про скорость загрузки сайта, напрямую влияет на то, сколько изображений робот успеет забрать за визит.
Разметка Schema.org: вторая половина работы
Sitemap отвечает на вопрос «где лежит файл». Разметка отвечает на вопрос «что это такое». Для Яндекса второй вопрос важнее первого, для Google оба одинаково важны — именно разметка открывает расширенные результаты.
Для изображений
Тип ImageObject описывает изображение как самостоятельную сущность: contentUrl, creator, creditText, copyrightNotice, license и acquireLicensePage. Последние два поля — единственный способ передать поисковику информацию о лицензии после отказа от image:license, и для фотостоков, авторских съёмок и медиабанков они дают отдельный блок сведений о лицензии в интерфейсе поиска по картинкам.
Для товарных карточек изображение обычно указывается не отдельным ImageObject, а полем image внутри разметки Product — и это правильнее: так картинка привязывается к товару, цене и наличию, а не висит сама по себе.
Для видео
Тип VideoObject — обязательный минимум для любой страницы с роликом: name, description, thumbnailUrl, uploadDate, duration в формате ISO 8601 (например, PT4M32S), contentUrl и embedUrl. Поверх него работают расширения, которые дают заметный визуальный выигрыш в выдаче:
- Clip — ручная разметка ключевых моментов: список фрагментов с названием и таймкодом. В выдаче они превращаются в кликабельные главы под сниппетом.
- SeekToAction — описание того, как в URL вашего плеера кодируется перемотка, чтобы поисковик мог сам определить ключевые моменты по структуре ролика.
- BroadcastEvent — для прямых трансляций: даёт признак «в эфире» и позволяет заявить трансляцию заранее.
Практика показывает, что связка «video sitemap плюс VideoObject плюс Clip» работает заметно лучше, чем любой из компонентов по отдельности: sitemap ускоряет обнаружение, VideoObject объясняет содержимое, Clip забирает больше площади в выдаче. Общая логика внедрения структурированных данных — в статье про микроразметку Schema.org.
Не забывайте и про Open Graph: теги og:image и og:video отвечают за то, как страница выглядит при репосте в мессенджерах и соцсетях. К ранжированию они прямого отношения не имеют, но заполняются в том же месте шаблона и стоят пятнадцати минут работы.
Пошаговое внедрение
Инвентаризация медиа
Сканером (Screaming Frog или аналогом) соберите все изображения и все страницы с плеерами. Разделите на группы: коммерчески значимые (товары, услуги, портфолио), контентные (иллюстрации статей) и служебные (иконки, фоны, спрайты). В карту пойдут только первые две группы — иконки интерфейса там не нужны никому.
Проверка доступности
Прогоните список адресов на коды ответа. Всё, что отдаёт 301, 403 или 404, чинится до генерации карты. Отдельно проверьте доступность для Googlebot-Image и YandexImages: hotlink-защита и правила WAF нередко режут именно роботов, оставляя картинки доступными в браузере.
Аудит robots.txt
Убедитесь, что директории с медиа открыты и что нет отдельных блоков User-agent для профильных роботов, потерявших общие разрешения. Проверьте заодно, не закрыты ли CSS и JS — без них робот не поймёт вёрстку страницы и контекст изображения.
Приведение в порядок alt и контекста
Это работа, которую нельзя пропустить: alt — главный текстовый сигнал для картинки. Описательный, без перечисления ключей, уникальный для каждого файла. Пустой alt допустим только для декоративных элементов, которые в карту всё равно не попадают.
Генерация карты
Оптимальный вариант — расширить существующий генератор sitemap, добавив медиа-теги в те же записи. Если CMS не позволяет, соберите отдельные файлы media-sitemap.xml и подключите их через sitemap index. Обязательно проставляйте lastmod и обновляйте его при замене фото.
Валидация до публикации
Проверьте XML на корректность пространств имён, экранирование амперсандов в URL и размер файла. Один невалидный символ делает нечитаемым весь файл, а не одну запись. Проверьте выборочно 20–30 адресов из карты — открываются ли они и тот ли контент отдают.
Разметка страниц
Параллельно внедрите ImageObject или поле image в разметке Product и VideoObject на всех страницах с роликами. Для Яндекса это основной канал, для Google — источник расширенных результатов. Проверьте разметку валидаторами обеих систем.
Отправка и мониторинг
Добавьте карту в Яндекс.Вебмастер и Google Search Console, пропишите её в robots.txt директивой Sitemap. Затем 4–8 недель следите за отчётами: число обнаруженных медиа, ошибки индексирования видео, динамика переходов из вертикального поиска.
Типичные ошибки и их последствия
Разбор ошибок мы вынесли в отдельную таблицу, потому что почти все они относятся к категории «внедрили и забыли»: карта существует, отчёты формально зелёные, а медиа в поиске нет.
| Проблема | Причина | Решение |
|---|---|---|
| Картинки не появляются в поиске месяцами | Директория с медиа закрыта в robots.txt или отдельным блоком для профильного робота | Открыть директорию, проверить правила для каждого робота, дождаться переобхода |
| Видео пропали из выдачи разом | Сработал expiration_date, проставленный шаблоном автоматически | Убрать тег из генератора либо задавать реальную дату только для срочного контента |
| Карта отдаёт ошибку целиком | Неэкранированный амперсанд в URL или лишний BOM в начале файла | Экранировать спецсимволы, отдавать UTF-8 без BOM, валидировать при генерации |
| Записи видео игнорируются | Отсутствует одно из четырёх обязательных полей или превью отдаёт 404 | Проверить обязательный минимум и коды ответа превью отдельным скриптом |
| В карте картинки с чужого домена | Медиа отдаётся с внешнего CDN на стороннем хосте | Перевести отдачу на свой поддомен и подтвердить права на него |
| Файл разбух и не читается | Мёртвые теги caption, title и license на каждой картинке плюс отсутствие сжатия | Оставить только image:loc, включить gzip, дробить по 20–30 тысяч записей |
| Картинки в индексе, трафика нет | Пустые или шаблонные alt, стоковые изображения, дубли по всему каталогу | Уникальные alt, собственная съёмка, привязка изображения к тексту страницы |
| Карта устарела и полна 404 | Генерация разовая, вручную, без пересборки при изменениях каталога | Автоматическая пересборка по расписанию либо по событию обновления контента |
| Разметка есть, но не читается | JSON-LD вставляется скриптом уже после загрузки страницы | Отдавать разметку в исходном HTML — механика описана в разборе JavaScript-SEO |
| Дубли одного фото в разных размерах | В карту попадают все превью, генерируемые движком автоматически | Включать только оригинал или каноничный размер, миниатюры исключать |
Какой эффект реально бывает и от чего он зависит
Честный ответ: эффект сильно зависит от тематики, и обещать конкретный процент прироста было бы враньём. Но закономерности устойчивые, и их можно описать.
Товары с визуальным выбором
Мебель, одежда, отделочные материалы, декор, посуда, техника с дизайном. Пользователь выбирает глазами, вертикаль картинок для него — основной вход. Доля переходов из поиска по картинкам здесь бывает заметной частью органики.
Работы и проекты
Ремонт, строительство, ландшафт, интерьеры, тюнинг, стоматология в формате «до и после». Портфолио — готовый массив уникальных изображений, который почти всегда недоиспользован. Оформленное портфолио работает как отдельный источник входов.
Инструкции и обзоры
Там, где есть собственное видео: распаковки, монтаж, эксплуатация, сравнения. Видеоблок в выдаче отбирает клик у текстовых результатов, а ролик дополнительно удерживает пользователя на странице.
Услуги с наглядным результатом
Полиграфия, изготовление на заказ, организация мероприятий, груминг, фитнес. Картинка становится крючком: человек находит визуал и приходит за услугой.
B2B и абстрактные услуги
Консалтинг, юридические и бухгалтерские услуги, программное обеспечение. Визуального спроса почти нет, а стоковые картинки в вертикали не выигрывают ни у кого.
Сайты на стоке
Если все изображения куплены на фотостоке и стоят ещё на сотне сайтов, ни sitemap, ни разметка не сделают их видимыми. Сначала съёмка — потом карта.
Второй фактор — исходное состояние. На сайте, где картинки лежат в HTML, alt заполнены, а robots ничего не запрещает, внедрение медиа-карты даёт скорее ускорение обнаружения новых фото, чем прирост объёма. На сайте с ленивой подгрузкой, где робот раньше просто не видел изображений, эффект бывает качественно другим: медиа начинает индексироваться впервые.
Третий фактор — сроки. Индексирование картинок и видео идёт медленнее, чем индексирование HTML. Реалистичный горизонт оценки — 2–3 месяца с момента внедрения, и это при условии, что страницы уже в индексе. Если сама индексация сайта хромает, начинать нужно с неё: медиа-карта на непроиндексированных страницах бессмысленна.
Медиа-sitemap не создаёт спрос. Он открывает роботу доступ к тому, что у вас уже есть. Если фотографий нет или они стоковые, карта показывает поисковику пустоту — просто быстрее и аккуратнее.
Как измерять результат
Отдельная боль: трафик из вертикального поиска легко не заметить, потому что в стандартных отчётах он смешивается с общей органикой. Разделять его нужно осознанно.
Где смотреть
- Google Search Console. В отчёте по эффективности переключите тип поиска на «Изображение» или «Видео» — получите показы, клики и CTR отдельно по вертикали. Плюс отдельный отчёт по индексированию видео с причинами, по которым ролики не попали в индекс.
- Яндекс.Вебмастер. Разделы по страницам в поиске и по разметке показывают, что робот увидел и как понял. Ошибки разметки VideoObject видны там же.
- Яндекс.Метрика. Переходы из поиска по картинкам фиксируются как отдельный источник — стройте сегмент и смотрите поведение этой аудитории отдельно. Она обычно ведёт себя иначе: короче сессии, но выше доля первого визита. Подробнее о срезах — в материале про Метрику для SEO.
- Логи сервера. Обходы Googlebot-Image и YandexImages видны в логах напрямую: сколько файлов забрано, с какими кодами, как часто. Это самый честный индикатор того, работает ли карта.
Какие метрики брать
- Покрытие: доля изображений из карты, которые робот реально загрузил хотя бы раз за период.
- Индексирование: сколько картинок и роликов присутствует в вертикальной выдаче — проверяется выборочно поисковыми операторами и отчётами панелей.
- Показы и клики по вертикали: динамика месяц к месяцу с поправкой на сезонность.
- Поведение: отказы и глубина просмотра у сегмента «переход из поиска по картинкам». Если отказы аномально высокие, значит изображение не соответствует содержимому страницы — классическая ловушка кликбейтного превью.
- Заявки: конечная метрика. Вертикальный трафик тоже конвертируется, просто хуже, чем брендовый, и лучше, чем чисто информационный.
Отдельно предупредим про интерпретацию. Всплеск показов в вертикали без роста кликов — нормальная первая фаза: поисковик пробует показывать ваши изображения по широким запросам и постепенно уточняет, по каким из них они уместны. Делать выводы раньше двух месяцев смысла нет. А вот падение кликов при растущих показах через квартал — сигнал, что вы попали не в свой спрос, и стоит пересмотреть alt и подписи.
Поддержка: почему медиа-карта устаревает быстрее остальных
Медиа-карта деградирует быстрее обычной, потому что фотографии меняются чаще страниц: перефотографировали товар, заменили обложку статьи, пересобрали галерею проекта. Через полгода без пересборки типичная медиа-карта наполовину состоит из адресов, отдающих 404, и робот начинает относиться к ней с меньшим доверием — ровно как к любой карте сайта с высокой долей битых адресов.
Минимально рабочая схема эксплуатации:
- Автоматическая пересборка карты — по расписанию (ежедневно ночью для активных каталогов, еженедельно для стабильных) либо по событию изменения контента.
- Ежемесячная проверка кодов ответа по случайной выборке в 200–500 адресов из карты.
- Контроль размера файлов: приблизились к 40 МБ или 45 000 записей — дробите заранее, не дожидаясь отказа.
- Проверка lastmod: если дата не обновляется при замене изображения, робот не узнает, что фото поменялось, и может годами держать в индексе старый вариант.
- Ревизия разметки после каждого релиза шаблона — правки вёрстки регулярно ломают JSON-LD незаметно для всех.
- Контроль новых разделов: при запуске нового типа страниц медиа с них часто просто не попадает в генератор, и это обнаруживается через месяцы.
Для крупных интернет-магазинов эта работа встраивается в общий цикл технического обслуживания — как и всё, что описано в разборе SEO для интернет-магазина. Если сайт только проектируется, медиа-карту и разметку логично заложить в техническое задание сразу: на этапе разработки это стоит несколько часов, а на готовом проекте превращается в отдельную задачу с переделкой шаблонов и участием разработчиков.
И последнее соображение стратегического порядка. Доля выдачи, которую занимают визуальные и мультимедийные блоки, растёт: колдунщики, галереи, карусели, видеоответы. Часть пользователей вообще не доходит до кликов по обычным ссылкам — этот сдвиг мы разбирали в статье про zero-click поиск. В такой среде картинка и видео перестают быть оформлением страницы и становятся самостоятельными точками входа. Медиа-sitemap — это техническая часть работы с этим каналом, и стоит она несопоставимо дешевле, чем производство самого контента. Понимание порядка затрат на комплексную техническую работу можно получить на странице с ценами на продвижение.
Частые вопросы
Технически протокол допускает оба варианта: медиа-теги вкладываются внутрь элемента url, поэтому они могут жить и в основной карте, и в отдельном файле, где перечислены те же страницы. Выбор эксплуатационный. Если каталог небольшой и генератор гибкий — проще расширить основную карту, тогда у страницы и её медиа одна точка правды. Если карта уже близка к лимитам или генерируется чужим модулем, который вы не хотите трогать, делайте отдельный файл и подключайте его через sitemap index. На индексирование сам выбор не влияет.
Собственного расширения sitemap для медиа Яндекс не вводил, и рассчитывать на эти теги как на рабочий канал для Яндекса не стоит. Он находит изображения и видео через HTML-код страницы, атрибуты alt, разметку Schema.org и работу профильных роботов YandexImages и YandexVideo. Это не значит, что медиа-теги вредны: они просто игнорируются Яндексом и работают на Google. Для Яндекса приоритет — чтобы медиа присутствовало в исходном HTML, было доступно роботу и описано разметкой.
Google прекратил их обработку: подпись и заголовок он и так выводит из контекста страницы — alt, ближайшего заголовка, окружающего текста, — и дублирующие поля в карте не давали новой информации. Лицензия переехала в структурированные данные: поля license и acquireLicensePage в разметке ImageObject. Практический совет: удалите мёртвые теги из генератора. На каталоге с сотнями тысяч изображений они дают ощутимый лишний объём и приближают файл к лимиту в 50 МБ без всякой пользы.
Формально протокол требует, чтобы адреса в карте принадлежали тому же хосту, что и сама карта. Есть два рабочих решения. Первое и предпочтительное — настроить отдачу медиа с поддомена вашего домена (например, img.site.ru), направив его на CDN через CNAME; тогда все адреса остаются в вашей зоне. Второе — подтвердить права на домен CDN в панели вебмастера и разместить карту там, что с публичными CDN обычно невозможно. Первый вариант проще и решает попутно вопрос доверия и брендирования адресов.
Первые обходы медиа профильными роботами видны в логах в течение нескольких дней после отправки карты. Появление изображений в вертикальной выдаче — обычно недели, а полноценная картина складывается за 2–3 месяца. Видео индексируется медленнее картинок и требовательнее к качеству: отсутствие обязательных полей или недоступное превью отбрасывают запись целиком. Если через 8 недель в отчётах панелей нет вообще никакого движения, ищите блокировку: robots.txt, коды ответа, hotlink-защита, правила WAF.
Нет. В карту идёт только контентно значимое медиа: фото товаров, работы из портфолио, иллюстрации статей, схемы, инфографика. Иконки интерфейса, фоновые градиенты, элементы вёрстки, логотипы в шапке, спрайты и все автоматически генерируемые миниатюры исключаются. Они не имеют поискового спроса, но раздувают файл и размывают сигнал. Отдельно исключайте превью разных размеров одного и того же снимка: включайте один каноничный вариант, иначе вы конкурируете сами с собой.
Не заменяет, они решают разные задачи. Sitemap ускоряет обнаружение ролика и передаёт базовые атрибуты Google. Разметка VideoObject описывает видео на самой странице, работает для обеих поисковых систем и открывает расширенные результаты: длительность, дату, значок воспроизведения, а вместе с Clip и SeekToAction — кликабельные ключевые моменты прямо в сниппете. Оптимальная схема — и то, и другое. Если ресурсов хватает только на одно, начинайте с разметки: без неё sitemap даёт заметно меньше.
Можно и нужно, если ролик реально встроен на вашу страницу и она является полноценным контекстом для просмотра: есть заголовок, текстовое описание, расшифровка. В поле player_loc указывается адрес встраиваемого плеера, а не адрес страницы видеохостинга. Имейте в виду: конкурировать со страницей самого хостинга за один и тот же ролик сложно, поэтому ценность создаётся именно окружением — уникальным текстом, разбивкой на главы, дополнительными материалами. Голая страница с одним iframe вряд ли получит трафик.
Настроим медиа-карты и разметку — и заберём трафик из поиска по картинкам и видео
Проведём инвентаризацию изображений и видео, откроем медиа для профильных роботов, соберём корректные image и video sitemap, внедрим ImageObject, VideoObject и ключевые моменты. Покажем эффект отдельным срезом по вертикальному поиску. Прозрачный договор, отчёты каждую неделю.
- Пакет «Старт» от 55 000 ₽/мес
- Пакет «Стандарт» 75 000 ₽/мес
- Пакет «Премиум» 95 000 ₽/мес
- Бесплатный аудит и прогноз
- Договор с гарантией результата
- Отчёты каждую неделю
Комментарии (14)
Александр
Спасибо за таблицу по тегам image sitemap. У нас генератор до сих пор выплёвывает caption, title и license на каждую картинку, а файл давно раздулся. Пойду выпиливать мёртвый груз.
Марина_К
Вот это про expiration_date прямо в точку. У нас шаблон автоматом ставил «дата публикации плюс год», и в один прекрасный месяц весь раздел с обзорами исчез из видеовыдачи. Полгода искали причину, никаких ошибок нигде не показывалось.
AdminSEO Мастер
Марина, это самый коварный тег во всём расширении: он не считается ошибкой, поэтому панели молчат. Если у роликов нет реального срока годности, лучше убрать его из генератора совсем, а не подставлять формулу. После снятия тега дайте роботу время на переобход — возврат в индекс идёт не мгновенно.
Дмитрий В.
Хорошо, что честно написали про Яндекс. А то везде переписывают гугловскую документацию и делают вид, что это работает одинаково в обеих системах.
Ольга
А если у нас все картинки честно лежат в HTML в теге img со src и заполненными alt — есть смысл вообще возиться с медиа-картой?
AdminSEO Мастер
Ольга, в таком случае прирост будет скромный — робот найдёт эти файлы и обычным обходом. Карта у вас сработает скорее как ускоритель обнаружения новых фото при обновлении каталога. Гораздо больше отдачи вы получите от разметки и от чистки alt, если они шаблонные.
Сергей_бизнес
У нас мебельный магазин, поиск по картинкам даёт заметную долю входов. Подтверждаю раздел про высокий потенциал: люди реально выбирают глазами и приходят уже почти готовыми.
vladimir77
Про ловушку с отдельным блоком User-agent: YandexImages не знал вообще. Полез в robots — так и есть, блок висит с незапамятных времён и все общие Allow мимо него.
Анна Т.
Вопрос по шагу с инвентаризацией: как отделить контентные картинки от служебных, если движок генерирует по пять миниатюр на каждое фото? Их в Screaming Frog сотни тысяч получается.
AdminSEO Мастер
Анна, миниатюры почти всегда отличаются суффиксом размера в имени файла или отдельной папкой кэша — отфильтруйте их регуляркой на этапе выгрузки и оставьте только оригиналы. Иконки и спрайты обычно лежат в директориях темы, они отсеиваются по пути. В карту должен попасть один каноничный размер каждого снимка, иначе вы конкурируете сами с собой.
Максим
Скептически отношусь к обещаниям трафика с картинок. У нас B2B, оборудование, стоковые фото — карту сделали, полгода ноль. Но статья честно про это и предупреждает, за что уважение.
Ирина_П
Отдельное спасибо за напоминание про логи сервера. Обходы Googlebot-Image там видно сразу, и это гораздо честнее панелей.
Никита Л.
А что если картинки отдаются через picture с WebP и JPEG-фолбэком — какой адрес класть в image:loc? У нас разработчик предлагает писать оба, чтобы наверняка.
AdminSEO Мастер
Никита, оба писать не надо — это ровно тот случай, когда вы создаёте конкуренцию между собственными файлами. Укажите один адрес, который реально отдаётся большинству посетителей и который вы считаете каноничным для этого изображения. Разработчику проще один раз зафиксировать правило в генераторе, чем потом разгребать дубли.
Егор
Внедрили VideoObject с Clip на страницы с инструкциями — главы под сниппетом действительно появились, блок в выдаче стал заметно крупнее. Sitemap добавили следом.
Татьяна
Раздел про поддержку прямо про нас: собрали карту один раз руками два года назад, сейчас там половина 404. Ставим пересборку по расписанию.
Руслан_К
Всплеск показов без роста кликов — точно наш случай, месяц назад запустили и уже собрались всё откатывать. Хорошо, что прочитал про две фазы.
Полина Д.
Мы студия ремонта, портфолио огромное, съёмка вся своя, а трафика с картинок почти нет. Галерея на JS, в исходном коде страниц адресов фото не нашла. С чего начинать — с карты или с переделки галереи?
AdminSEO Мастер
Полина, у вас как раз тот сценарий, где медиа-карта даёт максимум: робот сейчас не видит галерею вообще, а материал уникальный. Начните с sitemap и проверки доступности файлов — это быстро и не требует переделки фронтенда, параллельно приводите в порядок alt и описания работ. Если нужно, посмотрим ваш случай на бесплатном аудите и скажем, что чинить в первую очередь.