Перейти к содержанию
Автор: LUMD

JSON‑LD для личных сайтов: разметка, типы и SEO‑выгоды

Разбираем, какие типы JSON‑LD нужны на персональном сайте, как их внедрить в <head> и какие выгоды дают для поисковых систем и сниппетов.

JSON‑LD (JSON Linked Data) — формат, позволяющий добавить на страницу машинно‑читаемую разметку. Поисковые роботы используют её для построения более точных сниппетов, а иногда это даже повышает позицию в выдаче.

Как внедрить JSON‑LD в <head>

Для каждой страницы достаточно разместить в <head> блок

<script type="application/ld+json"> { "@context": "https://schema.org", "@graph": [ { "@type": "WebSite", "@id": "https://example.com/#website", "url": "https://example.com/", "name": "Имя сайта" } // …другие узлы ] } </script>

Тег <script> с MIME‑типом application/ld+json не исполняется браузером, но его читают Googlebot и другие специализированные краулеры.

Что такое @graph и как он работает

@graph — это направленный граф, где каждый элемент — узел. Узел имеет:

  • @type — тип сущности (WebSite, Person, BlogPosting и т.д.);
  • @id — уникальный идентификатор, обычно URL с хэшем;
  • свойства — набор пар «ключ‑значение». Краулеры могут объединять свойства узла, если несколько страниц используют один и тот же @id. Поэтому рекомендуется, чтобы @id был постоянным URL‑хэшем.

Какие узлы нужны на персональном сайте

WebSite

Описывает сам сайт, его название, альтернативные имена, описание, язык и изображение. На главной странице размещают полную версию, а на остальных — сокращённую: { "@type": "WebSite", "@id": "https://example.com/#website", "url": "https://example.com/", "name": "Имя сайта" }

Person

Содержит данные о владельце сайта: имя, фото, ссылки на соцсети (sameAs). Google использует его при оценке качества контента, а LLM‑модели — для указания автора в ответах.

WebPage / ProfilePage / CollectionPage

WebPage — базовый тип, указывающий URL страницы и её принадлежность к сайту (isPartOf). Для страниц «Обо мне» удобно использовать ProfilePage, а для списков — CollectionPage. Важно добавить dateCreated и dateModified — это сигнал свежести.

SoftwareApplication

Если на сайте публикуются проекты, описываем их этим типом: название, описание, категорию, ссылку на репозиторий и цену (для открытого кода — 0).

BreadcrumbList

Позволяет задать путь к странице независимо от реального URL. Полезно, когда путь длинный: в поисковой выдаче будет отображён короткий «Home › Blog › Post».

Blog и BlogPosting

Blog — узел‑контейнер для всех записей, а BlogPosting — отдельный пост. В BlogPosting указываются заголовок, описание, раздел, ключевые слова, даты публикации и модификации, а также ссылка на изображение‑превью.

Как собрать минимальный набор для статического сайта

Для сайта без сборки достаточно добавить три узла на корневую страницу:

  1. WebSite — полная информация о ресурсе;
  2. Person — данные автора;
  3. ProfilePage — описание домашней страницы. Этого достаточно, чтобы поисковики корректно определили название сайта, автора и тип страницы.

Что это значит для бизнеса

Если ваш персональный бренд привлекает клиентов, правильно настроенный JSON‑LD может добавить к результату в Google ваш логотип и имя автора, что повышает доверие. На примере автора сайта: его Google Knowledge Graph ID отображается в результатах, а ссылки sameAs связывают профиль с GitHub и LinkedIn, упрощая проверку репутации.