Google SEO: поиск, качество и AI-выдача

Schema.org

Schema.org — открытый словарь типов и свойств: не формат JSON-LD и не галерея rich results Google.

Кирилл Бабийчук · обновлено · 4 мин чтения

Schema.org — открытый словарь сущностей: типы, свойства, ожидаемые значения. Его ведут поисковики совместно, не один Google. Это не формат записи и не галерея сниппетов. Формат JSON-LD и политики соответствия видимому тексту — уже живой сосед Structured data, сюда его не копируем. Как Google рисует блок, если тип ещё поддерживает — planned Rich snippets. Хаб — Google SEO.

На schema.org тысячи типов. В справке Search gallery — узкий список, который Google вообще рисует. Валидный HowTo или FAQPage по словарю не значит «будет аккордеон». Кабинет ошибок — Search Console. Снятый пассаж без словаря — Featured Snippets. Согласованность имени сущности с карточками и ответами моделей — слой GEO.

Словарь, ветка и то, что Google вообще читает

Объект Что это Частая ошибка
Тип Класс: Article, Organization, Product, Person Повесить Product на статью «что такое»
Свойство Поле: author, datePublished, offers Писать строку туда, где ждут Organization
Наследование NewsArticle ⊂ Article ⊂ CreativeWork ⊂ Thing Самый общий Thing «на всякий случай»
pending.schema.org Черновики свойств, ещё не в ядре словаря Ждать rich result от pending-поля

Берите ближайший честный тип к назначению URL. Рецепт — Recipe, не Article с картинкой еды. Новостной сюжет — NewsArticle, не BlogPosting на пресс-релизе «мы открылись». Карточка SKU — Product, разбор типа на витрине — planned ecommerce Product, не этот H1. Организация в подвале — Organization / LocalBusiness, не десять вложенных брендов с разными ИНН.

Как выбрать тип и не разъехаться с фактами

  1. Откройте страницу типа на schema.org и список свойств. Если обязательного для смысла поля на HTML нет — сначала допишите документ, потом словарь. Полезность текста — Helpful Content.
  2. Сверьтесь со Search gallery, не с полнотой словаря. Тип «красивый и валидный», которого нет в галерее, Google может понять как сущность и всё равно не нарисовать звёзды. Показ — соседний H1, не обещание словаря.
  3. sameAs и стабильный @id связывают сайт с Wikidata, соцпрофилем, «о компании». Разные написания бренда в Title, JSON-LD и 2ГИС ломают сущность сильнее, чем отсутствие редкого свойства. Для локалки карточка — уже живой Google Business Profile, не дублируйте её H1 сюда.
  4. Яндекс читает пересечение того же словаря, но валидаторы и отчёты разные. Этот кластер — про Google. Не клеите «универсальную разметку под оба» пачкой типов: два противоречивых автора хуже, чем один согласованный.
  5. Плагин, который ставит все популярные типы на каждый пост, плодит ошибки кабинета. WordPress-разбор — planned сосед. Смешанный мусор типов на денежных URL — постановка SEO-аудита, не новый словарь «покруче Schema».

Версии словаря живут на самом сайте schema.org; Google не обязан подхватить вчерашний pending на следующий день. Перед спором откройте текущую страницу типа и галерею Search, не PDF 2016 года. Политики спама, если тип описывает то, чего нет на экране — Spam Policies.

Ограничение. Нет замера «какой процент типов schema.org Google рисует в РФ» и не считаем его. Словарь шире галереи; галерея уже словаря. Каталог всех свойств сюда не тащим — это справочник schema.org, не статья кластера.

Частые вопросы

Schema.org и structured data — это одно и то же?

Нет. Schema.org — словарь типов и свойств. Structured data — как этот словарь записать на странице (обычно JSON-LD) и связать с видимым текстом.

Если тип валиден на schema.org, Google покажет rich result?

Не обязан. Показ зависит от узкого списка Search gallery, политик и качества документа. Словарь даёт язык, не слот в выдаче.

Какой тип ставить, если страница и статья, и о компании?

Один главный тип по намерению URL плюс вложенные сущности, где они реально есть. Две равноправные «главные» с разными фактами — дыра, не полнота.

Нужно ли размечать всё свойствами pending.schema.org?

Нет. Pending — черновик. Берите стабильные свойства ядра, которые есть на странице. Редкое pending-поле rich result не купит.