User-agent: *
Disallow: /api/*
Disallow: /admin
Disallow: /panel
Disallow: /letter-to-director
Disallow: /shopping_cart
Disallow: /glavnaya
Disallow: /projects
Disallow: /projects*
Disallow: /errors/*
Disallow: /assets/json/*
Disallow: /assets/email/*
Disallow: /orders/*
Disallow: /l/*
# Личный кабинет: страницы за авторизацией, в индексе им не место. Роботу
# отдаётся SPA-оболочка с дефолтным
Wonderink, и в Вебмастере
# это выглядит как дубли заголовков (/workspace/generations уже попал в выдачу).
Disallow: /workspace*
# Оба написания: /search/?q=* не покрывает /search?q=* без слеша, а в индексе
# лежат именно такие URL. Сама /search роботу тоже не нужна.
Disallow: /search
Disallow: /search?q=*
Disallow: /search/?q=*
Disallow: /profile*
Disallow: /user_links/*
# Приватные ссылки на просмотр книги/открытки (/v/, раньше /flipbook/,
# теперь 301): в индексе им не место ни с валидным токеном, ни с битым.
# В самой странице продублировано метатегом noindex.
Disallow: /v/*
Disallow: /flipbook/*
# Ролики по QR из книги (/live/) — то же самое.
Disallow: /live/*
# Публичного профиля нет: users#show в Rails отсутствует. Страница отдаёт 404,
# но обходить её всё равно незачем. Снять, когда появится эндпоинт.
Disallow: /users/*
Disallow: *?source=*
# Авито дописывает click-id к ссылкам объявлений, каждый клик = новый uuid.
# В индекс попали /gifts/skymap?aviclid=. Позиция параметра в строке
# не фиксирована (может идти после utm_*), поэтому шаблон без якоря на «?».
Disallow: /*aviclid=
# /promo — служебная страница ввода кода с дефолтным title; в выдачу попал
# /promo?token_code=AIBOOK из письма рассылки. Якоря, чтобы не задеть /promo…
Disallow: /promo$
Disallow: /promo?
Disallow: /vk_auth*
Disallow: /login
Disallow: /calculator/*?theme_id*
Disallow: /shopping_cart*
Disallow: /test*
Disallow: /refund_policy
Disallow: /refund
Disallow: /unsubscribe*
Disallow: /stay*
Disallow: /legal_information/*
Disallow: /assets/img/skeleton.svg
Disallow: /assets/img/template.svg
Disallow: /_nuxt/builds/
Clean-param: theme_id
Clean-param: yandex_ad_client_id
Clean-param: ad
Clean-param: etext
Clean-param: option
Clean-param: ref
Clean-param: source
Clean-param: yandex-source
Clean-param: utm_source&utm_medium&utm_campaign&utm_term&utm_content
Clean-param: oRe
Clean-param: kiborg
Clean-param: promocode
Clean-param: amp
Clean-param: action
Clean-param: baobab_event_id
Clean-param: email
Clean-param: _escaped
Clean-param: hl
Clean-param: smartleads
Clean-param: cm_id
Clean-param: name
Clean-param: tpclid
Clean-param: URe
Clean-param: wbraid
Clean-param: cps_email
Clean-param: sc_src
Clean-param: yandex_ad_order_id
Clean-param: compatibilityMode
Clean-param: stat-id
Clean-param: freepay
Clean-param: proto
Clean-param: subid
Clean-param: adv
Clean-param: _ym_status-check
Clean-param: customerNumber
Clean-param: yadclid
Clean-param: checkcode
Clean-param: ved
Clean-param: _ym_debug
Clean-param: external_browser_redirect
Clean-param: __proto__
Clean-param: from
Clean-param: device&adgroup
Clean-param: ab
Clean-param: code&cid /login
Clean-param: aviclid
Clean-param: yclid&gclid&fbclid&ymclid
Clean-param: erid&_openstat
# В выдаче лежали /?promo=first15 и /?_ym_lang=… — дубли главной по title
# и description (замер 06.09.2026). Оба параметра на содержимое не влияют.
Clean-param: promo
Clean-param: _ym_lang
Clean-param: token_code
Allow: /*.jpg
Allow: /*.png
Allow: /*.svg
Allow: /*.webp
# --- ИИ-краулеры (GEO) ---------------------------------------------------------
# Явно приветствуем боты генеративных поисковиков и обучающих корпусов: без своей
# группы Google-Extended/Applebot-Extended трактуют дефолт по-своему, а поисковые
# ассистенты (OAI-SearchBot, PerplexityBot, YandexAdditional) должны видеть контент,
# чтобы цитировать нас в ответах. Приватные пути закрыты тем же списком, что и у *.
# ВАЖНО: свою группу бот читает ВМЕСТО группы * — при добавлении Disallow в *
# продублируй его и здесь.
User-agent: GPTBot
User-agent: OAI-SearchBot
User-agent: ChatGPT-User
User-agent: ClaudeBot
User-agent: Claude-User
User-agent: anthropic-ai
User-agent: PerplexityBot
User-agent: Perplexity-User
User-agent: Google-Extended
User-agent: Applebot-Extended
User-agent: YandexAdditional
User-agent: CCBot
User-agent: Amazonbot
User-agent: Meta-ExternalAgent
Disallow: /api/*
Disallow: /admin
Disallow: /panel
Disallow: /letter-to-director
Disallow: /shopping_cart
Disallow: /shopping_cart*
Disallow: /glavnaya
Disallow: /projects
Disallow: /projects*
Disallow: /errors/*
Disallow: /orders/*
Disallow: /l/*
# Личный кабинет: страницы за авторизацией, в индексе им не место. Роботу
# отдаётся SPA-оболочка с дефолтным Wonderink, и в Вебмастере
# это выглядит как дубли заголовков (/workspace/generations уже попал в выдачу).
Disallow: /workspace*
# Оба написания: /search/?q=* не покрывает /search?q=* без слеша, а в индексе
# лежат именно такие URL. Сама /search роботу тоже не нужна.
Disallow: /search
Disallow: /search?q=*
Disallow: /search/?q=*
Disallow: /profile*
Disallow: /user_links/*
Disallow: /v/*
Disallow: /flipbook/*
Disallow: /live/*
Disallow: /users/*
Disallow: /vk_auth*
Disallow: /login
Disallow: /unsubscribe*
Disallow: /stay*
Disallow: /legal_information/*
Disallow: /_nuxt/builds/
Disallow: /assets/json/*
Disallow: /assets/email/*
Disallow: /assets/img/skeleton.svg
Disallow: /assets/img/template.svg
Disallow: *?source=*
Disallow: /*aviclid=
Disallow: /promo$
Disallow: /promo?
Disallow: /calculator/*?theme_id*
Disallow: /test*
Disallow: /refund_policy
Disallow: /refund
Allow: /
Allow: /llms.txt
Sitemap: https://wonderink.ru/sitemap.xml
# Курируемый индекс для ИИ (llms.txt): https://wonderink.ru/llms.txt