# https://tomenovel.com robots.txt User-agent: * Allow: / # Public pages — crawl freely Allow: /browse/ Allow: /book/ Allow: /novel/ Allow: /create/ Allow: /blog/ Allow: /about Allow: /terms Allow: /privacy # Allow dynamic sitemap + RSS feeds + image proxies (must come before Disallow: /api/) Allow: /api/sitemap.xml Allow: /api/sitemap-index.xml Allow: /api/sitemap-news.xml Allow: /api/blog-rss.xml Allow: /api/pinterest-feed.xml Allow: /api/pinterest-books-like.xml Allow: /api/pinterest-collections.xml Allow: /api/cover Allow: /api/blog-cover # Private / dynamic pages — no indexing needed Disallow: /library Disallow: /reset-password Disallow: /api/ # Legacy piracy URLs от prior owner домена (gnuboard корейский webnovel hub). # Middleware возвращает 410 Gone, но Disallow дополнительно сигналит Google # перестать crawl'ить эти URLs. Disallow: /bbs/ Disallow: /board.php Disallow: /*?bo_table= Disallow: /*?wr_id= # ── AI / LLM crawlers ────────────────────────────────────────────────────── # Политика: разрешаем live-retrieval ботов (тянут страницу под живой запрос юзера # → цитата + ссылка = трафик) и permission-токены поиска. Блокируем read-only # training/scrape-краулеры — они жрут Redis/Supabase и НЕ дают трафика взамен. # Зеркалится hard-блоком в middleware (мгновенный 403), т.к. часть ботов на robots плюёт. # ✅ Live-retrieval / search — оставляем (реферальный трафик) User-agent: ChatGPT-User Allow: / User-agent: OAI-SearchBot Allow: / User-agent: Claude-Web Allow: / User-agent: Claude-User Allow: / User-agent: Claude-SearchBot Allow: / User-agent: PerplexityBot Allow: / User-agent: Perplexity-User Allow: / User-agent: MistralAI-User Allow: / User-agent: DuckAssistBot Allow: / User-agent: Applebot Allow: / User-agent: GoogleOther Allow: / User-agent: Meta-ExternalFetcher Allow: / # Permission-токены (отдельных запросов не шлют — управляют использованием # уже-скрауленного контента в AI). Оставляем: возможны цитаты в AI Overviews / Siri. User-agent: Google-Extended Allow: / User-agent: Applebot-Extended Allow: / # 🔴 Read-only training / scrape — блокируем (ноль реферального трафика) User-agent: GPTBot Disallow: / User-agent: ClaudeBot Disallow: / User-agent: anthropic-ai Disallow: / User-agent: CCBot Disallow: / User-agent: Bytespider Disallow: / User-agent: Amazonbot Disallow: / User-agent: Meta-ExternalAgent Disallow: / User-agent: meta-webindexer Disallow: / User-agent: FacebookBot Disallow: / User-agent: cohere-ai Disallow: / User-agent: cohere-training-data-crawler Disallow: / User-agent: Diffbot Disallow: / User-agent: YouBot Disallow: / User-agent: Timpibot Disallow: / User-agent: ImagesiftBot Disallow: / User-agent: Omgilibot Disallow: / User-agent: Omgili Disallow: / User-agent: PanguBot Disallow: / User-agent: Kangaroo Bot Disallow: / User-agent: Webzio-Extended Disallow: / User-agent: iaskspider/2.0 Disallow: / # SEO / backlink-краулеры — читают для своих баз, ноль реферального трафика. User-agent: AhrefsBot Disallow: / User-agent: SemrushBot Disallow: / User-agent: MJ12bot Disallow: / User-agent: DotBot Disallow: / User-agent: rogerbot Disallow: / User-agent: BLEXBot Disallow: / User-agent: DataForSeoBot Disallow: / User-agent: Barkrowler Disallow: / User-agent: PetalBot Disallow: / # Sitemap index — points to 4 non-overlapping children: # sitemap-blog.xml blog + indexes + author archives + /about # sitemap-browse.xml /create + /browse + genre + subgenre (16 langs) # sitemap-books.xml /book/* + /novel/:id/:n chapters # sitemap-news.xml last 48h (Google News spec) # GSC: submit ОДИН /sitemap-index.xml + /sitemap-news.xml. Index даёт # Google гранулярные indexed/submitted метрики per content type. Sitemap: https://tomenovel.com/sitemap-index.xml # News sitemap — посты за последние 48h, отдельный Google News signal. # Overlap с sitemap-blog.xml OK: news это специальный продукт, не discovery. Sitemap: https://tomenovel.com/sitemap-news.xml