Що schema реально робить для AI-цитування

Schema — це шар структурованих даних, який робить сторінку читаною для машин. AI-системи сильно спираються на schema у рішеннях про цитування — сторінка з Article + FAQPage schema перецитує ідентичну за змістом сторінку без них. Ми міряли це на нашому портфоліо: тільки розгортання schema (без правок контенту) піднімає частоту цитувань на 18–35% за шістдесят днів.

У зарегульованих нішах важіль ще більший. schema.org Person з верифіковним sameAs (LinkedIn, professional registry, bar admission) — найбільший одиничний крок для E-E-A-T у crypto, fintech, healthcare і legal-контенті. Анонімні byline на YMYL-контенті системно знижуються у вазі кожним великим LLM-екстрактором, проти якого ми тестуємо.

Стек, який ми розгортаємо

Шість schema скрізь. Дві додаткові — на комерційних сторінках.

Article (з dateModified)

Іде на кожен пост блогу, кожну сервісну сторінку, кожен кейс. Поле dateModified — це сигнал свіжості. AI-системи зважають на recency у YMYL-контенті.

{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Your page title",
  "description": "Page description, 140-175 chars",
  "dateModified": "2026-04-30T00:00:00.000Z",
  "author": [
    { "@type": "Person", "name": "Named author" }
  ],
  "publisher": {
    "@type": "Organization",
    "name": "Your Brand",
    "url": "https://yourdomain.com"
  },
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://yourdomain.com/path"
  }
}

FAQPage

Іде на кожну сторінку з FAQ-блоком — а більшість пріоритетних сторінок мають його мати. AI-екстрактори цитують FAQ Q&A пари дослівно.

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "How fast do we see results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Direct answer ≤ 30 words. Optional 2-3 sentence depth."
      }
    }
  ]
}

Person — schema з найвищим ROI

По одній на кожного named author, principal або експерта. Включай sameAs з верифіковними посиланнями.

{
  "@context": "https://schema.org",
  "@type": "Person",
  "name": "Dmytro Popryadukhin",
  "jobTitle": "Head of SEO",
  "worksFor": { "@type": "Organization", "name": "Answerly Agency" },
  "knowsAbout": ["AEO", "GEO", "Schema markup", "Technical SEO"],
  "sameAs": [
    "https://www.linkedin.com/in/dmytro-popryadukhin-138842103"
  ]
}

Поле sameAs — це те, що змушує цю schema працювати. AI-системи ставляться до schema-validated ідентичностей з верифіковними зовнішніми профілями принципово інакше, ніж до анонімних byline.

Organization (ProfessionalService для B2B)

Раз на сайт, у BaseLayout. Використовуй найбільш специфічний тип, який підходить — ProfessionalService, LegalService, MedicalOrganization, LocalBusiness. Додай parentOrganization, якщо бренд — сервісна лінія материнського.

На кожну сторінку з хлібними крихтами. Допомагає AI зрозуміти ієрархію сайту.

Service + Offer (комерційні сторінки)

Service описує те, що ти продаєш. Offer з priceSpecification робить ціну машиночитаною.

{
  "@context": "https://schema.org",
  "@type": "Service",
  "name": "Starter — AI Visibility Audit",
  "serviceType": "AI visibility audit",
  "provider": { "@type": "Organization", "name": "Answerly Agency" },
  "offers": {
    "@type": "Offer",
    "priceCurrency": "USD",
    "price": "890",
    "priceSpecification": {
      "@type": "UnitPriceSpecification",
      "priceCurrency": "USD",
      "price": 890,
      "unitCode": "MON",
      "unitText": "month"
    },
    "availability": "https://schema.org/InStock"
  }
}

Це і робить ціни на цьому сайті машиночитаними для ChatGPT, коли хтось питає “how much does AEO cost in 2026”. Спробуй prompt.

ItemList + Review (сторінки порівнянь)

Для сторінок “best X” або “top N” — додавай ItemList з Review на кожен елемент. AI-системи використовують це, щоб наповнювати ranked-list відповіді.

Що ми ніколи не розгортаємо

  • microdata або RDFa — тільки JSON-LD. Змішані схеми плутають екстрактори.
  • Aggregate ratings без реального джерела ревʼю — фейковий AggregateRating отримує штраф.
  • Speakable для не-news B2B-контенту — спроєктований під news, на комерційних сайтах ігнорується.
  • Action-схеми (BookAction, ReserveAction) — вони тригерять фічі, які відволікають від цілі цитування.

Валідація як гейт деплою

Кожна пріоритетна сторінка має пройти два валідатори перед публікацією:

  • Schema.org validator
  • Google Rich Results Test

Падіння — це зазвичай одна з трьох причин: malformed JSON-LD, відсутні обовʼязкові поля Article (dateModified, author) або URL у sameAs, які 404. Фікс на деплої, не у проді.

Build-time патерн

Schema ніколи не мають писатися руками per-page. Генеруй їх з твоєї content collection на build time. Astro-шаблон, який Answerly використовує на цьому сайті — робить саме так. Кожна Service-сторінка віддає свій ServiceSchema-компонент, що тягне з frontmatter. FAQPage schema генерується з масиву faqs у markdown. Person schema на кожного члена команди генерується на /team. Нуль розбіжностей між контентом і schema.

Якщо хочеш скопіювати патерн — джерело у наших сервісних сторінках, де та сама schema застосовується на build time на кожній пріоритетній сторінці.