Техническая оптимизация под ИИ-выдачу: Schema.org, JSON-LD, llms.txt
Schema.org и JSON-LD
Структурированная разметка помогает модели понять контекст страницы. Используйте Google Search Console для проверки разметки.
1. Article — для статей с автором и датой
Используйте для статей, новостей, блог-постов. Google поддерживает типы: Article, NewsArticle, BlogPosting.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Как попасть в ответы ИИ: полное руководство по GEO и AEO",
"description": "Подробный гайд по оптимизации контента для генеративных нейросетей и AI Overviews.",
"image": [
"https://example.com/images/geo-guide-1x1.jpg",
"https://example.com/images/geo-guide-4x3.jpg",
"https://example.com/images/geo-guide-16x9.jpg"
],
"datePublished": "2026-01-03T10:00:00+03:00",
"dateModified": "2026-01-03T14:30:00+03:00",
"author": [{
"@type": "Person",
"name": "Иван Петров",
"url": "https://example.com/authors/ivan-petrov",
"jobTitle": "SEO-специалист"
}],
"publisher": {
"@type": "Organization",
"name": "Digital Marketing Blog",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://example.com/geo-aeo-guide"
}
}
</script>
Обязательные свойства (рекомендуемые Google):
- headline — заголовок статьи;
- image — изображение (рекомендуется несколько размеров);
- datePublished — дата публикации в формате ISO 8601;
- author — автор (Person или Organization).
Рекомендуемые свойства:
- dateModified — дата последнего обновления;
- publisher — издатель;
- mainEntityOfPage — URL страницы.
2. FAQPage — для FAQ-секций
Используйте для страниц с часто задаваемыми вопросами. С сентября 2023 года rich snippets для FAQ доступны только для авторитетных государственных и медицинских сайтов, но разметка по-прежнему помогает AI понимать контент.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Что такое GEO (Generative Engine Optimization)?",
"acceptedAnswer": {
"@type": "Answer",
"text": "GEO — это оптимизация контента для генеративных нейросетей, таких как ChatGPT, Claude, Gemini и Perplexity. Цель GEO — сделать так, чтобы ваш бренд цитировался в ответах AI-систем."
}
},
{
"@type": "Question",
"name": "Чем GEO отличается от SEO?",
"acceptedAnswer": {
"@type": "Answer",
"text": "SEO фокусируется на позициях в поисковой выдаче Google и Яндекса. GEO направлен на попадание в ответы нейросетей. SEO работает с ключевыми словами, GEO — с семантической полнотой и экспертностью контента."
}
},
{
"@type": "Question",
"name": "Как проверить, цитирует ли ChatGPT мой сайт?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Задайте ChatGPT вопросы по вашей тематике и проверьте, упоминается ли ваш бренд или сайт в ответах. Также можно использовать специализированные сервисы мониторинга AI-упоминаний, такие как Profound или Superlines."
}
}
]
}
</script>
Структура:
- @type: FAQPage — тип страницы;
- mainEntity — массив вопросов;
- Каждый вопрос: @type: Question с name (текст вопроса);
- Каждый ответ: @type: Answer с text (текст ответа).
Важно: В text можно использовать HTML-теги: <h1>–<h6>, <br>, <ol>, <ul>, <li>, <a>, <p>, <div>, <b>, <strong>, <i>, <em>.
3. HowTo — для пошаговых инструкций
Используйте для гайдов, туториалов, инструкций с последовательными шагами.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "Как создать файл llms.txt для вашего сайта",
"description": "Пошаговая инструкция по созданию файла llms.txt для оптимизации сайта под AI-поисковики.",
"image": {
"@type": "ImageObject",
"url": "https://example.com/images/llms-txt-guide.jpg",
"height": "406",
"width": "720"
},
"totalTime": "PT15M",
"estimatedCost": {
"@type": "MonetaryAmount",
"currency": "RUB",
"value": "0"
},
"supply": [
{
"@type": "HowToSupply",
"name": "Текстовый редактор"
},
{
"@type": "HowToSupply",
"name": "Доступ к корневой папке сайта"
}
],
"tool": [
{
"@type": "HowToTool",
"name": "FTP-клиент или файловый менеджер хостинга"
}
],
"step": [
{
"@type": "HowToStep",
"name": "Создайте новый текстовый файл",
"text": "Откройте текстовый редактор и создайте новый файл. Сохраните его с именем llms.txt в кодировке UTF-8.",
"url": "https://example.com/llms-txt-guide#step1",
"image": "https://example.com/images/step1.jpg"
},
{
"@type": "HowToStep",
"name": "Добавьте заголовок и описание сайта",
"text": "В начале файла укажите название сайта в формате Markdown (# Название) и краткое описание в блоке цитаты (> Описание).",
"url": "https://example.com/llms-txt-guide#step2",
"image": "https://example.com/images/step2.jpg"
},
{
"@type": "HowToStep",
"name": "Добавьте ссылки на ключевые страницы",
"text": "Создайте секции с помощью ## и добавьте ссылки на важные страницы в формате Markdown: - [Название](URL): Описание.",
"url": "https://example.com/llms-txt-guide#step3",
"image": "https://example.com/images/step3.jpg"
},
{
"@type": "HowToStep",
"name": "Загрузите файл в корень сайта",
"text": "Загрузите llms.txt в корневую директорию вашего сайта, чтобы он был доступен по адресу https://yoursite.com/llms.txt.",
"url": "https://example.com/llms-txt-guide#step4",
"image": "https://example.com/images/step4.jpg"
},
{
"@type": "HowToStep",
"name": "Проверьте доступность файла",
"text": "Откройте в браузере https://yoursite.com/llms.txt и убедитесь, что файл отображается корректно.",
"url": "https://example.com/llms-txt-guide#step5",
"image": "https://example.com/images/step5.jpg"
}
]
}
</script>
Обязательные свойства:
- name — название инструкции;
- step — массив шагов (минимум 2 шага).
Рекомендуемые свойства:
- description — описание;
- image — изображение;
- totalTime — общее время выполнения (формат ISO 8601 Duration: PT15M = 15 минут);
- supply — необходимые материалы;
- tool — необходимые инструменты;
- estimatedCost — примерная стоимость.
Каждый шаг (HowToStep):
- name — краткое название шага;
- text — подробное описание;
- url — ссылка на секцию страницы (опционально);
- image — изображение шага (опционально).
4. Person — для информации об авторе
Используйте для страниц авторов, экспертов, спикеров. Помогает установить E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness).
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Иван Петров",
"givenName": "Иван",
"familyName": "Петров",
"jobTitle": "Руководитель отдела SEO",
"description": "SEO-эксперт с 10-летним опытом. Специализируется на техническом SEO и оптимизации под AI-поисковики.",
"url": "https://example.com/authors/ivan-petrov",
"image": {
"@type": "ImageObject",
"url": "https://example.com/images/ivan-petrov.jpg",
"width": "400",
"height": "400"
},
"sameAs": [
"https://www.linkedin.com/in/ivan-petrov",
"https://twitter.com/ivanpetrov",
"https://t.me/ivanpetrov_seo"
],
"worksFor": {
"@type": "Organization",
"name": "Digital Agency",
"url": "https://digitalagency.ru"
},
"alumniOf": {
"@type": "EducationalOrganization",
"name": "МГУ им. М.В. Ломоносова"
},
"knowsAbout": [
"SEO",
"Generative Engine Optimization",
"Technical SEO",
"Content Marketing"
],
"hasCredential": {
"@type": "EducationalOccupationalCredential",
"name": "Google Analytics Certified"
}
}
</script>
Ключевые свойства:
- name — полное имя;
- jobTitle — должность;
- description — краткая биография;
- url — страница автора на сайте;
- image — фотография;
- sameAs — ссылки на профили в соцсетях (важно для связывания сущностей);
- worksFor — место работы;
- knowsAbout — области экспертизы;
- alumniOf — образование.
Как связать Article и Person
Для усиления E-E-A-T рекомендуется связывать статьи с профилями авторов через @id:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Article",
"@id": "https://example.com/geo-guide#article",
"headline": "Полное руководство по GEO в 2026 году",
"datePublished": "2026-01-03T10:00:00+03:00",
"dateModified": "2026-01-03T14:30:00+03:00",
"author": {
"@id": "https://example.com/authors/ivan-petrov#person"
},
"publisher": {
"@id": "https://example.com/#organization"
},
"image": "https://example.com/images/geo-guide.jpg",
"mainEntityOfPage": "https://example.com/geo-guide"
},
{
"@type": "Person",
"@id": "https://example.com/authors/ivan-petrov#person",
"name": "Иван Петров",
"jobTitle": "SEO-эксперт",
"url": "https://example.com/authors/ivan-petrov",
"image": "https://example.com/images/ivan-petrov.jpg",
"sameAs": [
"https://www.linkedin.com/in/ivan-petrov",
"https://twitter.com/ivanpetrov"
]
},
{
"@type": "Organization",
"@id": "https://example.com/#organization",
"name": "Digital Marketing Blog",
"url": "https://example.com",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
}
]
}
</script>
Преимущества @graph:
- Все сущности в одном блоке.
- Связи через @id — Google лучше понимает структуру.
- Переиспользование сущностей на разных страницах.
Проверка разметки
- Rich Results Test (Google): https://search.google.com/test/rich-results
- Schema Markup Validator: https://validator.schema.org/
- Google Search Console → Отчёт по расширенным результатам.
llms.txt и llms-full.txt — новые стандарты для нейросетей
llms.txt — текстовый файл в формате Markdown, который указывает нейросетям на важный материал вашего сайта. В отличие от robots.txt (блокирует доступ), llms.txt — это «карта сокровищ» для LLM: показывает, где искать лучший контент.
Ключевые отличия от robots.txt: