JSON-LD для сайта: как структурированные данные помогают SEO и бизнесу

Понятное руководство по JSON-LD для владельцев бизнеса, SEO-специалистов и маркетологов: зачем нужны структурированные данные, какие типы Schema.org внедрять на сайте, как избежать ошибок и проверить разметку.

Дата публикации
07.06.26
Дата обновления
07.06.26
Время чтения
27 мин.

Что такое JSON-LD

JSON-LD — это формат структурированных данных, который помогает поисковым системам и другим сервисам лучше понимать, что находится на странице.

Если объяснять без технического жаргона, обычный HTML показывает страницу человеку: заголовок, текст, изображения, кнопки, цены, адреса, статьи и карточки товаров. Но поисковому роботу нужно не только увидеть текст, а понять его смысл.

Например, на странице может быть написано:

Алексей Баранов
Программист, предприниматель, блогер. Основатель baranov.guru.

Человек понимает, что это автор. Поисковику можно помочь и явно описать это в структурированном виде:

{
  "@context": "https://schema.org",
  "@type": "Person",
  "name": "Алексей Баранов",
  "jobTitle": "Программист, предприниматель, блогер",
  "url": "https://baranov.guru/about/"
}

Так поисковая система получает не просто набор слов, а сущность: это человек, у него есть имя, роль и страница.

JSON-LD обычно добавляют в HTML через специальный тег:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "baranov.guru",
  "url": "https://baranov.guru/"
}
</script>

Посетитель сайта этот блок обычно не видит. Он нужен для поисковых систем, валидаторов, парсеров и других сервисов, которые анализируют страницу.

Важно: JSON-LD — это не «магический SEO-код». Он не заменяет нормальный контент, понятную структуру сайта, скорость загрузки, индексацию, внутренние ссылки и техническое SEO. Но он помогает убрать неоднозначность и показать поисковику, какие сущности есть на странице и как они связаны.

Зачем JSON-LD бизнесу

Для владельца бизнеса JSON-LD важен не сам по себе. Важно, что он помогает поисковым системам точнее понимать сайт: где компания, где услуга, где статья, где хлебные крошки, где вопросы и ответы, где товар, где адрес и контакты.

На практике это влияет на несколько задач.

Во-первых, структурированные данные помогают поисковой системе связать страницу с конкретной сущностью. Например, страница «Техническая SEO-оптимизация» может быть описана как услуга, статья — как публикация, главная страница — как сайт или организация, а навигационная цепочка — как BreadcrumbList.

Во-вторых, JSON-LD может помочь странице претендовать на расширенное отображение в поиске. Это не гарантия, но без корректной структурированной разметки многие rich results в принципе недоступны.

В-третьих, разметка снижает риск неправильной интерпретации страницы. Особенно на сайтах, где много похожих сущностей: услуги, кейсы, статьи, инструменты, категории, товары, специалисты, филиалы и адреса.

Для бизнеса это проявляется в более понятных сценариях:

  • поисковик лучше понимает, что страница является статьёй, услугой, товаром или страницей организации;
  • хлебные крошки могут отображаться аккуратнее;
  • карточки контента становятся более предсказуемыми для парсеров;
  • техническая SEO-команда быстрее проверяет шаблоны страниц;
  • после миграции сайта проще контролировать, что важные метаданные не потерялись;
  • контент, Open Graph, canonical, sitemap.xml и JSON-LD работают как единая система.

JSON-LD особенно полезен для сайтов, где SEO — это не разовая настройка, а постоянный процесс: блог, каталог, интернет-магазин, сайт услуг, база знаний, SaaS, медиа, маркетплейс или локальный бизнес с несколькими точками.

JSON-LD не продвигает сайт вместо контента и технической оптимизации. Его задача — сделать смысл страницы машинно-читаемым: кто автор, что за организация, какая это страница, какие вопросы на ней разобраны и как она связана с другими URL сайта.

Польза для SEO - Что даёт JSON-LD на практике

Структурированные данные помогают не «обмануть алгоритм», а яснее описать страницу и уменьшить техническую неопределённость.
  • Понятнее сущности. Поисковик видит не просто текст, а статью, организацию, услугу, товар, автора, адрес или хлебные крошки.
  • Больше шансов на rich results. Корректная разметка может сделать страницу eligible для расширенных форматов, если тип поддерживается поисковой системой.
  • Меньше противоречий. JSON-LD помогает согласовать title, canonical, Open Graph, sitemap.xml и фактическое содержимое страницы.
  • Проще аудит шаблонов. На больших сайтах можно проверять не каждую страницу вручную, а типовые шаблоны: статьи, услуги, товары, категории.
  • Лучше поддержка миграций. После переезда на новую CMS или frontend проще увидеть, какие структурированные данные исчезли или сломались.
  • Больше контроля. Команда явно задаёт важные поля: автора, дату публикации, логотип, адрес, URL, изображение и связи между страницами.

JSON-LD, Schema.org и rich results

JSON-LD часто смешивают с другими терминами: микроразметка, Schema.org, structured data, rich results, расширенные сниппеты. Разберём разницу.

Structured data

Structured data — это общий термин: структурированные данные на странице. Они описывают содержимое в стандартизированном виде.

Например:

  • это статья;
  • это организация;
  • это товар;
  • это локальный бизнес;
  • это вопрос и ответ;
  • это навигационная цепочка;
  • это видео;
  • это рецепт;
  • это событие.

Schema.org

Schema.org — это словарь типов и свойств. Он говорит, какие сущности можно описывать и какие поля у них бывают.

Например:

Article
BlogPosting
Organization
LocalBusiness
Product
FAQPage
BreadcrumbList
Person
WebSite
Service
SoftwareApplication

У каждого типа есть свойства: name, url, image, description, author, datePublished, address, telephone, openingHours, itemListElement и другие.

JSON-LD

JSON-LD — это формат записи. Он позволяет описывать Schema.org-данные отдельным JSON-блоком, не вмешиваясь в HTML-разметку каждого элемента страницы.

Есть и другие форматы структурированных данных: Microdata и RDFa. Но для большинства современных сайтов JSON-LD удобнее: его легче генерировать в шаблонах, валидировать, обновлять и поддерживать.

Rich results

Rich results — это расширенные результаты в поисковой выдаче: например, улучшенное отображение статьи, товара, видео, хлебных крошек или других поддерживаемых типов.

Главная ошибка — думать, что JSON-LD автоматически включает красивый сниппет. Это не так.

Корректная разметка — только одно из условий. Поисковая система сама решает, показывать ли расширенный формат, и учитывает правила конкретного типа, качество страницы, доверие к сайту, запрос пользователя и внешний вид выдачи.

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

Не нужно размечать всё подряд. Хорошая стратегия — начать с типов, которые действительно соответствуют структуре сайта и полезны для SEO-контроля.

Organization

Organization описывает компанию, проект или бренд.

Для сайта услуг это часто базовый тип: название, URL, логотип, ссылки на соцсети, контакты. Обычно такую разметку размещают на главной странице или странице «О компании», а не копируют бездумно на каждую страницу.

Подходит для:

  • корпоративного сайта;
  • агентства;
  • сервиса;
  • личного бренда;
  • студии;
  • SaaS;
  • проекта с понятным брендом.

LocalBusiness

LocalBusiness нужен, когда у бизнеса есть физическая точка, адрес, график работы, телефон и локальная привязка.

Подходит для:

  • клиники;
  • салона;
  • кафе;
  • магазина;
  • офиса продаж;
  • сервисного центра;
  • локальной компании с адресом и временем работы.

Если бизнес полностью онлайн и не обслуживает клиентов по конкретному адресу, LocalBusiness может быть не лучшим выбором. В таких случаях чаще используют Organization, ProfessionalService, Service или другие типы в зависимости от ситуации.

Article и BlogPosting

Article и BlogPosting описывают статьи, новости, инструкции и материалы блога.

Для сайта с экспертным контентом это один из самых полезных типов. Он позволяет явно указать:

  • заголовок;
  • описание;
  • изображение;
  • автора;
  • дату публикации;
  • дату обновления;
  • URL страницы;
  • издателя;
  • логотип;
  • основную сущность страницы.

На сайте baranov.guru такой тип логично использовать для материалов в /posts/.

BreadcrumbList

BreadcrumbList описывает хлебные крошки: путь от главной страницы к текущей.

Например:

Главная → Статьи → JSON-LD для сайта

Для SEO это полезная навигационная разметка. Она помогает поисковым системам понять положение страницы в структуре сайта.

FAQPage

FAQPage описывает блок вопросов и ответов.

Но здесь важно не переоценивать эффект. FAQ-разметка должна соответствовать реальному FAQ на странице. Вопросы и ответы должны быть видимы пользователю. Не нужно добавлять скрытые вопросы только ради разметки.

Даже если поисковая система больше не показывает FAQ-расширение для большинства обычных сайтов, FAQPage всё равно может быть полезна как структурированное описание блока вопросов.

Product

Product нужен интернет-магазинам, каталогам, SaaS-тарифам и страницам продуктов, если на странице действительно есть продуктовые данные: название, изображение, описание, цена, наличие, отзывы, бренд и другие поля.

Но Product-разметка требует аккуратности. Нельзя подставлять фиктивные цены, несуществующие отзывы или данные, которых нет на странице.

Service

Service описывает услугу. Для сайтов услуг это логичный тип, но важно понимать ограничение: сам факт наличия Service не означает, что поисковик покажет отдельный rich result.

Тем не менее Service может быть полезен как семантическое описание страницы услуги, особенно если он согласован с Organization, WebSite, breadcrumbs и видимым содержимым страницы.

Примеры JSON-LD

Ниже — упрощённые примеры. В реальном проекте поля нужно подставлять из данных страницы: CMS, базы данных, markdown-frontmatter, product feed или шаблонов сайта.

Organization

Пример для сайта компании или личного бренда:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "@id": "https://baranov.guru/#organization",
  "name": "baranov.guru",
  "url": "https://baranov.guru/",
  "logo": "https://baranov.guru/assets/logo.webp",
  "sameAs": [
    "https://t.me/baranov_guru"
  ]
}
</script>

Что важно:

  • @id помогает ссылаться на организацию из других JSON-LD-блоков;
  • url должен быть основным адресом сайта;
  • logo должен открываться по абсолютному URL;
  • sameAs стоит добавлять только для реальных официальных профилей.

LocalBusiness

Пример для бизнеса с физическим адресом:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "@id": "https://example.com/#local-business",
  "name": "Example Clinic",
  "url": "https://example.com/",
  "image": "https://example.com/assets/clinic.webp",
  "telephone": "+7 999 123-45-67",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "ул. Примерная, 10",
    "addressLocality": "Москва",
    "postalCode": "123456",
    "addressCountry": "RU"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": [
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday"
      ],
      "opens": "09:00",
      "closes": "18:00"
    }
  ]
}
</script>

Не используйте LocalBusiness, если у страницы нет реального адреса, телефона и локального смысла. Для онлайн-услуг лучше подобрать более подходящий тип.

BlogPosting

Пример для статьи:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "@id": "https://baranov.guru/posts/json-ld/#blogposting",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://baranov.guru/posts/json-ld/"
  },
  "headline": "JSON-LD для сайта: как структурированные данные помогают SEO и бизнесу",
  "description": "Понятное руководство по JSON-LD для владельцев бизнеса, SEO-специалистов и маркетологов.",
  "image": "https://baranov.guru/assets/tools/json-ld-generator/cover.webp",
  "datePublished": "2026-06-01",
  "dateModified": "2026-06-01",
  "author": {
    "@type": "Person",
    "name": "Алексей Баранов",
    "url": "https://baranov.guru/about/"
  },
  "publisher": {
    "@type": "Organization",
    "@id": "https://baranov.guru/#organization",
    "name": "baranov.guru",
    "logo": {
      "@type": "ImageObject",
      "url": "https://baranov.guru/assets/authors/avatar.webp"
    }
  }
}
</script>

Что важно для статей:

  • headline должен соответствовать реальному заголовку;
  • datePublished — дата первой публикации;
  • dateModified — дата обновления, если материал менялся;
  • author должен быть реальным автором;
  • image должен быть доступен поисковому роботу;
  • разметка не должна описывать другую статью или старую версию страницы.

BreadcrumbList

Пример хлебных крошек:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Главная",
      "item": "https://baranov.guru/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Статьи",
      "item": "https://baranov.guru/posts/"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "JSON-LD для сайта",
      "item": "https://baranov.guru/posts/json-ld/"
    }
  ]
}
</script>

Хлебные крошки должны совпадать с логикой навигации сайта. Не стоит генерировать фиктивный путь только ради разметки.

FAQPage

Пример FAQ-разметки:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "JSON-LD гарантирует расширенный сниппет?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Нет. JSON-LD помогает поисковым системам понять страницу, но не гарантирует показ расширенного результата."
      }
    },
    {
      "@type": "Question",
      "name": "Куда вставлять JSON-LD?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Обычно JSON-LD вставляют через script type=\"application/ld+json\" в head или body страницы."
      }
    }
  ]
}
</script>

Главное правило: вопросы и ответы должны быть видимы на странице. Если FAQ есть только в JSON-LD, но отсутствует в контенте, это плохая практика.

Service

Пример для страницы услуги:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Service",
  "@id": "https://baranov.guru/services/technical-seo/#service",
  "name": "Техническая SEO-оптимизация",
  "description": "Аудит индексации, sitemap.xml, robots.txt, canonical, дублей, редиректов, Open Graph, JSON-LD и технических ошибок сайта.",
  "url": "https://baranov.guru/services/technical-seo/",
  "provider": {
    "@type": "Organization",
    "@id": "https://baranov.guru/#organization"
  },
  "areaServed": {
    "@type": "Country",
    "name": "Россия"
  }
}
</script>

Service стоит использовать как аккуратное описание услуги, а не как обещание отдельного визуального блока в выдаче.

Хотите быстро собрать JSON-LD для страницы?

Создайте структурированные данные для статьи, организации, локального бизнеса, хлебных крошек или FAQ без ручной сборки JSON.

Как внедрить JSON-LD

Внедрение зависит от того, как устроен сайт: CMS, конструктор, Next.js, интернет-магазин, headless CMS, статический блог или самописная система.

Но общий процесс одинаковый.

Шаг 1. Определите типы страниц

Сначала нужно понять, какие шаблоны есть на сайте.

Например:

  • главная страница;
  • страница «О компании»;
  • страницы услуг;
  • статьи блога;
  • карточки товаров;
  • категории;
  • кейсы;
  • инструменты;
  • контакты;
  • страницы филиалов;
  • страницы FAQ.

Для каждого шаблона подбирается свой тип JSON-LD. Не нужно пытаться вставить одинаковый блок на весь сайт.

Шаг 2. Сопоставьте поля с реальными данными

Плохой подход — вручную вставить один пример из интернета и забыть.

Хороший подход — связать JSON-LD с источником данных:

  • frontmatter статьи;
  • карточкой товара;
  • данными CMS;
  • настройками сайта;
  • профилем организации;
  • адресами филиалов;
  • breadcrumbs;
  • датой публикации и обновления;
  • автором;
  • изображением страницы.

Если редактор меняет заголовок статьи, JSON-LD тоже должен обновиться. Если товар стал недоступен, это должно отразиться в разметке. Если страница услуги переехала, URL в JSON-LD должен поменяться вместе с canonical.

Шаг 3. Генерируйте разметку на сервере

Для SEO надёжнее, когда JSON-LD попадает в HTML сразу, а не появляется только после долгой клиентской загрузки.

На современных frontend-проектах это особенно важно. Если сайт на Next.js, Nuxt, Astro или другом SSR/SSG-стеке, JSON-LD лучше генерировать на сервере из данных страницы.

Упрощённый пример для React/Next.js:

const jsonLd = {
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  headline: post.title,
  description: post.description,
  datePublished: post.date,
  dateModified: post.updatedAt ?? post.date,
  author: {
    "@type": "Person",
    name: post.author.name,
  },
}

export function PostJsonLd() {
  return (
    <script
      type="application/ld+json"
      dangerouslySetInnerHTML={{
        __html: JSON.stringify(jsonLd).replace(/</g, "\\u003c"),
      }}
    />
  )
}

Важно экранировать символ <, чтобы снизить риск проблем при вставке JSON в HTML.

Шаг 4. Не смешивайте разные страницы

Одна из частых ошибок — когда шаблон копирует разметку с главной страницы на все URL.

Например, каждая статья получает Organization как основную сущность, каждая услуга размечается как Article, а каждая страница сайта получает одинаковый FAQPage.

Такой подход создаёт шум. JSON-LD должен описывать конкретную страницу.

Можно использовать несколько блоков JSON-LD на одной странице, если они дополняют друг друга:

  • Organization — для бренда;
  • WebSite — для сайта;
  • BreadcrumbList — для навигации;
  • BlogPosting — для статьи;
  • FAQPage — для блока вопросов;
  • Service — для страницы услуги.

Но между ними должна быть логика, а не набор случайных объектов.

Шаг 5. Добавьте проверку в релизный процесс

JSON-LD часто ломается не в момент первого внедрения, а позже:

  • после редизайна;
  • после миграции на новую CMS;
  • после изменения URL;
  • после переезда на Next.js;
  • после изменения структуры breadcrumbs;
  • после переименования полей в CMS;
  • после смены CDN;
  • после автоматизации обложек;
  • после удаления старых страниц.

Поэтому проверку структурированных данных стоит включить в технический чек-лист вместе с sitemap.xml, robots.txt, canonical, Open Graph и статусами ответа.

Частые ошибки JSON-LD

Ошибки JSON-LD бывают двух типов: синтаксические и смысловые.

Синтаксические валидатор обычно находит быстро. Смысловые опаснее: код формально корректный, но описывает страницу неправильно.

Ошибка 1. Разметка не соответствует содержимому страницы

Например, в JSON-LD указаны вопросы и ответы, которых нет на странице. Или в Product-разметке есть цена, но пользователь её не видит. Или дата обновления в JSON-LD новая, а текст статьи не менялся.

Поисковая система ожидает, что структурированные данные описывают видимый контент. Если разметка живёт отдельно от страницы, это риск.

Ошибка 2. Один JSON-LD для всех страниц

Частый сценарий: разработчик добавил общий JSON-LD в layout сайта, и он появился везде.

В результате:

  • главная;
  • услуги;
  • статьи;
  • кейсы;
  • инструменты;
  • контакты;

получают одинаковую структурированную разметку.

Формально код есть. По смыслу — бесполезен или вреден.

Ошибка 3. Неправильный тип Schema.org

Не каждая страница должна быть Article. Не каждый бизнес должен быть LocalBusiness. Не каждая услуга должна размечаться как Product.

Тип нужно выбирать по содержимому страницы, а не по желанию получить красивый сниппет.

Ошибка 4. Относительные URL

В JSON-LD лучше использовать абсолютные URL:

Плохо:

{
  "url": "/posts/json-ld/",
  "image": "/assets/cover.webp"
}

Лучше:

{
  "url": "https://baranov.guru/posts/json-ld/",
  "image": "https://baranov.guru/assets/tools/json-ld-generator/cover.webp"
}

Так меньше риска, что парсер неправильно интерпретирует путь.

Ошибка 5. Несогласованность с canonical

Если canonical указывает один URL, Open Graph — второй, sitemap.xml — третий, а JSON-LD — четвёртый, сайт сам создаёт противоречие.

Проверяйте согласованность:

<link rel="canonical" href="https://baranov.guru/posts/json-ld/" />
<meta property="og:url" content="https://baranov.guru/posts/json-ld/" />
{
  "url": "https://baranov.guru/posts/json-ld/",
  "mainEntityOfPage": {
    "@id": "https://baranov.guru/posts/json-ld/"
  }
}

Ошибка 6. Невалидный JSON

JSON не терпит мелких ошибок:

  • лишняя запятая в конце массива;
  • одинарные кавычки вместо двойных;
  • комментарии внутри JSON;
  • неэкранированные кавычки в тексте;
  • случайный HTML внутри строки;
  • незакрытая скобка.

Плохо:

{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "JSON-LD для сайта",
}

В конце последнего свойства не должно быть запятой.

Ошибка 7. Устаревшие данные

Сайт обновился, но JSON-LD остался старым:

  • старый логотип;
  • старый адрес;
  • старая дата публикации;
  • старый телефон;
  • старый URL;
  • старые breadcrumbs;
  • удалённая картинка;
  • устаревшее название услуги.

Для пользователя это может быть незаметно. Для SEO-аудита — явный сигнал, что метаданные живут отдельно от контента.

Ошибка 8. Ожидание мгновенного эффекта

JSON-LD — не кнопка «поднять позиции». Если на сайте проблемы с индексацией, дублями, скоростью, качеством страниц, внутренней перелинковкой или техническими ошибками, одна разметка не решит проблему.

Сначала нужно убедиться, что страница:

  • доступна поисковым роботам;
  • не закрыта в robots.txt;
  • не содержит noindex;
  • возвращает 200 OK;
  • есть в sitemap.xml, если должна индексироваться;
  • имеет корректный canonical;
  • содержит полезный контент;
  • нормально отображается без критичных ошибок.

Проверьте JSON-LD перед публикацией

Вставьте код или URL страницы и проверьте синтаксис, типы Schema.org, обязательные поля и типовые ошибки структурированных данных.

Как проверить разметку

Проверять JSON-LD лучше в несколько этапов. Один валидатор не заменяет смысловую проверку.

Шаг 1. Проверьте исходный HTML

Откройте код страницы и найдите:

<script type="application/ld+json">

Проверьте, что JSON-LD действительно присутствует в HTML и не появляется только после сложной клиентской логики, которую поисковый робот может не обработать вовремя.

Шаг 2. Проверьте JSON-синтаксис

Скопируйте содержимое script-блока и проверьте, что это валидный JSON.

Особенно внимательно смотрите на:

  • кавычки;
  • запятые;
  • переносы строк;
  • спецсимволы;
  • HTML внутри строк;
  • динамические значения из CMS.

Шаг 3. Проверьте Schema.org-структуру

Дальше проверьте, что типы и свойства используются корректно.

Для этого полезен валидатор JSON-LD или Schema.org. Он покажет, какие сущности найдены, какие поля распознаны и где есть ошибки.

Шаг 4. Сравните JSON-LD с видимой страницей

Это самый важный этап.

Проверьте:

  • совпадает ли headline с заголовком статьи;
  • виден ли автор на странице;
  • соответствует ли дата публикации;
  • доступно ли изображение;
  • совпадает ли URL с canonical;
  • реальные ли хлебные крошки;
  • есть ли FAQ на странице;
  • указан ли настоящий адрес бизнеса;
  • не размечены ли скрытые или несуществующие данные.

Валидатор может не понять бизнес-смысл страницы. Это должна проверить команда.

Шаг 5. Проверьте в инструментах поисковых систем

После технической проверки используйте инструменты поисковых систем: тесты расширенных результатов, инспекцию URL, отчёты по улучшениям и ошибки в вебмастер-панелях.

Важно смотреть не только на одну страницу, а на шаблоны:

  • одна статья;
  • несколько статей;
  • одна услуга;
  • несколько услуг;
  • главная;
  • страница контактов;
  • категория;
  • карточка товара.

Если ошибка есть в шаблоне, она повторяется на десятках или тысячах страниц.

Шаг 6. Добавьте мониторинг

Для крупного сайта полезно автоматически проверять JSON-LD после релизов.

Минимальный чек-лист:

  • script-блок присутствует;
  • JSON валиден;
  • canonical совпадает с URL в JSON-LD;
  • обязательные поля не пустые;
  • изображения открываются;
  • даты корректны;
  • breadcrumbs соответствуют структуре сайта;
  • нет одинакового JSON-LD на всех страницах;
  • разметка не описывает скрытый контент.

Когда нужен технический SEO-аудит

Если нужно добавить JSON-LD на одну статью или страницу, это можно сделать самостоятельно: выбрать тип, заполнить поля, вставить script-блок и проверить валидатором.

Но если сайт коммерческий, многостраничный или регулярно обновляется, JSON-LD почти всегда связан с общей технической архитектурой.

Повод смотреть глубже:

  • у всех страниц одинаковая разметка;
  • JSON-LD пропадает после релизов;
  • CMS не даёт управлять нужными полями;
  • canonical и JSON-LD указывают разные URL;
  • изображения из разметки закрыты или удалены;
  • статьи получают неправильные даты;
  • товары содержат устаревшие цены;
  • breadcrumbs не совпадают с навигацией;
  • FAQ-разметка описывает скрытый блок;
  • после миграции на новый frontend структурированные данные сломались;
  • Search Console показывает ошибки или предупреждения;
  • разработчики и SEO-команда не понимают, откуда генерируется JSON-LD.

В техническом SEO-аудите JSON-LD стоит проверять не отдельно, а вместе с другими сигналами:

  • индексацией;
  • sitemap.xml;
  • robots.txt;
  • canonical;
  • редиректами;
  • дублями;
  • Open Graph;
  • мета-тегами;
  • внутренней перелинковкой;
  • статусами ответа;
  • JavaScript-рендерингом;
  • скоростью и доступностью;
  • структурой шаблонов;
  • ошибками в Google Search Console и Яндекс Вебмастере.

Если сайт сделан на Next.js, headless CMS или сложном JavaScript-стеке, важно не просто вставить JSON-LD, а встроить его в генерацию метаданных. Тогда структурированные данные будут обновляться вместе с контентом, а не жить отдельным устаревшим блоком.

Короткий итог

JSON-LD нужен не для галочки.

Он помогает поисковым системам и другим сервисам лучше понимать сайт: где статья, где организация, где услуга, где локальный бизнес, где хлебные крошки, где вопросы и ответы, где автор и какие URL являются основными.

Для бизнеса польза JSON-LD в том, что важные страницы становятся более понятными для машинной обработки. Это не гарантирует рост позиций и не включает rich results автоматически, но помогает убрать неоднозначность и подготовить сайт к корректному отображению в поддерживаемых поисковых форматах.

Минимум, который стоит проверить на важном сайте:

  • Organization или подходящий тип для бренда;
  • BreadcrumbList для навигации;
  • BlogPosting или Article для статей;
  • FAQPage, если на странице есть реальный FAQ;
  • LocalBusiness, если есть физическая точка;
  • Product, если есть реальные продуктовые данные;
  • согласованность с canonical;
  • доступность изображений;
  • отсутствие скрытых или выдуманных данных;
  • валидацию после релизов.

JSON-LD работает лучше всего не как отдельный фрагмент кода, а как часть общей системы технического SEO: вместе с sitemap.xml, robots.txt, Open Graph, canonical, нормальной архитектурой URL и качественным контентом.

Хотите, чтобы поисковые системы лучше понимали ваш сайт?

Проверим JSON-LD, Open Graph, sitemap.xml, robots.txt, canonical, индексацию и технические ошибки, которые мешают SEO.

Связаться иначе

Часто задаваемые вопросы

Нет. JSON-LD помогает поисковым системам лучше понимать содержимое страницы и может сделать страницу eligible для некоторых расширенных форматов, но сам по себе не гарантирует показ rich results. На результат влияют качество страницы, соответствие правилам поисковой системы, тип разметки, тематика сайта, доверие к ресурсу и то, как поисковик решит показать конкретную выдачу.

Schema.org — это словарь типов и свойств: Article, Organization, LocalBusiness, Product, FAQPage, BreadcrumbList и другие. JSON-LD — это формат, в котором эти данные удобно записывать на странице. Проще говоря, Schema.org отвечает за смысл, а JSON-LD — за способ передачи этого смысла поисковым системам.

Обычно JSON-LD вставляют в HTML через <script type="application/ld+json">. Чаще всего его размещают в <head>, но в некоторых случаях он может находиться и в <body>. Главное — чтобы разметка была доступна поисковому роботу в итоговом HTML и соответствовала видимому содержимому страницы.

Не обязательно одинаковую разметку на каждую страницу. Лучше размечать страницы по смыслу: для статей — BlogPosting или Article, для хлебных крошек — BreadcrumbList, для компании — Organization, для локального бизнеса — LocalBusiness, для карточек товаров — Product, для страниц с реальными вопросами и ответами — FAQPage. Разметка должна описывать конкретную страницу, а не всё подряд.

Да, это разные слои метаданных. Open Graph управляет тем, как ссылка выглядит в соцсетях и мессенджерах. JSON-LD описывает сущности страницы для поисковых систем и других парсеров. Для важной страницы нормально одновременно использовать title, meta description, canonical, Open Graph, Twitter Card и JSON-LD.

Частые причины: неправильный JSON-синтаксис, лишние запятые, неэкранированные кавычки, отсутствующие обязательные поля, несовпадение разметки с содержимым страницы, относительные URL вместо абсолютных, неправильный тип Schema.org или данные, которые пользователь не видит на странице.

Отзывы можно описывать структурированными данными только тогда, когда это соответствует правилам поисковой системы и видимому содержимому страницы. Не стоит обещать звёзды в выдаче только за счёт самодельной разметки отзывов на собственном сайте: для многих сценариев поисковики ограничивают такие показы.

Сначала проверьте синтаксис JSON, затем используйте валидатор JSON-LD или Schema.org, после этого проверьте страницу в инструментах поисковых систем. Важно смотреть не только на отсутствие ошибок, но и на смысл: описывает ли разметка именно тот контент, который видит пользователь.

Вам может быть интересно

Генератор JSON-LD
Генератор JSON-LD

Генератор JSON-LD

Соберите JSON-LD для страницы: выберите тип schema.org, заполните поля — получите JSON и готовый тег script для вставки в разметку.

Инструмент#seo#json-ld
Валидатор JSON-LD
Валидатор JSON-LD

Валидатор JSON-LD

Проверка JSON-LD по URL страницы: извлечение блоков разметки, типы schema.org и замечания по обязательным полям.

Инструмент#seo#json-ld
Техническая SEO-оптимизация сайта
Техническая SEO-оптимизация сайта

Техническая SEO-оптимизация сайта

Находим и исправляем технические ограничения, которые мешают поисковикам обходить, индексировать и ранжировать важные страницы сайта.

Услуга#seo#technical-seo
Разработка вебсайтов
Разработка вебсайтов

Разработка вебсайтов

Сайт под ваш бизнес: от структуры и дизайна до запуска и масштабирования. Быстро, продуманно и с фокусом на результат.

Услуга#веб-разработка#сайты
Frontend разработка
Frontend разработка

Frontend разработка

Разрабатываем интерфейсы, которые быстро работают, удобно используются и масштабируются вместе с продуктом.

Услуга#frontend#веб-разработка
Добавляем JSON-LD разметку к блогу на Next.js
Добавляем JSON-LD разметку к блогу на Next.js

Добавляем JSON-LD разметку к блогу на Next.js

9 мин.

Инструкция по добавлению JSON-LD разметки к блогу на Next.js...

Пост#nextjs#seo
Sitemap.xml для сайта: что это, зачем нужен и как не допустить ошибок
Sitemap.xml для сайта: что это, зачем нужен и как не допустить ошибок

Sitemap.xml для сайта: что это, зачем нужен и как не допустить ошибок

18 мин.

Разбираемся, что такое sitemap.xml, когда карта сайта действительно нужна бизнесу, какие страницы должны в нее попадать и как проверить, что она помогает индексации, а не отправляет поисковиков в технический мусор.

Пост#seo#sitemap.xml
Robots.txt для сайта: что это, зачем нужен и как не закрыть важные страницы от поиска
Robots.txt для сайта: что это, зачем нужен и как не закрыть важные страницы от поиска

Robots.txt для сайта: что это, зачем нужен и как не закрыть важные страницы от поиска

15 мин.

Разбираемся, что такое robots.txt, как он влияет на обход сайта, почему не подходит для скрытия страниц из поиска и какие ошибки могут стоить бизнесу органического трафика.

Пост#seo#robots.txt
Open Graph для сайта: как управлять превью ссылок и не терять клики
Open Graph для сайта: как управлять превью ссылок и не терять клики

Open Graph для сайта: как управлять превью ссылок и не терять клики

30 мин.

Разбираемся, что такое Open Graph, почему некрасивое превью ссылки может снижать доверие и кликабельность, какие OG-теги нужны сайту и как проверить, что соцсети и мессенджеры видят страницу правильно.

Пост#seo#open-graph