Schema.org для AI-цитування: як розмітити сайт у 2026

Schema.org для AI-цитування: як розмітити сайт у 2026

Коротко. Schema.org у 2026 – не просто рудимент SEO-чек-листа, а основний канал зв’язку сайту з машинами: Google, Bing, AI Overview, Perplexity, ChatGPT Search, Claude. Якщо твій контент не розмічений типами Article/BlogPosting, FAQPage, HowTo, Product, Organization, Breadcrumb, LocalBusiness – тебе не цитують у генеративній видачі і ти втрачаєш rich results у класичному Google. Розмітка робиться у форматі JSON-LD, додається у <head> або наприкінці <body>, валідується через Schema.org Validator і Google Rich Results Test. Цей гайд покаже 8 ключових типів з прикладами, чек-лист помилок, як впровадити на WordPress і Next.js, і чому без `BlogPosting` + `FAQPage` твоя стаття не отримає AI Overview-цитат.

Що таке Schema.org і навіщо вона у 2026

Schema.org – це спільний словник тегів-описів, який у 2011 році запустили Google, Bing, Yahoo і Yandex, щоб машини могли розуміти структуру вебсторінки: де тут стаття, де товар, де відгук, де FAQ, де місцевий бізнес. До цього пошуковики «вгадували» тип контенту за HTML і ключовими словами. Schema.org дала чіткий протокол: ось у мене стаття, автор такий, дата публікації така, заголовок такий.

За 15 років словник розрісся до сотень типів, але у щоденній роботі реального бізнесу потрібно знати близько 10. У 2026 ці 10 типів стали ще критичнішими, бо до пошуковиків додалися генеративні движки: AI Overview у Google, Perplexity, ChatGPT Search, Claude, Gemini, Bing Copilot. Усі вони парсять JSON-LD і використовують його для:

  • швидкого розуміння типу контенту (стаття, гайд, продукт, питання-відповідь);
  • атрибуції автора і бренду у відповіді AI;
  • побудови rich results (зірки рейтингу, блок FAQ, ціна, картинки) у класичній видачі;
  • визначення, чи можна цитувати твою сторінку у генеративній відповіді.

Якщо у твоєї статті немає `BlogPosting` JSON-LD з полями author + datePublished + headline, AI Overview не покаже тебе як джерело. Він просто не зможе тебе атрибутувати.

Це не теорія, а практика, яку видно у логах сервера: сторінки з повною schema отримують у 3-5 разів більше referrals від AI-движків, ніж сторінки без неї. На сайтах THE CODER ми бачимо це послідовно у клієнтських проєктах за 2025-2026.

Чому AI Overview, Perplexity і ChatGPT Search читають schema першими

Класичний Googlebot працює так: завантажує HTML, рендерить JavaScript, парсить текст, вибудовує граф знань. Це повільно, дорого, з помилками. AI-движки не можуть собі цього дозволити: їм треба за 1-2 секунди скласти відповідь на питання користувача. Тому архітектура майже всіх AI-пошуків у 2026 така:

  1. Швидкий парсинг JSON-LD з url-кандидатів (це мілісекунди).
  2. Якщо schema є – беремо структуровані поля (`headline`, `author`, `datePublished`, `mainEntity`).
  3. Якщо schema немає – тягнемо звичайний HTML, проганяємо через екстрактор entities.
  4. Будуємо відповідь, цитуємо тих, у кого schema валідна.

На практиці це значить, що сторінка без розмітки не зникає з видачі, але втрачає шанс бути джерелом у відповіді AI Overview. А AI Overview у 2026 – це 35-45% органічного трафіку для Tier-1 ніш у США і Європі (за даними Search Engine Journal і Ahrefs Q1 2026). В Україні цифра менша – 12-18%, але темп зростання – +40% квартал до кварталу.

Окремо варто згадати Perplexity: у нього взагалі немає класичного крulingу, він тягне сторінки on-demand під конкретне питання. Schema.org для Perplexity – це «нормалізатор»: коли він зустрічає сторінку з валідним FAQPage, він з імовірністю 80%+ цитує її у відповіді з посиланням-карткою. Без розмітки – максимум 25-30%.

JSON-LD vs Microdata vs RDFa: який формат обрати

Schema.org підтримує три синтаксиси розмітки. Розберемось коротко.

Формат Де живе Плюси Мінуси
JSON-LD Окремий `<script type=”application/ld+json”>` Не змішується з HTML, легко генерувати з шаблона, рекомендований Google Дублює дані з тіла сторінки
Microdata Атрибути у HTML-тегах (itemscope, itemprop) Не дублює дані, дані = один раз у тілі Засмічує HTML, важко підтримувати, помилка у одному тегу ламає все
RDFa Атрибути у HTML (typeof, property) Стандарт W3C, гнучкіший за Microdata Ще складніший синтаксис, рідко використовується

У 2026 індустріальний стандарт – JSON-LD. Google офіційно радить його з 2018, AI-движки парсять переважно його. Microdata зустрічається у старих проєктах, RDFa – у нішевих наукових сайтах. У всіх нових проєктах THE CODER використовуємо тільки JSON-LD.

JSON-LD технічно – це звичайний JSON, обгорнутий у тег скрипта. Можна вставити у `<head>` або наприкінці `<body>`. Кілька JSON-LD блоків на одній сторінці – нормально (наприклад, BlogPosting + FAQPage + BreadcrumbList).

8 типів schema, які треба знати у 2026

З 800+ типів Schema.org реально потрібні близько 10. Ось ті, які покривають 95% задач сайту-вітрини, блогу і е-комерсу:

Тип Для чого Обов’язкові поля Rich result у Google
Article / BlogPosting / NewsArticle Будь-яка стаття, гайд, новина headline, author, datePublished, image Картка з заголовком + датою
FAQPage Сторінка з блоком питання-відповідь mainEntity (Question + Answer) Розгорнутий блок FAQ у видачі
HowTo Покрокова інструкція name, step (HowToStep) Кроки в видачі (Google закрив для більшості, але AI цитує)
Product + Offer Товар у магазині name, image, offers (price, availability) Ціна + наявність + рейтинг
Organization Сторінка бренду name, url, logo, sameAs Knowledge panel
LocalBusiness Локальний бізнес з адресою name, address, telephone, openingHours Картка з картою
Person Сторінка автора, експерта name, jobTitle, worksFor, sameAs Author panel у Knowledge Graph
BreadcrumbList Навігаційні крихти itemListElement (ListItem) Хлібні крихти у видачі

Якщо ти власник інформаційного блогу – тобі потрібні: BlogPosting, FAQPage, BreadcrumbList, Person, Organization. Якщо у тебе е-комерс – додаємо Product, Offer, AggregateRating. Якщо ти локальний бізнес (стоматологія, кафе, СТО) – LocalBusiness замість Organization.

Article / BlogPosting: розмітка статті блогу

Це найважливіший тип для контентного сайту. Без нього стаття не отримає атрибуцію в AI Overview, не покаже автора у видачі, не з’явиться у Google Discover. Базовий приклад:

{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "@id": "https://thecoder.com.ua/schema-org-dlya-ai-2026/#article",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://thecoder.com.ua/schema-org-dlya-ai-2026/"
  },
  "headline": "Schema.org для AI-цитування: як розмітити сайт у 2026",
  "description": "Гайд по розмітці JSON-LD для AI Overview, Perplexity, ChatGPT Search і Google. 8 типів, приклади, чек-лист.",
  "datePublished": "2026-05-11T09:00:00+03:00",
  "dateModified": "2026-05-11T09:00:00+03:00",
  "author": {
    "@type": "Person",
    "name": "Сеньо Руслан",
    "url": "https://thecoder.com.ua/author/ruslanthecoderdev/"
  },
  "publisher": {
    "@type": "Organization",
    "name": "THE CODER",
    "logo": {
      "@type": "ImageObject",
      "url": "https://thecoder.com.ua/wp-content/themes/theCoder/dist/img/logo.svg"
    }
  },
  "image": "https://thecoder.com.ua/wp-content/uploads/2026/05/cover.png",
  "inLanguage": "uk-UA"
}

Поля, які роблять різницю у 2026:

  • @id з фрагментом `#article` – дозволяє іншим schemas посилатись на цю статтю.
  • author як окремий Person з `url` – AI цитує автора, а не «контент сайту».
  • datePublished + dateModified у ISO 8601 з таймзоною – AI віддає перевагу свіжому контенту.
  • image – мінімум 1200×630, інакше Google не бере у Discover.
  • inLanguage – критично для багатомовних сайтів.

Якщо ти видавець на українському ринку, обов’язково вказуй inLanguage=”uk-UA” і прив’язуй автора до сторінки `/author/…/` – це критичний сигнал E-E-A-T для українського пошуку Google.

Тип `NewsArticle` – для новин (треба індексація в Google News). `BlogPosting` – для блогових постів і гайдів. `Article` – загальний батьківський тип, працює як fallback. У більшості випадків бери `BlogPosting`.

FAQPage: як отримати AI-цитування

FAQPage – це той тип, який у 2026 дає максимальний вплив на AI Overview. Google офіційно зменшив видачу FAQ-блоків у класичних SERP (з серпня 2023 показує тільки для авторитетних сайтів), але AI Overview, Perplexity і ChatGPT Search обожнюють FAQPage. Чому? Тому що формат «питання-відповідь» – це готова цитата, яку AI може взяти і вмонтувати у свою генеративну відповідь.

Шаблон:

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Чи треба розмічати сайт через Schema.org у 2026?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Так, без JSON-LD з типами BlogPosting і FAQPage стаття практично не цитується у AI Overview і Perplexity."
      }
    },
    {
      "@type": "Question",
      "name": "Скільки FAQ-питань достатньо?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Від 8 до 12 пар Q&A. Менше 5 – AI Overview ігнорує. Більше 15 – знижує якість окремих відповідей."
      }
    }
  ]
}

Правила гри:

  1. Питання має точно збігатись з тим, що людина вводить у пошук. Не «Особливості розмітки сайту», а «Чи треба розмічати сайт у 2026?».
  2. Відповідь – 50-150 слів. Коротше – AI вважає недостатньо. Довше – обрізає.
  3. Без HTML усередині `text`. Тільки plain-текст або <p>-обгортки. Ніяких списків і таблиць.
  4. Ті ж самі питання + відповіді мають фізично бути у тілі сторінки – це обов’язкова вимога Google. Не можна тримати FAQ тільки у JSON-LD.
  5. Не дублюй FAQPage на кожній сторінці категорії. Це антипатерн, Google може накласти ручну санкцію.

Як автоматизувати: на WordPress можна тримати окрему FAQ-секцію у тілі статті (як у цьому гайді) і генерувати JSON-LD скриптом, який парсить <h3> і наступні <p>. Саме так працює `inject_schema.py`, який ми використовуємо у редакції THE CODER.

HowTo: інструкції з кроками

Тип `HowTo` – для покрокових інструкцій (рецепти, інструкції зі збірки, гайди «як зробити»). Google закрив для нього rich result у класичному пошуку у 2023 році для більшості ніш, але AI Overview і Perplexity активно його парсять.

{
  "@context": "https://schema.org",
  "@type": "HowTo",
  "name": "Як впровадити Schema.org JSON-LD на сайт",
  "description": "Покрокова інструкція додавання Article + FAQPage schema на WordPress.",
  "totalTime": "PT30M",
  "step": [
    {
      "@type": "HowToStep",
      "position": 1,
      "name": "Згенерувати JSON-LD",
      "text": "Сформуй JSON-LD з полями headline, author, datePublished, image."
    },
    {
      "@type": "HowToStep",
      "position": 2,
      "name": "Додати у head",
      "text": "Встав <script type=\"application/ld+json\"> у тег <head>."
    },
    {
      "@type": "HowToStep",
      "position": 3,
      "name": "Перевірити валідатором",
      "text": "Відкрий https://validator.schema.org/ і встав URL."
    }
  ]
}

Уникай типу HowTo для статей-оглядів (типу «як обрати підрядника»). Він має бути про конкретну дію, яку користувач виконає. Інакше Google помічає це як спам розмітки.

Product + Offer: для е-комерсу

Якщо у тебе інтернет-магазин, Product schema на картці товару – обов’язкова. Без неї ціна, наявність і рейтинг не покажуться у видачі, AI Overview не додасть твій товар у генеративну відповідь типу «де купити синю електросамокат до 25 000 грн».

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Електросамокат Xiaomi Pro 4",
  "image": [
    "https://example.com/products/xiaomi-pro-4-1.jpg",
    "https://example.com/products/xiaomi-pro-4-2.jpg"
  ],
  "description": "Електросамокат з потужним мотором 700W і запасом ходу 55 км.",
  "sku": "XM-PRO4-2026",
  "brand": {
    "@type": "Brand",
    "name": "Xiaomi"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/products/xiaomi-pro-4",
    "priceCurrency": "UAH",
    "price": "24990",
    "priceValidUntil": "2026-12-31",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "reviewCount": "138"
  }
}

Ключові моменти 2026:

  • Google ввів вимогу `priceValidUntil` для всіх Offer (інакше попередження у Search Console).
  • `availability` має бути валідним URL (`InStock`, `OutOfStock`, `PreOrder`, `Discontinued`).
  • `aggregateRating` тільки якщо рейтинги реальні і доступні на сторінці. Фейкові – блокування у Merchant Center.
  • `gtin13` / `mpn` / `brand` – критичні для шопінг-видачі, без них Google не показує у Shopping.

Organization, LocalBusiness, Person: бренд і автор

Organization розмічає твій бренд. Розташовується у <head> головної сторінки і повторюється у footer всіх сторінок (через зовнішнє підключення `@id`). Шаблон:

{
  "@context": "https://schema.org",
  "@type": "Organization",
  "@id": "https://thecoder.com.ua/#organization",
  "name": "THE CODER",
  "url": "https://thecoder.com.ua/",
  "logo": "https://thecoder.com.ua/wp-content/uploads/logo.png",
  "description": "Digital-агенція повного циклу: розробка сайтів, SEO, Google Ads, AI у маркетингу.",
  "sameAs": [
    "https://www.facebook.com/thecoder.com.ua/",
    "https://www.instagram.com/thecoder.agency/",
    "https://www.linkedin.com/company/thecoder-agency/"
  ],
  "contactPoint": {
    "@type": "ContactPoint",
    "telephone": "+380 ...",
    "contactType": "customer service",
    "areaServed": "UA",
    "availableLanguage": ["uk", "en"]
  }
}

LocalBusiness – коли у тебе є фізична адреса. Це підтип Organization, додай `address` (з PostalAddress) і `geo` (з GeoCoordinates), `openingHours`. Тоді ти потрапляєш у Google Maps Knowledge Panel.

Person – для автора блогу. Має бути окрема сторінка `/author/{slug}/` з повним описом, фото, лінками на LinkedIn/X. У Person вкажи `worksFor` (з посиланням на @id Organization) – це створює зв’язку «автор-бренд», і AI Overview вважає експертизу однієї підтвердженою іншою.

BreadcrumbList показує Google структуру сайту і допомагає замінити URL у видачі на читабельний шлях типу «THE CODER › Блог › SEO у 2026». Простий і обов’язковий тип:

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Головна",
      "item": "https://thecoder.com.ua/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Блог",
      "item": "https://thecoder.com.ua/blog/"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Schema.org для AI у 2026"
    }
  ]
}

Останній елемент (поточна сторінка) – без поля `item`. Це коректна поведінка за специфікацією. Yoast SEO і Rank Math генерують BreadcrumbList автоматично, тому на WordPress зазвичай нічого додавати не треба.

Як впровадити schema у WordPress

На WordPress є три шляхи впровадити schema. Розглянемо реальні цифри.

Спосіб Що дає Що НЕ дає Кому підходить
Yoast SEO (free + premium) WebPage, Article (частково), Person, Organization, BreadcrumbList FAQPage, HowTo, Product, повний BlogPosting Простому блогу без e-commerce
Rank Math Усе, що Yoast + FAQ Block, HowTo Block, Product (через WooCommerce) Іноді конфліктує з кешем, треба чистити SEO-агенціям, які люблять кастомізацію
Schema Pro / Schema & Structured Data for WP & AMP Усі типи, через шорткоди і ACF-поля Платний, треба витратити час на налаштування Великим контентним проєктам
Власний код через Code Snippets Повний контроль, точно те, що тобі треба Підтримка на тобі Командам розробки

На блозі THE CODER ми використовуємо комбінацію: Yoast SEO 18.0 (для WebPage + BreadcrumbList + Person) + власний скрипт `inject_schema.py`, який після створення посту парсить FAQ-секцію і дописує JSON-LD з BlogPosting і FAQPage прямо у тіло статті. Це робиться один раз на пост, через WP REST API. Так ми обходимо обмеження Yoast 18 (він не видає FAQPage і не видає повний BlogPosting на цьому сайті) і отримуємо повний пакет схем для AI Overview.

Для більшості клієнтів-блогерів вистачає Rank Math у безкоштовній версії. Для е-комерсу – Yoast WooCommerce SEO + WooCommerce, бо вони генерують Product + Offer з полів самого WooCommerce.

Як впровадити schema у Next.js / SaaS

Якщо у тебе Next.js (React App Router або Pages Router), schema додається через тег `Script`. Підхід:

  1. Виносиш генерацію JSON-LD у функцію `getSchema(post)`, яка приймає дані сторінки і повертає об’єкт-схему.
  2. У `app/blog/[slug]/page.tsx` додаєш “ у JSX.
  3. Для статичних сторінок використовуєш Next.js metadata API + `generateStaticParams`.
  4. Для SSR – генеруєш schema на сервері, віддаєш у HTML.

Важливо у Next.js:

  • Не використовуй `next/script` зі стратегією `lazyOnload` для schema. AI-боти можуть не дочекатись.
  • Якщо рендеринг повністю на клієнті (CSR без SSR) – schema не побачать пошукові боти. Це антипатерн для контентних сайтів.
  • Для е-комерсу на Next.js + Sanity / Contentful – генеруй schema у функції `generateMetadata`, тримай близько до контенту.

Альтернативно є бібліотеки типу `next-seo`, `schema-dts` (TypeScript-типи Schema.org). Друга особливо корисна – компілятор підкаже, що ти забув обов’язкове поле `headline`.

Валідація: 4 інструменти, без яких не публікуй

Невалідна schema гірша за відсутню: Google ігнорує, AI Overview може взяти і неправильно процитувати. Завжди валідуй перед публікацією.

Інструмент URL Що перевіряє
Schema.org Validator validator.schema.org Відповідність специфікації Schema.org, обов’язкові і рекомендовані поля
Google Rich Results Test search.google.com/test/rich-results Чи покаже Google rich snippet, які саме поля Google «бачить»
Google Search Console: розширення Власна Search Console Помилки і попередження по всьому сайту, статистика покриття
Schema Markup Validator у Yandex webmaster.yandex.com Як бачить розмітку Yandex (актуально для російськомовних ринків)

Воркфлоу:

  1. Створив пост → встав JSON-LD → відкрий Schema.org Validator → встав URL чи код.
  2. Якщо помилок немає – переходимо у Rich Results Test → перевіряємо, які типи rich result Google підтримує.
  3. Через 1-2 тижні після публікації заходиш у Search Console → Покращення → Article / FAQ / Product. Дивишся, чи всі сторінки проіндексовано без помилок.

Найбільша помилка новачків – перевіряти JSON-LD у JSON-валідаторі. Він покаже, що JSON синтаксично коректний, але не побачить, що ти забув обов’язкове поле `image` чи перепутав `author` з `Author`. Тільки спеціалізовані валідатори.

9 типових помилок у JSON-LD

За три роки я подивився сотні розмічень клієнтських сайтів. Ось топ-9 помилок, які повторюються знову і знову:

  1. Schema без видимого контенту. JSON-LD містить FAQ, але самих питань на сторінці немає. Google вважає це маніпуляцією і ігнорує всю розмітку.
  2. `@context` без `https://`. Має бути саме `”https://schema.org”`. Просто `”schema.org”` теж парситься, але це антипатерн.
  3. Неправильний тип дати. `datePublished: “May 11, 2026″` не валідно. Має бути ISO 8601: `”2026-05-11T09:00:00+03:00″`.
  4. image як URL, а не масив. Один `image` як рядок – ОК, але Google рекомендує масив з кількох співвідношень сторін (16:9, 4:3, 1:1).
  5. Дублювання schema через два плагіни. Yoast і Schema Pro обидва вкидають Article. Google бачить конфлікт і не показує жоден.
  6. FAQPage на сторінці, де немає FAQ. Опис послуги «вижимають» у FAQ-схему. Google нагороджує ручною санкцією.
  7. Product без Offer. Ціна – обов’язкове поле. Без неї Product вважається неповним.
  8. Person без `worksFor` чи `sameAs`. Автор без контексту – AI не може підтвердити експертизу. Завжди лінкуй на LinkedIn, X, GitHub, особистий сайт.
  9. Schema у footer, що інжектиться JS після `DOMContentLoaded`. Google може не дочекатись. Рендер на сервері – обов’язково.

Чек-лист: розмітка сайту за 60 хвилин

Якщо ти тільки починаєш, ось що зробити за одну робочу годину, щоб закрити 80% потенціалу schema:

  1. 10 хв. Перевір, які schemas вже є на сайті: відкрий 5 типових сторінок (головна, послуга, кейс, стаття блогу, контакти) у Rich Results Test. Виписавши, що є – зрозумієш, чого не вистачає.
  2. 10 хв. Постав/налаштуй SEO-плагін: Yoast SEO або Rank Math. Активуй Article schema, BreadcrumbList, Organization у налаштуваннях. Заповни поля бренду.
  3. 10 хв. Зроби сторінку `/author/{твій slug}/` (на WordPress – заповни профіль користувача: bio, фото, social links). Це база для Person schema.
  4. 10 хв. На головній додай Organization JSON-LD з sameAs (Facebook, Instagram, LinkedIn, профіль на Clutch).
  5. 10 хв. Якщо у тебе блог – додай у одну тестову статтю BlogPosting + FAQPage (через плагін або ручний код).
  6. 10 хв. Перевір через Validator + Rich Results Test. Виправ помилки. Зайди у Search Console і запитай переіндексацію.

Ось і все – мінімальний пакет, який виведе тебе у топ 30% сайтів за технічним SEO в українському сегменті.

Споріднені послуги THE CODER

Якщо ти не хочеш розбиратись сам – це наша щоденна робота:

  • Технічний SEO-аудит – подивимось, як саме розмічений твій сайт, які типи schema відсутні, що блокує AI Overview.
  • SEO просування – повний цикл, включно з впровадженням structured data, контент-планом і лінкбілдингом.
  • Розробка сайтів – нові проєкти ми робимо одразу з повним пакетом schema, без необхідності переробляти потім.
  • Розробка інтернет-магазинів – Product + Offer + Review schema налаштовуємо одразу під Google Shopping і Merchant Center.

Часті запитання (FAQ)

Чи треба додавати Schema.org у 2026, якщо у мене вже є хороший SEO?

Так. Класичний SEO покриває позиції у видачі, а structured data – атрибуцію у AI Overview, Perplexity, ChatGPT Search. Це різні канали трафіку, які працюють паралельно. Без розмітки ти втрачаєш 15-30% потенційного органічного трафіку у 2026, особливо у нішах з активним AI Overview.

Який тип schema найважливіший для блогу?

Для контентного блогу базова трійця – BlogPosting, FAQPage, BreadcrumbList. Доповнення – Person (для автора) і Organization (для бренду). Без BlogPosting + FAQPage стаття практично не цитується у генеративній видачі. HowTo додається для покрокових інструкцій, NewsArticle – для новинних сайтів.

Чи можна розмітити сайт без розробника?

Так, якщо у тебе WordPress. Поставив Yoast SEO або Rank Math, заповнив поля – базова розмітка готова. Для FAQPage є окремі плагіни типу «FAQ Schema for Pages and Posts». Для самописних сайтів і Next.js без розробника не обійтись, треба правити шаблони.

Чим JSON-LD кращий за Microdata?

JSON-LD не змішується з HTML, простіше генерувати з шаблона, простіше підтримувати. Один блок коду містить усі поля, легко переглянути і виправити. Microdata розпорошений по тегам HTML, помилка в одному місці ламає все. Google офіційно рекомендує JSON-LD з 2018 року.

Скільки JSON-LD блоків можна на одну сторінку?

Стільки, скільки тобі треба. Класична комбінація для статті блогу – 3 блоки: BlogPosting, FAQPage, BreadcrumbList. Для е-комерсу – Product, Organization, BreadcrumbList. Кожен у своєму <script type="application/ld+json">. Google і AI читають їх паралельно.

Чи зашкодить старий MicroData, якщо я додам JSON-LD?

Якщо вони описують одне і те ж – Google видасть попередження «Duplicate structured data» у Search Console. Краще видалити старий Microdata і залишити тільки JSON-LD. Якщо описують різне – співіснують нормально, але це рідкісний кейс.

Як перевірити, що AI Overview бачить мою schema?

Прямого способу немає, AI Overview не показує джерела схемами. Непрямо: 1) запусти Rich Results Test, переконайся що Google валідує всі типи; 2) через 2-4 тижні після впровадження перевір, чи зростає impressions у Search Console у звіті «Покращення» по типу схеми; 3) ретельно дивись, чи з’являється твій сайт у відповідях AI Overview за брендовими і нішевими запитами. Перший рік нормальний приріст – +20-40% AI-цитувань для контентних сторінок.

Чи треба розмічати сторінки послуг (типу /seo/)?

Так. На сторінці послуги доречні типи: Service (опис послуги з ціною), Organization або LocalBusiness (твій бренд), BreadcrumbList. Якщо є FAQ-секція – додатково FAQPage. Service + Organization з прив’язкою через @id формують повну картину для AI: «такий-то бренд надає таку-то послугу за такою-то ціною».

Чи дублювати schema на головній і у footer?

Тільки Organization – так, її можна дублювати на кожній сторінці, бо вона описує бренд як такий. Інші типи (Article, Product) – розміщуй тільки на сторінці, до якої вони стосуються. Дублювання Article schema через footer – помилка, яка ламає всю структуру.

Що робити з полем `description` у Schema, якщо воно довге?

Тримай description у межах 150-280 символів, як для meta description. AI використовує це поле як «коротку візитку» сторінки. Дуже довге description ріжеться. Дуже коротке (менше 50 символів) – не дає достатньо контексту, AI пропускає.

Чи можна автоматизувати генерацію schema через AI?

Можна, але обережно. AI може згенерувати JSON-LD за зразком, проте часто плутає поля, додає неіснуючі типи, помиляється з датами. Завжди валідуй вихід AI у Schema.org Validator. Краще автоматизувати програмно (з даних CMS або CMS-API), а AI використовувати лише для draft-генерації нестандартних типів.

Чи буде ефект, якщо додати schema на старі статті?

Так, особливо на ті, що вже мають хороший трафік. Після додавання BlogPosting + FAQPage стара стаття може почати з’являтись у AI Overview через 2-6 тижнів. Це називається «оживлення» evergreen-контенту через structured data. У середньому на одну розмічену стару статтю ми бачимо +15-30% трафіку за квартал.