Настройка структурированных данных (Schema.org / JSON-LD) для сайта

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.
Разработка и обслуживание любых видов сайтов:
Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Настройка структурированных данных (Schema.org / JSON-LD) для сайта
Средняя
от 1 рабочего дня до 3 рабочих дней
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    874
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    851

Настройка структурированных данных (Schema.org / JSON-LD) для сайта

Структурированные данные помогают поисковым системам понять содержимое страницы и показывать расширенные сниппеты (rich results): звёзды рейтинга, цены, хлебные крошки, ответы на вопросы.

Форматы: JSON-LD vs Microdata vs RDFa

JSON-LD — рекомендуемый Google формат. Размещается в теге <script> в <head>, не смешивается с HTML, легко управляется через JavaScript.

Microdata — атрибуты прямо в HTML-тегах. Сложнее поддерживать при изменении разметки.

RDFa — аналогично 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>

Реализация в 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 Вакансии Карточка вакансии

Валидация

Срок настройки: 1–2 дня для базовых типов (Product, BreadcrumbList, Organization, Article).