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 указываются заголовок, описание, раздел, ключевые слова, даты публикации и модификации, а также ссылка на изображение‑превью.
Как собрать минимальный набор для статического сайта
Для сайта без сборки достаточно добавить три узла на корневую страницу:
WebSite— полная информация о ресурсе;Person— данные автора;ProfilePage— описание домашней страницы. Этого достаточно, чтобы поисковики корректно определили название сайта, автора и тип страницы.
Что это значит для бизнеса
Если ваш персональный бренд привлекает клиентов, правильно настроенный JSON‑LD может добавить к результату в Google ваш логотип и имя автора, что повышает доверие. На примере автора сайта: его Google Knowledge Graph ID отображается в результатах, а ссылки sameAs связывают профиль с GitHub и LinkedIn, упрощая проверку репутации.