
Jak se váš web dostane do odpovědí ChatGPT, Googlu a Seznam AI
Zákazníci se čím dál častěji ptají chatbotů místo vyhledávače. Nikdo vám nezaručí, že vás v odpovědi uvedou, ale pár věcí je změřených a stojí za odpoledne práce.
7 minut čtení
Napište adresu. Uvidíte, které AI roboty váš robots.txt pouští a které zakazuje, jestli je server nezastavuje potají, a dostanete správné řádky pro volbu, kterou si vyberete, třeba AI vyhledávání ano a trénování ne.
AI roboti
Názvy robotů a služeb (GPTBot, ClaudeBot, Applebot a další) patří jejich provozovatelům a slouží jen k označení. Kontrolu provozuje Socionet, žádný z provozovatelů ji nevydává ani nedoporučuje.
Adresu pošleme na náš server, který web otevře jako návštěvník SocionetWebCheck, přečte robots.txt a pak se stránky zeptá ještě jednou jménem každého robota (21 dotazů). Výsledek držíme 24 hodin zašifrovaný klíčem odvozeným z adresy, adresu ani vaši IP v čitelné podobě neukládáme. Generátor pravidel běží jen ve vašem prohlížeči.
Tady se objeví stav každého z 23 robotů: jestli ho robots.txt pouští, jestli ho pouští server, a jestli to odpovídá vaší volbě. Když ne, dostanete přesné řádky k opravě.
Pro volbu „AI vyhledávání ano, trénování ne“. Vložte je do souboru robots.txt v kořeni webu (firma.cz/robots.txt).
# AI crawlers: search and assistants allowed, training and data collection refused # OpenAI User-agent: OAI-SearchBot User-agent: ChatGPT-User Allow: / User-agent: GPTBot Disallow: / # Anthropic User-agent: Claude-SearchBot User-agent: Claude-User Allow: / User-agent: ClaudeBot Disallow: / # Perplexity User-agent: PerplexityBot User-agent: Perplexity-User Allow: / # Google User-agent: Google-Extended Disallow: / # Apple User-agent: Applebot Allow: / User-agent: Applebot-Extended Disallow: / # Meta User-agent: meta-webindexer User-agent: meta-externalfetcher Allow: / User-agent: meta-externalagent Disallow: / # Amazon User-agent: Amzn-SearchBot User-agent: Amzn-User Allow: / User-agent: Amazonbot Disallow: / # DuckDuckGo User-agent: DuckAssistBot Allow: / # Mistral User-agent: MistralAI-Index User-agent: MistralAI-User Allow: / User-agent: MistralAI-Training Disallow: / # Common Crawl User-agent: CCBot Disallow: / # ByteDance User-agent: Bytespider Disallow: /
Ne každý AI robot dělá totéž a provozovatelé je v dokumentaci záměrně oddělují. Proto se vyplatí rozhodovat o každém druhu zvlášť, ne jedním zákazem pro všechny.
Přečte robots.txt podle pravidel RFC 9309 pro každého z 23 robotů zvlášť a ukáže řádek, který rozhoduje. Pak se stránky zeptá ještě jednou jménem každého robota, který má vlastní user agent (21 dotazů, po jednom na robota), a tak pozná firewall nebo ochranu hostingu, která roboty zastavuje potají, i když je robots.txt pouští. Přečte i značky noai, noimageai, noindex a nosnippet na stránce a v hlavičkách a řádky Content-Signal v robots.txt.
Ta druhá zkouška je jen test jména (user agent). Skuteční roboti chodí z IP adres, které provozovatelé zveřejňují, a firewall je může pouštět, i když naše zkouška neprošla, nebo naopak zastavit, i když prošla. Kontrola také nepozná, co robot opravdu dělá: robots.txt je prosba, ne zámek. A nic nezaručí: jestli vás služba přečte, ukáže nebo na vás odkáže, rozhoduje její provozovatel.
Nejdřív si vyberte, co chcete: nejčastější volba je pustit vyhledávání a odpovědi a zakázat trénování. Výsledek pak ukáže, kde web volbě neodpovídá, a generátor pod ním napíše řádky, které stačí vložit do souboru robots.txt v kořeni webu. Každý robot dostane skupinu pod svým jménem, takže pravidlo nezávisí na obecné skupině „User-agent: *“.
Po změně počítejte s prodlevou: OpenAI, Perplexity i Amazon píší o zhruba 24 hodinách, DuckDuckGo o 72. Potom kontrolu zopakujte tlačítkem „Zkontrolovat znovu“. Nechcete to řešit sami? Ukázku nového webu, který tohle všechno má v pořádku od začátku, dostanete zdarma do 48 hodin.
Vyberte volbu „AI vyhledávání ano, trénování ne“. Vyhledávací roboty a roboty na přání uživatele dostanou „Allow: /“ a roboty pro trénování a sběr dat „Disallow: /“. Provozovatelé k tomu mají oddělené roboty: GPTBot a OAI-SearchBot u OpenAI, ClaudeBot a Claude-SearchBot u Anthropic, Applebot-Extended a Applebot u Applu.
Ne. Robots.txt je prosba, kterou slušní roboti dodržují. Provozovatelé o části robotů na přání uživatele píšou, že ji dodržet nemusí (OpenAI u ChatGPT-User, Perplexity u Perplexity-User, Meta u meta-externalfetcher, Amazon u Amzn-User). Zastavit je spolehlivě umí jen firewall, a to i tak jen podle jména nebo IP adres.
Podle Googlu ne. Google-Extended určuje jen to, jestli smí Google obsah použít k trénování modelů Gemini a jako zdroj odpovědí v aplikaci Gemini. Zařazení do Google Search neovlivňuje a AI přehledy řídí Googlebot a značky noindex, nosnippet a max-snippet. Google-Extended nemá vlastní user agent, jde jen o značku v robots.txt, proto se na něj server zeptat nedá.
Že mu cestu zavřel jiný hráč než robots.txt, nejčastěji firewall hostingu, ochrana proti robotům (třeba u Cloudflare) nebo zabezpečovací doplněk webu. Robot pak dostane chybu 403 nebo stránku s ověřením a obsah nikdy neuvidí, ať v robots.txt stojí cokoli. Jestli je to záměr, je to v pořádku, jinak je potřeba roboty povolit u hostingu.
Ne. Nejsou to standardy a v dokumentaci robotů, které kontrolujeme, jsme je nenašli. Meta sama píše, že dává přednost robots.txt před nestandardními formáty, jako jsou značky NoAI. Kontrola je zobrazí, pokud na stránce jsou, ale nehodnotí je jako ochranu. Zákaz trénování patří do robots.txt. U Applu navíc funguje značka nosnippet, kterou stránku vyřadíte z širších odpovědí Siri a vyhledávání.
Návrh, který používá třeba spravovaný robots.txt od Cloudflare, například „Content-Signal: search=yes, ai-train=no“. Zatím nepatří mezi pravidla RFC 9309 a nástroje jako Lighthouse ho mohou označit za neznámou direktivu. Kontrola ho zobrazí, ale nehodnotí, a generátor ho nepíše.
Provozovatelé uvádějí zhruba den: OpenAI, Perplexity, Amazon i Meta píšou o 24 hodinách, DuckDuckGo o 72 hodinách. Teprve potom smysl dává kontrolu zopakovat.
Deset různých webů za hodinu z jedné sítě. Web, který jste za posledních 24 hodin už zkontrolovali, se bere z paměti a do limitu se nepočítá. Server je malý a každý den zvládne omezený počet kontrol. Když je vyčerpán, napíše vám to a stačí to zkusit zítra.
Výsledek držíme 24 hodin, aby se tentýž web neotvíral pořád dokola. Po opravě klikněte pod výsledkem na „Zkontrolovat znovu, bez paměti“. Taková kontrola se počítá do hodinového limitu.
V čitelné podobě ne. Výsledek kontroly držíme 24 hodin a je zašifrovaný klíčem, který se dá odvodit jen ze samotné adresy, takže z databáze se nedá zjistit, které weby se kontrolovaly. Ukládáme ještě otisk IP adresy a čas kontroly, nejdéle na 48 hodin, jen kvůli limitu proti zneužití. Generátor pravidel běží jen ve vašem prohlížeči a nic neodesílá.

Zákazníci se čím dál častěji ptají chatbotů místo vyhledávače. Nikdo vám nezaručí, že vás v odpovědi uvedou, ale pár věcí je změřených a stojí za odpoledne práce.
7 minut čtení
Něco chybí, něco je nejasné, nebo to nefunguje, jak byste čekali? Napište nám. Čteme to a podle toho nástroj vylepšujeme.
Nejde o poptávku a nikdo se vám sám neozve. Odpovíme jen tehdy, když nám necháte e‑mail.
Díky, nápad máme.