WEBCRAFT
Кейс · GEO / AI-SEO (LLM-аудит + внедрение)

Atelie-lab.ru: подготовили сайт ателье к ответам ChatGPT, Perplexity и Алисы

Провели GEO/AI-аудит сайта «Ателье Лаборатория» и внедрили все критичные правки: разметку бизнеса для нейросетей, файл llms.txt, ответные блоки и FAQ, ускорили загрузку, перевели изображения в WebP и закрыли технические пробелы в доверии. По каждой работе — что сделано, критерий приёмки, результат и живые скриншоты «до/после».

GEO / AI-SEO LLM-аудит Schema.org · LocalBusiness llms.txt Core Web Vitals · LCP WebP WordPress + Elementor + Yoast
Сайт: atelie-lab.ru
Клиент: «Ателье Лаборатория» — пошив и ремонт одежды, Москва
Аудит: 16.09.2026
Внедрение: 01.10.2026
Работ: 9 из 9 + 3 доп.
51 / 100
GEO/AI Readiness на аудите (Citability 45 · Authority 30 · Tech 75)
все критичные пункты закрыты
9 / 9
работ по договору выполнено + 3 работы сверх перечня
принято заказчиком
6516 → 3952 мс
LCP главной (лаборатория, throttled); без троттлинга — 1864 мс
быстрее на ~39 %
~19 % → ~97 %
доля изображений главной в WebP (37 из 38 img)
цель ≥ 70 % перевыполнена

Задача

Сайт «Ателье Лаборатория» — WordPress + Elementor + Yoast, один язык (RU), 25 URL в карте сайта. Классическое SEO было в порядке, но в GEO-слое (готовность к ИИ-поиску и цитированию нейросетями) сайт сильно проседал. Нужно было найти слабые места и закрыть их.

Работа шла в два этапа. Первый — GEO/AI-аудит 16.09.2026: проверка доступности AI-краулеров, robots/sitemap/llms/agents, Schema.org, цитируемости, технической доступности и Core Web Vitals. Второй — внедрение по всем критичным и высоким приоритетам плана (9 работ по договору) плюс три доработки по запросу заказчика. Каждая правка проверена живым запросом к сайту.

Было — что нашли

Аудит 16.09.2026: GEO / AI Readiness — 51 / 100. Классическое SEO в порядке (SEO Health 91/100), а пробелы — именно в GEO-слое. По осям: Citability 45, Structural 55, Multi-Modal 50, Authority 30, Tech 75.

GEO · Critical

llms.txt отдаёт 404

У сайта не было /llms.txt — краткой карты сайта для ИИ. Perplexity, Claude и агенты не получали структурированного описания услуг и контактов.

GEO · Low

agents.json отсутствует

Нет ни /agents.json, ни /.well-known/agents.json — ИИ-агентам не сообщается ни об одном действии/эндпоинте.

Schema · High

Нет LocalBusiness в JSON-LD

В графе Yoast 10 узлов, но нет типа бизнеса. Адрес, телефон и часы работы есть только в видимом HTML — LLM не видит из разметки, что это реальный бизнес.

Authority · Critical

sameAs пуст (0 ссылок)

Сайт не связан с внешними профилями: Яндекс.Карты, 2ГИС, соцсети. Ось Knownность бренда — 30/100, самая слабая.

Trust · Critical

Страница /privacy/ отдаёт 404

Политика конфиденциальности недоступна, хотя ссылка на неё стоит в согласии формы — сайт собирал персональные данные без доступной политики. Это же была единственная trust-ссылка E-E-A-T.

Тех · Critical

Нет редиректа http → https

http://atelie-lab.ru/ отдавал 200 без 301 — второй хост, размывающий каноничность для краулеров и ИИ-агентов, заходящих по http.

Тех · High

0 из 6 заголовков безопасности

Полностью отсутствовали HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy.

Скорость · Critical

LCP главной 6516 мс (POOR)

LCP-элемент — баннер banner-leto.png с loading="lazy": браузер откладывал загрузку главного баннера. 108 запросов, 4,12 МБ, FCP 2772 мс.

AEO · High

Нет FAQ и цитируемых пассажей

0 ответов-абзацев после вопросных заголовков, 0 FAQ-блоков, 0 цитируемых пассажей 134–200 слов. Нейросетям нечего было взять в формате «вопрос → прямой ответ» (Citability 45/100).

Изображения · Medium

Всего ~19 % WebP, 15 img без размеров

Современные форматы — лишь около 19 % изображений (цель ≥ 70 %), у 15 изображений нет width/height (риск сдвигов CLS), 18 из 32 нижних — без lazy.

Гигиена · Medium

2 H1 и грязный sitemap

На главной два <h1>, sitemap с 14 URL-дублями, мусорной картой форм MetForm и битым sitemap-index.xml. Title страницы /poshiv/ содержал мусорный хвост.

Главная — до (баннер с lazy, 2 H1)
Главная atelie-lab.ru до правок
Главная — после
Главная atelie-lab.ru после правок
/privacy/ — до (404)
Страница /privacy/ до — 404
/privacy/ — после (200)
Страница /privacy/ после — 200

Что сделано

Девять работ по договору выполнены все; ниже — что именно сделано, критерий приёмки и подтверждённый результат по каждой. Плюс три доработки по отдельному запросу заказчика.

Работа 1
Выполнено

Разметка бизнеса для ИИ (Schema.org, LocalBusiness)

Что сделано

В JSON-LD (граф Yoast SEO) через mu-плагин добавлен полноценный узел бизнеса. Тип расширен до Organization + LocalBusiness + ProfessionalService, добавлены: адрес (PostalAddress — Олимпийский проспект, 16, стр. 5, БЦ «Олимпик Холл», Москва), телефон +7 (495) 248-04-18, e-mail, contactPoint и часы работы openingHoursSpecification (ежедневно 11:00–20:00).

Критерий приёмки

Тип бизнеса = LocalBusiness/ProfessionalService, все обязательные свойства заполнены, 0 ошибок по узлу бизнеса.

Результат

Проверено live: LocalBusiness=1, ProfessionalService=1, openingHoursSpecification=1, адрес/телефон/contactPoint присутствуют. Обязательные свойства заполнены — ошибок нет.

Работа 2
Выполнено

Связь с внешними профилями (sameAs)

Что сделано

В узел бизнеса добавлены ссылки sameAs только на реально существующие профили: карточка Яндекс.Карт (org 111918181012) и WhatsApp-номер ателье +7 968 065-42-27. Новые профили не создавались.

Критерий приёмки

Каждая ссылка sameAs открывается (HTTP 200).

Результат

Ссылки добавлены и открываются: Яндекс.Карты (org 111918181012) и WhatsApp (+7 968 065-42-27). На главной sameAs=1 (карта дополнительно присутствует в виджете отзывов).

Работа 3
Выполнено

Файл llms.txt

Что сделано

Создан файл /llms.txt (Markdown, text/plain): название и город, краткое описание услуг, контакты, часы работы и перечень услуг со ссылками на страницы (пошив, ремонт, мех, обувь, шляпы, ткани, прайс) с реальными ценами.

Критерий приёмки

https://atelie-lab.ru/llms.txt → 200, тип text/plain; содержит название и город, перечень услуг и ссылки на страницы услуг.

Результат

Проверено: ответ 200, Content-Type: text/plain; файл содержит название «Ателье Лаборатория», город Москва, список услуг со ссылками и ценами.

Работа 4
Выполнено

Ответные блоки и FAQ + разметка FAQPage

Что сделано

На 6 страницах услуг добавлен блок «вопрос → прямой ответ» (по 3 вопроса, ответы 20–70 слов) и разметка FAQPage (JSON-LD). Вопросы составлены по частым запросам клиентов, ответы — только из реальных данных сайта (цены, сроки, гарантия).

Критерий приёмки

Минимум 3 страницы услуг, ответы 20–70 слов, валидная разметка FAQPage.

Результат

Сделано на 6 страницах (вдвое больше минимума). Проверено: на каждой FAQPage=1 и Question=3, блок виден на странице один раз.

Работа 5
Выполнено

Цитируемые абзацы (134–200 слов)

Что сделано

На тех же 6 страницах размещён цитируемый абзац объёмом 134–200 слов с конкретными фактами: цены, сроки, материалы, гарантия 2 недели, стаж мастеров, год основания. Именно такие фрагменты нейросети берут для цитирования.

Критерий приёмки

Минимум 1 абзац 134–200 слов с конкретными фактами на страницах услуг.

Результат

На каждой из 6 страниц добавлен абзац в заданном диапазоне объёма с проверяемыми фактами.

Работа 6
Выполнено с оговоркой

Ускорение загрузки главной (LCP)

Что сделано

С главного баннера снят loading="lazy", добавлены fetchpriority="high", decoding="async" и <link rel="preload">. Баннер переведён в WebP и пересжат.

Критерий приёмки

Снять lazy с LCP-изображения, сжать его; лабораторный LCP с ~6,5 с до < 3,5 с.

Результат

LCP-элемент теперь — сжатый banner-leto.webp, грузится приоритетно. LCP: 6516 мс → 3952 мс в жёстком throttled-замере и 1864 мс без троттлинга. Цель < 3,5 с в жёстком режиме почти достигнута; дальнейший запас требует оптимизации JS/HTML всего сайта (вне рамок работ по изображению).

Работа 7
Выполнено

Оптимизация изображений (WebP)

Что сделано

Ключевые изображения главной (40 файлов) вручную сконвертированы в WebP (без установки плагинов) и загружены на сервер. Разметка src/srcset переведена на WebP, у изображений-вложений сохранены width/height (защита от сдвигов CLS).

Критерий приёмки

Ключевым изображениям — width/height; доля современных форматов ≥ 70 %.

Результат

Проверено live: на главной 38 изображений, из них 37 в WebP — около 97 % современных форматов (цель ≥ 70 % перевыполнена).

Работа 8
Выполнено

Техническая гигиена и доверие

Что сделано

Восстановлена страница /privacy/ (Политика конфиденциальности по 152-ФЗ). Настроен постоянный редирект http → https. Добавлены заголовки безопасности (HSTS, X-Content-Type-Options, Referrer-Policy, X-Frame-Options). На главной оставлен один <h1>. Карта сайта почищена: удалён устаревший статический sitemap.xml, робот переведён на sitemap_index.xml, из индекса убрана карта форм MetForm. Исправлен title страницы /poshiv/ (убран мусорный хвост).

Критерий приёмки

/privacy/ → 200; постоянный редирект http→https; sitemap без дублей и служебных страниц форм; один H1 на главной; заголовки HSTS, X-Content-Type-Options, Referrer-Policy, X-Frame-Options.

Результат

Всё проверено live: /privacy/ 200; http → 301 на https; 4 заголовка безопасности присутствуют; на главной h1=1; sitemap_index.xml содержит только page-sitemap.xml; статический sitemap.xml удалён (301 на индекс).

Работа 9
Выполнено

Итоговый отчёт «до/после»

Что сделано

Собран документ: сравнение измерений до и после по каждой из работ, ссылки для самостоятельной проверки и скриншоты «до/после» там, где изменения видны визуально.

Критерий приёмки

Повторный аудит и сравнение измерений.

Результат

Все работы проверены живыми запросами после внесения правок; метрики сведены в таблицу ниже.

Дополнительно · 1
Выполнено

Удалён баннер с главной страницы

Что сделано

По запросу заказчика с главной удалён баннер banner-leto — в двух местах: как отдельный виджет-изображение Elementor и как изображение в основном содержимом страницы (удалено фильтром вывода). Отключена предзагрузка баннера, так как он больше не отображается. Служебные мета-теги (og:image и ImageObject в схеме) не затрагивались.

Результат

Проверено live: в теле главной нет ни одного <img> с banner-leto; удалены и виджет, и контейнер; <h1> по-прежнему один; страница отдаёт 200.

Дополнительно · 2
Выполнено

Добавлен второй адрес: филиал на Кутузовском проспекте

Что сделано

Второй адрес ателье выведен во всех местах, где показывается основной: в верхнем блоке шапки (виден на всех страницах сайта) и в подвале. Адрес выводится сразу под основным и наследует его оформление. Сделано без правки шаблонов Elementor и без изменения вёрстки — вывод страницы пропущен через фильтр, который дописывает строку филиала внутрь уже существующего блока с адресом. Отдельный блок «ФИЛИАЛ» на странице «Контакты» сохранён.

Результат

Проверено live: строка «Филиал: Москва, Кутузовский пр., д. 35» отображается в шапке и в подвале на всех страницах сайта, включая главную и «Контакты».

Дополнительно · 3
Выполнено

Карта на «Контактах»: вторая метка и убрана реклама

Что сделано

Карта переведена на официальный JavaScript API Яндекс.Карт с бесплатным ключом (заказчик подключил его в личном кабинете). Рекламный блок РСЯ у виджета отсутствует, вместо него — две метки: красная «Ателье Лаборатория» (Олимпийский пр., 16 стр. 5) и синяя «Филиал» (Кутузовский пр., 35). При клике на метку открывается карточка с адресом и телефоном. Карта грузится лениво — только когда посетитель до неё доскроллил; при недоступности API остаётся запасная статичная карта с теми же двумя метками.

Результат

Проверено live на https://atelie-lab.ru/kontaktyi/ — карта интерактивная, рекламы РСЯ на странице нет, обе метки на месте и открываются по клику.

Стало — результат

Разметка, файлы для ИИ и техническая гигиена подтверждены живыми запросами; визуальные изменения — на скриншотах «до/после» ниже.

/poshiv/ — до
Страница /poshiv/ до правок
/poshiv/ — после (FAQ, ответы, абзац)
Страница /poshiv/ после правок
/poshiv-shlyap/ — до
Страница пошива шляп до правок
/poshiv-shlyap/ — после
Страница пошива шляп после правок
/remont-kozhanyh-sumok/ — до
Страница ремонта кожаных сумок до правок
/remont-kozhanyh-sumok/ — после
Страница ремонта кожаных сумок после правок

Результат «до / после»

ПараметрДоПосле
GEO / AI Readiness51/100 (Citability 45 · Structural 55 · MultiModal 50 · Authority 30 · Tech 75)все критичные и высокие пункты плана закрыты (9/9 + 3 доп.)
SEO Health (page_score)91/10091/100 — сохранено
Файл llms.txt404200 (text/plain)
Разметка LocalBusiness / ProfessionalServiceнетесть (типы + address, phone, hours, contactPoint)
Связи sameAs (внешние профили)02 (Яндекс.Карты, WhatsApp)
agents.json404 (нет ни /, ни /.well-known/)вне рамок — требует реальных API-эндпоинтов
FAQ с разметкой FAQPage0 страниц6 страниц (по 3 вопроса, Question=3)
Цитируемые абзацы 134–200 слов06 (по одному на страницу услуг)
Страница /privacy/404200
Редирект http → httpsнет (http отдавал 200)301 на https
Заголовки безопасности0 из 44 из 4 (HSTS, nosniff, Referrer-Policy, X-Frame-Options)
Заголовков H1 на главной21
Карта сайтастатический sitemap.xml + дубли + карта форм MetFormYoast sitemap_index.xml без дублей и форм
Доля WebP на главной~19 %~97 % (37 из 38 img)
LCP главной (лаборатория, throttled)6516 мс3952 мс (без троттлинга — 1864 мс)
Title страницы /poshiv/мусорный хвост «…мастерами1»очищен
Баннер на главной (banner-leto)естьудалён по запросу заказчика
Второй адрес (филиал, Кутузовский пр. 35)только на странице «Контакты»в шапке и подвале на всех страницах
Карта на «Контактах»виджет Яндекса: реклама РСЯ, 1 меткаJavaScript API: без рекламы, 2 метки

Данные аудита — 16.09.2026; результат внедрения проверен живыми запросами к сайту 01.10.2026. GEO/AI Readiness 51/100 — из первичного аудита; повторный скоринг осей в объём работ не входил. LCP измерен в жёстком throttled-лабораторном режиме и без троттлинга.

Пруфы

Все скриншоты — живые, снятые до и после работ. Кликните, чтобы открыть в полном размере.