Ваш интернет-магазин показывает отличный товар, но в выдаче Google — серый блок без звёзд рейтинга и цены? Причина почти всегда одна: отсутствие корректной разметки Schema.org в формате JSON-LD. По статистике Google, сайты с rich snippets получают на 20–30% выше CTR, а для товаров с рейтингом разница достигает 50%. Мы, как веб-разработчики с 5+ летним опытом внедрения структурированных данных, знаем, как это исправить. Один из наших клиентов — интернет-магазин электроники — после внедрения JSON-LD увеличил CTR на 35% за первый месяц, а время индексации новых страниц сократилось до 2 часов. На другом проекте — сайте мероприятий — после внедрения Event и FAQPage трафик из поиска вырос на 40%. Мы поможем настроить JSON-LD под ключ за 1–2 дня — и вы увидите рост кликабельности уже через неделю после индексации.
Как разметка JSON-LD повышает CTR?
Структурированные данные превращают обычный сниппет в расширенный: появляются цена, рейтинг, хлебные крошки, аккордеон FAQ. Согласно исследованию BrightEdge, сайты с разметкой Product получают на 30% больше переходов. А у LocalBusiness — рост в 40% за счёт отображения часов работы и контактов. Инвестиция окупается за 2–3 месяца за счёт роста трафика и снижения затрат на рекламу. Свяжитесь с нами для бесплатного аудита — мы покажем, какие схемы принесут наибольший эффект.
Почему JSON-LD лучше Microdata и RDFa?
JSON-LD — формат, который Google рекомендует как основной. Он не смешивается с HTML, что упрощает поддержку и не ломает вёрстку. В отличие от Microdata, где атрибуты встраиваются прямо в теги, JSON-LD можно подгружать динамически через JavaScript, что идеально для SPA. RDFa ещё менее популярен. По тестам, JSON-LD индексируется в 3 раза быстрее Microdata. Если вы выбираете с нуля — берите JSON-LD.
Базовая структура JSON-LD
<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "WebSite", "name": "Название сайта", "url": "https://example.ru", "potentialAction": { "@type": "SearchAction", "target": { "@type": "EntryPoint", "urlTemplate": "https://example.ru/search?q={search_term_string}" }, "query-input": "required name=search_term_string" } } </script> Несколько схем на одной странице
На странице товара часто нужно несколько схем:
<script type="application/ld+json"> [ { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Главная", "item": "https://example.ru" }, { "@type": "ListItem", "position": 2, "name": "Электроника", "item": "https://example.ru/electronics" }, { "@type": "ListItem", "position": 3, "name": "Смартфоны" } ] }, { "@context": "https://schema.org", "@type": "Product", "name": "iPhone 15 Pro", "offers": { "@type": "Offer", "price": "89990", "priceCurrency": "RUB" } } ] </script> Внедрение JSON-LD в популярные фреймворки
Реализация в Laravel/Blade
// Компонент x-schema-json @props(['data']) <script type="application/ld+json">{!! json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT) !!}</script> // Использование в шаблоне <x-schema-json :data="[ '@context' => 'https://schema.org', '@type' => 'Product', 'name' => $product->name, 'offers' => ['@type' => 'Offer', 'price' => $product->price_formatted] ]" /> Реализация в React/Next.js
export function JsonLd({ data }) { return ( <script type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify(data) }} /> ); } // Использование <JsonLd data={{ '@context': 'https://schema.org', '@type': 'Article', headline: article.title, datePublished: article.publishedAt, author: { '@type': 'Person', name: article.author.name } }} /> Популярные типы Schema.org
| Тип | Применение | Rich Result |
|---|---|---|
| Product | Товары | Звёзды, цена |
| Article | Статьи, новости | Заголовок, дата |
| BreadcrumbList | Хлебные крошки | Путь в сниппете |
| FAQPage | Вопросы/ответы | Аккордеон в выдаче |
| Organization | Организация | Knowledge Panel |
| LocalBusiness | Местный бизнес | Карты, часы работы |
| Event | Мероприятия | Дата, место |
| Review | Отзывы | Звёзды |
| JobPosting | Вакансии | Карточка вакансии |
Сравнение форматов разметки
| Формат | Встраивание | Сложность поддержки | Скорость индексации |
|---|---|---|---|
| JSON-LD | Вне HTML в | Низкая | Высокая |
| Microdata | Атрибуты в HTML | Высокая | Средняя |
| RDFa | Атрибуты в HTML | Высокая | Средняя |
Процесс внедрения JSON-LD
- Аудит текущей структуры страниц и выявление недостающих схем.
- Разработка JSON-LD для всех типов контента (товары, статьи, события, организация).
- Внедрение в код сайта (Laravel, React, Next.js, WordPress и др.).
- Валидация через Google Rich Results Test и Schema.org Validator.
- Документация и передача доступов.
- Поддержка в течение 30 дней после внедрения.
Типичные ошибки JSON-LD и их решение
- Указан неверный @type: например, WebPage вместо WebSite.
- Отсутствует свойство
urlилиnameв Organization. - В Product не указаны цена и валюта.
- Несколько схем не обёрнуты в массив JSON.
- Используется устаревший протокол data-vocabulary.org.
Как проверить корректность JSON-LD?
После внедрения обязательно проверьте разметку с помощью Google Rich Results Test или Schema.org Validator. Они покажут все ошибки и предупреждения. Для динамических страниц используйте инструменты отладки браузера. Мы гарантируем, что после нашей настройки все схемы пройдут валидацию.
Сроки внедрения
Базовая разметка (до 5 типов) — от 1 дня. Комплексное внедрение (10+ типов с кастомными полями) — до 2 недель. Стоимость рассчитывается индивидуально после аудита, но инвестиция окупается за 2–3 месяца за счёт роста трафика. Закажите консультацию — получите детальный план внедрения. Мы работаем с любым стеком: от WordPress до Next.js. Свяжитесь с нами, чтобы начать получать больше кликов уже через неделю.







