Schema Markup Guide: JSON-LD for Rich Results – BuiltToWinWeb
EN ES FR DE IT PT ZH JA KO RU NL
← Back to all articles
?>

Мастерство разметки Schema: JSON‑LD для расширенных результатов (2026)

Структурированные данные больше не являются опциональными. Google теперь использует schema для понимания сущностей, и сайты с расширенными фрагментами получают в среднем вдвое более высокий рейтинг кликов. Тем не менее, более 70% веб-сайтов малого бизнеса не имеют никакой разметки schema. Это руководство охватывает все типы schema, которые вам когда-либо понадобятся – с готовым кодом JSON‑LD, стратегиями внедрения и реальными результатами.

Почему Schema важна для SEO (бизнес-обоснование)

Разметка schema напрямую не повышает рейтинг. Но она открывает расширенные результаты – звездные рейтинги, аккордеоны FAQ, цены товаров, даты событий и хлебные крошки, отображаемые прямо в SERP. Эти визуально заметные списки кликаются гораздо чаще, чем обычные синие ссылки. Более высокий CTR посылает Google положительные сигналы вовлеченности, что может косвенно улучшить рейтинг.

Данные: Тематическое исследование Search Engine Journal показало, что страницы со схемой FAQ увидели увеличение CTR на 12‑15%. Схема LocalBusiness со звездами повысила CTR на 20‑30%. Для электронной коммерции схема Product увеличила рейтинг кликов до 40% в результатах покупок.

JSON‑LD против Microdata против RDFa – всегда выбирайте JSON‑LD

Три способа добавить schema:

  • JSON‑LD (предпочтительный для Google) – Блок script в <head> или <body>. Чистый, не загромождает HTML, прост в обслуживании.
  • Microdata – Встраивает атрибуты непосредственно в HTML-теги. Грязно и многословно.
  • RDFa – Похож на Microdata, но более сложный.

Всегда используйте JSON‑LD. Его проще генерировать динамически, он не ломает ваш HTML, и Google явно рекомендует его.

8 самых ценных типов Schema для малого бизнеса

1. Organization – Для идентичности бренда

Разместите это на своей домашней странице. Это помогает Google связать ваш логотип, социальные профили и юридическое название.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "BuiltToWinWeb",
  "url": "https://built2winweb.com",
  "logo": "https://built2winweb.com/logo.webp",
  "sameAs": [
    "https://www.linkedin.com/in/jacob-campbell-32a60a1a7/",
    "https://www.upwork.com/freelancers/~016276996a9883140f"
  ],
  "contactPoint": {
    "@type": "ContactPoint",
    "telephone": "+15613017130",
    "contactType": "customer service",
    "availableLanguage": "English"
  }
}
</script>

2. LocalBusiness – Для локального SEO

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

{
  "@type": "LocalBusiness",
  "name": "BuiltToWinWeb",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "7322 Ashley Shores Circle",
    "addressLocality": "Lake Worth",
    "addressRegion": "FL",
    "postalCode": "33467",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": "26.5986",
    "longitude": "-80.1784"
  },
  "telephone": "+15613017130",
  "openingHours": "Mo-Fr 09:00-17:00",
  "priceRange": "$$",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "5.0",
    "reviewCount": "7"
  }
}

3. FAQPage – Удвойте свое присутствие в SERP

Аккордеон FAQ разворачивается прямо в результатах поиска. Ваш список занимает в 2‑3 раза больше вертикального пространства, чем обычный результат.

{
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "How much does a custom PHP website cost?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Flat‑fee packages: Business $1,750, Ecommerce $5,600, SaaS $10,000. One payment, no monthly fees."
      }
    },
    {
      "@type": "Question",
      "name": "Do you build ecommerce stores without Shopify?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes – custom PHP with Stripe checkout. No subscription fees, you own the code."
      }
    }
  ]
}

4. Product – Для электронной коммерции

Отображает цену, наличие и отзывы в Google Покупках и стандартных результатах.

{
  "@type": "Product",
  "name": "Custom PHP Ecommerce Store",
  "image": "https://built2winweb.com/ecommerce.jpg",
  "description": "Full‑featured custom online store with Stripe checkout. One flat fee, no monthly costs.",
  "sku": "BTW-ECOMM",
  "offers": {
    "@type": "Offer",
    "price": "5600",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "url": "https://built2winweb.com/services/ecommerce"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "5.0",
    "reviewCount": "7"
  }
}

5. BreadcrumbList – Чистый навигационный путь

Заменяет сырой URL на кликабельный путь навигации (Главная > Услуги > Веб-дизайн). Улучшает CTR и помогает Google понять структуру сайта.

{
  "@type": "BreadcrumbList",
  "itemListElement": [
    { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://built2winweb.com/" },
    { "@type": "ListItem", "position": 2, "name": "Services", "item": "https://built2winweb.com/services/" },
    { "@type": "ListItem", "position": 3, "name": "Custom PHP Website", "item": "https://built2winweb.com/services/custom-php-website/" }
  ]
}

6. Article / BlogPosting – Для страниц с контентом

Позволяет вашим сообщениям в блоге появляться в карусели Top Stories Google и в избранных результатах в стиле новостей. Требует автора, дату публикации и изображение.

{
  "@type": "Article",
  "headline": "Schema Markup Mastery: JSON‑LD for Rich Results",
  "description": "Complete guide to implementing schema markup with copy‑paste JSON‑LD examples.",
  "datePublished": "2026-02-15",
  "dateModified": "2026-05-24",
  "author": {
    "@type": "Person",
    "name": "Jacob Campbell"
  },
  "publisher": {
    "@type": "Organization",
    "name": "BuiltToWinWeb",
    "logo": { "@type": "ImageObject", "url": "https://built2winweb.com/logo.webp" }
  },
  "image": "https://built2winweb.com/schema-guide.jpg",
  "mainEntityOfPage": "https://built2winweb.com/blog/schema-markup-guide"
}

7. HowTo – Для руководств и инструкций

Отображает пошаговые инструкции с изображениями прямо в результатах поиска – идеально для контента «как сделать».

{
  "@type": "HowTo",
  "name": "How to Add Schema Markup to Your Website",
  "step": [
    { "@type": "HowToStep", "name": "Choose your schema type", "text": "Select from LocalBusiness, FAQPage, Product, etc." },
    { "@type": "HowToStep", "name": "Generate JSON‑LD", "text": "Use a generator or write manually." },
    { "@type": "HowToStep", "name": "Add to your HTML head", "text": "Place the script tag in <head> or before </body>." },
    { "@type": "HowToStep", "name": "Test with Rich Results Tool", "text": "Validate at search.google.com/test/rich-results." }
  ]
}

8. Event – Для вебинаров, семинаров или местных мероприятий

Показывает дату, время, место и наличие билетов непосредственно в SERP.

Как добавить Schema, не нарушая работу сайта

  1. Напишите ваш JSON‑LD внутри тега <script type="application/ld+json">.
  2. Поместите его в <head> (лучше для обхода) или в конец <body> (тоже работает).
  3. Используйте Тест расширенных результатов Google для проверки.
  4. После развертывания отслеживайте ошибки в Google Search Console → Улучшения.

Автоматизированная Schema для PHP-сайтов – Динамическая генерация

Для сайтов с сотнями товаров или публикаций генерируйте schema динамически. Вот полная функция PHP для схемы Product:

<?php
function outputProductSchema($product) {
    $schema = [
        "@context" => "https://schema.org",
        "@type" => "Product",
        "name" => $product['name'],
        "description" => $product['description'],
        "sku" => $product['sku'],
        "offers" => [
            "@type" => "Offer",
            "price" => number_format($product['price'], 2),
            "priceCurrency" => "USD",
            "availability" => $product['in_stock'] ? "https://schema.org/InStock" : "https://schema.org/OutOfStock"
        ]
    ];
    if (!empty($product['image_url'])) {
        $schema['image'] = $product['image_url'];
    }
    echo '<script type="application/ld+json">' . json_encode($schema, JSON_UNESCAPED_SLASHES) . '</script>';
}
?>

Тестирование и устранение неполадок – Инструменты и распространенные ошибки

Инструменты тестирования:

  • Тест расширенных результатов – показывает, какие расширенные фрагменты подходят.
  • Валидатор Schema.org – проверяет синтаксис и обязательные свойства.
  • Google Search Console → Улучшения – после развертывания смотрите ошибки в реальном времени.

Распространенные ошибки и их исправление:

  • Отсутствие обязательных свойств: например, Article требует `author`, `headline`, `datePublished`. Проверьте спецификацию schema.org.
  • Использование относительных URL: Всегда используйте абсолютные URL (включая `https://`).
  • Несовпадающие ссылки `@id`: Если вы ссылаетесь на сущность, убедитесь, что она существует.
  • Schema не соответствует видимому содержимому: Google может наказать за фальшивые отзывы или цены, которых нет на странице.
  • Размещение JSON‑LD в body без закрывающего тега script: Приводит к неверному HTML.

Пример из практики: с 8% CTR до 21% CTR с помощью Schema

Юридическая фирма по семейным делам во Флориде имела сайт WordPress без schema. Их страницы практических областей в среднем имели 8% CTR на мобильных устройствах. Мы добавили:

  • Схему LocalBusiness на домашнюю страницу с aggregateRating (4,8 звезды из 24 отзывов Google).
  • Схему FAQ на каждую страницу практической области (например, «Сколько длится развод во Флориде?»).
  • Схему BreadcrumbList на каждую страницу.

Результаты через 60 дней:

  • Средний мобильный CTR на страницах практических областей: 8% → 21%.
  • Позиция по запросу «адвокат по разводам Орландо» улучшилась с #14 до #6 (CTR подскочил с 6% до 29%).
  • Органические звонки из поиска: +134%.

Фирма теперь появляется со звездными рейтингами и аккордеонами FAQ, доминируя над конкурентами, у которых все еще есть простые синие ссылки.

Продвинутый уровень: Объединение нескольких типов Schema с помощью @graph

Вместо отдельных блоков script вы можете объединить их:

{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "name": "..." },
    { "@type": "LocalBusiness", ... },
    { "@type": "FAQPage", ... }
  ]
}

Это чище и может помочь в разрешении сущностей Google.

Готовы добавить Schema на свой сайт?

Я внедряю схему на каждом кастомном PHP-сайте, который создаю – это занимает 20 минут и приносит месяцы более высокого CTR. Даже если у вас уже есть сайт, я могу добавить схемы LocalBusiness, FAQ и Breadcrumb за фиксированную плату.

Вы увидите результаты в течение 30 дней: более высокий рейтинг кликов, больше звонков и часто скачок в рейтингах.

Я внедрю Schema для вашего сайта →

Источники данных: Search Engine Journal, документация Google по расширенным результатам и реальные результаты клиентов BuiltToWinWeb.