Что описывает тип
SiteNavigationElement обозначает элемент навигации сайта — раздел основного меню, ссылку в подвале, блок быстрых переходов. В разметке для каждого пункта указывают название и адрес.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{ "@type": "SiteNavigationElement", "name": "Каталог", "url": "https://example.ru/catalog/" },
{ "@type": "SiteNavigationElement", "name": "Доставка", "url": "https://example.ru/delivery/" },
{ "@type": "SiteNavigationElement", "name": "Контакты", "url": "https://example.ru/contacts/" }
]
}
</script>
Какой от этого реальный эффект
Поисковые системы не обещают использовать эту разметку для построения быстрых ссылок или иных элементов сниппета. Ссылки меню робот и так видит в коде страницы. Поэтому вкладываться в эту разметку стоит только тогда, когда она формируется автоматически из уже существующего меню и почти ничего не стоит.
Сравнение с хлебными крошками
| Критерий | BreadcrumbList | SiteNavigationElement |
|---|---|---|
| Что описывает | Путь до текущей страницы | Пункты меню сайта |
| Влияние на сниппет | Может заменить адрес цепочкой разделов | Не подтверждено |
| Специфичность для страницы | Своя на каждой странице | Одинакова на всём сайте |
| Рекомендация | Стоит внедрять | Необязательно |
Что делать на практике
- Начните с хлебных крошек BreadcrumbList — у них есть понятная польза.
- Обеспечьте, чтобы меню состояло из обычных ссылок в HTML, а не из скриптов: это важнее любой разметки.
- Разметку SiteNavigationElement добавляйте лишь при наличии свободного времени и только для основного меню.
Главный вывод: для индексации значимы настоящие ссылки и продуманная внутренняя перелинковка, а не описание меню отдельным типом разметки.
Какой элемент за что отвечает
| Элемент | Роль | Что важно |
|---|---|---|
| Основное меню | Навигация по главным разделам | Обычные ссылки в HTML, тег <nav> |
| Хлебные крошки | Путь до страницы | Разметка BreadcrumbList |
| Подвал сайта | Служебные и юридические страницы | Ссылки без скриптов |
| Блок связанных страниц | Внутренняя перелинковка | Осмысленный текст ссылок |
Как проверить, что меню видно роботу
- Отключите выполнение скриптов в браузере и откройте страницу.
- Проверьте, что основные пункты меню остались на месте и являются ссылками.
- Пройдите по нескольким пунктам: каждый должен вести на реальную страницу с корректным кодом ответа.
Если меню собирается только скриптом, робот может не найти часть разделов, и никакая дополнительная разметка этого не исправит.
Меню и доступность сайта
Хорошо устроенное меню полезно не только роботу. Использование семантического тега навигации помогает программам экранного доступа корректно озвучивать структуру страницы. Это ещё один довод в пользу простого HTML-меню без лишних скриптов: оно одновременно понятно людям с ограниченными возможностями, пользователям медленных соединений и поисковым роботам.
Частые вопросы
Улучшает ли SiteNavigationElement сниппет сайта?
Поисковые системы этого не подтверждают: ссылки меню робот видит в коде страницы, а отдельная разметка эффекта в выдаче гарантированно не даёт.
Что лучше внедрить — BreadcrumbList или SiteNavigationElement?
BreadcrumbList: у хлебных крошек есть понятный эффект в сниппете, а разметка меню носит скорее вспомогательный характер.
Обязательно ли размечать меню сайта?
Нет, достаточно, чтобы меню состояло из обычных ссылок в HTML-коде страницы.
Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.