Přeskočit na obsah

AI roboty nechci blokovat, ale nechci kvůli nim platit víc

Jak snížit náklady na AI roboty bez plošné blokace: plnostránková cache, CDN, kontrola výsledku a opatrné omezení frekvence.

~1 300 slov 6 častých otázek ~6 minut čtení Aktualizováno: 19. 10. 2026
AI roboty nechci blokovat, ale nechci kvůli nim platit víc
Stručná odpověď

Cache pro AI roboty nesnižuje počet jejich požadavků, ale může zabránit tomu, aby aplikace a databáze znovu zpracovávaly každý požadavek. Začněte plnostránkovou cache, veřejné HTML přesuňte na CDN a teprve po měření přidejte omezení frekvence. Přihlášení, košík a účet z cache vždy vynechte.

AI robot nemusí dostat zákaz, aby jeho požadavky přestaly web zbytečně zatěžovat. Rozhoduje, která vrstva požadavek vyřídí: distribuční síť (CDN) s hotovou kopií v mezipaměti (cache), cache na původním serveru, nebo až aplikace, která znovu sáhne do databáze. Nejdřív proto zlevněte obsluhu veřejných stránek. Omezení frekvence přichází až poté, co z logu víte, koho a proč brzdíte.

Cache nesníží počet požadavků, ale odlehčí serveru

Když si robot vyžádá stejný článek desetkrát, pořád jde o deset požadavků. Rozdíl je v tom, která vrstva je vyřídí.

Bez cache může redakční systém při každém požadavku spustit kód, načíst data a složit HTML. Plnostránková cache uloží už hotovou stránku. CDN ji může poslat ze své sítě, takže požadavek nedojde ani k původnímu serveru.

Aspekt Bez cache a CDN S vhodnou cache
Tvorba HTML Aplikace může stránku skládat při každém požadavku Hotovou stránku vrátí plnostránková cache
Původní server Každý požadavek dorazí až k hostingu Když požadavek vyřídí CDN z cache, server se vůbec neosloví
Počet požadavků robota Nemění se Cache sama počet požadavků nesníží
Aktuálnost Stránka vzniká z právě dostupných dat Záleží na době platnosti a obnově kopie

Pokud jsou drahé jen zbytečné adresy — nekonečné kombinace filtrů, interní hledání nebo kalendáře — začněte tím, že odstraníte odkazy na tyto adresy nebo jejich procházení výslovně omezíte. Cache by jinak jen levněji obsluhovala další URL, které nechcete poskytovat vůbec. Co pustit a co zavřít, řeší samostatně návod na robots.txt pro AI roboty.

Na běžném hostingu začněte plnostránkovou cache

První krok nevyžaduje pravidlo pro konkrétního robota. Veřejná stránka má být levná pro všechny anonymní návštěvníky: člověka, klasický vyhledávač i AI robota.

U statického webu už hotové HTML existuje jako soubor. U redakčního systému nebo e-shopu hledejte plnostránkovou cache v nastavení hostingu, platformy nebo doplňku pro cache. Jejím úkolem je vrátit hotové HTML bez opakovaného skládání stránky. Pokud ji v administraci nenajdete, zeptejte se podpory, zda server používá vlastní stránkovou cache a jak ověříte, že z ní odpověď skutečně přišla.

Co ověřit ještě před CDN

  • Veřejné stránky vracejí hotové HTML Opakovaný požadavek nemá pokaždé znovu zaměstnat aplikaci a databázi.
  • Statické soubory mají rozumnou dobu platnosti Obrázky, styly a skripty se nemají stahovat z původního serveru při každé návštěvě.
  • Po změně obsahu se cache vyprázdní nebo obnoví Po publikaci musí být nová verze dostupná, aniž musíte čekat na vypršení platnosti staré kopie.
  • Dynamické stránky zůstávají mimo společnou kopii Účet, přihlášení, košík, pokladna, administrace a odpovědi s osobními údaji.

Tato vrstva snižuje práci aplikace, ale data stále odesílá původní server a jejich přenos se může dál započítávat do nákladů hostingu. Pokud z logu vidíte velký objem opakovaných požadavků na stejné veřejné URL, další krok je CDN.

U CDN musíte veřejné HTML ukládat do cache výslovně

Samotné zapojení CDN ještě neznamená, že CDN doručuje také HTML článku. Cloudflare ve výchozím nastavení ukládá do cache řadu statických přípon, ale HTML ani JSON standardně do cache neukládá. Ukládání veřejného HTML musíte povolit pravidlem Cache Rule nebo odpovídajícím nastavením jiné CDN.

Dokumentace Cloudflare

Cloudflare k 14. září 2026 uvádí, že HTML a JSON ve výchozím stavu do cache neukládá. Připojená doména proto může mít CDN, a přesto posílat každý požadavek na článek až k původnímu serveru.

Otevřít výchozí chování cache

Nezapínejte plošně pravidlo typu Cache Everything („uložit vše do cache“) bez výjimek. Dokumentace Cloudflare varuje, že dynamické HTML může obsahovat údaje určené konkrétnímu návštěvníkovi. Pravidlo musí vynechat přihlášení, účet, košík, pokladnu, administraci, rozhraní aplikace a stránky závislé na souborech cookie.

Dobu platnosti volte podle toho, jak často se obsah mění. Pro článek lze nastavit delší dobu platnosti cache než pro stránku s cenou nebo skladovou dostupností. Pokud konkrétní CDN tuto funkci podporuje a konfigurace ji nepřebíjí, direktiva stale-while-revalidate dovolí po vypršení krátce poslat starší kopii a novou obnovit na pozadí. Tuto direktivu nepoužívejte u údajů, u nichž vadí i krátké zpoždění aktualizace.

U Cloudflare obnovu na pozadí vypnou direktivy s-maxage, must-revalidate, proxy-revalidate a no-cache, pokud je aktivní Origin Cache Control. Stejný účinek může mít nastavení „Serve stale content while revalidating“ v Cache Rules. Potřebujete-li jinou dobu platnosti na CDN než v prohlížeči, použijte místo s-maxage nastavení Edge Cache TTL a výsledek ověřte v hlavičkách.

Ověření cache: dva požadavky, ne dojem

Zelený přepínač v administraci není důkaz. Po nasazení vyžádejte stejnou veřejnou URL alespoň dvakrát a porovnejte hlavičky odpovědi.

curl -sI https://www.example.cz/clanek/
curl -sI https://www.example.cz/clanek/

U Cloudflare sledujte CF-Cache-Status. První požadavek může kopii teprve naplnit a vrátit MISS. Další má vrátit HIT; hlavička Age ukazuje stáří kopie. DYNAMIC znamená, že Cloudflare URL už při požadavku nepovažoval za způsobilou pro cache; může to způsobit i pravidlo Bypass cache. BYPASS znamená, že URL způsobilá byla, ale uložení následně zakázala odpověď původního serveru nebo konfigurace při jejím zpracování.

  1. Vyberte jednu veřejnou URL

    Použijte článek nebo stránku služby bez přihlášení, souborů cookie a osobního obsahu.

  2. Načtěte ji dvakrát

    Testujte ze stejného místa. První požadavek může cache teprve naplnit.

  3. Přečtěte stav, ne jen rychlost

    Hledejte HIT a Age. Rychlá odpověď sama neprokazuje, že původní server nebyl osloven.

  4. Zkontrolujte log původního serveru

    Když druhý požadavek vyřídí CDN z cache, v logu nemá přibýt další záznam. Tím ověříte skutečné odlehčení.

  5. Změňte stránku a ověřte obnovu

    Po publikaci zkontrolujte, že se nová verze zobrazí po vyprázdnění cache nebo po skončení nastavené doby platnosti.

Cloudflare nabízí podrobné Cache Analytics až od placeného plánu. Hlavičky a log serveru však dávají základní kontrolu i bez tohoto přehledu.

Omezení frekvence přidejte, až znáte běžný provoz

Omezení frekvence má smysl, když cache nestačí: jeden zdroj posílá tolik požadavků, že i doručení z cache překračuje dostupnou kapacitu nebo zvyšuje náklady, případně žádá adresy, které do cache uložit nelze. Univerzální počet požadavků za minutu neexistuje. Práh musí vycházet z logu vašeho webu a nesmí omezit běžné návštěvníky ani roboty, které chcete pustit.

Neomezujte provoz jen podle hodnoty hlavičky User-Agent. Tento identifikační řetězec může napodobit kdokoli. Nejdřív ověřte identitu AI robota podle dostupných IP rozsahů či dokumentovaného postupu provozovatele.

U Cloudflare se možnosti liší podle plánu. Podle dokumentace z 25. srpna 2026 nabízí tarif Free jedno pravidlo s desetisekundovým oknem; podmínku lze založit jen na cestě URL nebo příznaku ověřeného robota. Tento příznak je pouze hodnota ano/ne, takže nerozliší GPTBot, OAI-SearchBot, Googlebot ani jiného konkrétního robota. Požadavky se navíc počítají po jednotlivých IP adresách. Pravidlo pro všechny ověřené roboty proto bez analýzy nezapínejte: zasáhlo by i vyhledávače, které chcete ponechat.

Cílení podle User-Agent nebo zdrojové IP uvádí tabulka dostupnosti až u tarifu Business. Ani tam omezení není absolutně přesné: kvůli průběžnému počítání může projít ještě několik požadavků nad nastavený limit.

Vlastní pravidlo pro ochranu serveru oddělte od nouzového postupu doporučeného Googlem. Omezení nasazujte nejprve na malém rozsahu, sledujte chyby a připravte si možnost pravidlo rychle vypnout. Pokud potřebujete jen snížit cenu obsluhy, dobře nastavená cache je mírnější zásah než odmítání požadavků.

Crawl-delay v robots.txt není obecné řešení

Řádek crawl-delay v robots.txt není univerzální ovladač rychlosti.

Google podporuje v robots.txt pole user-agent, allow, disallow a sitemap; crawl-delay výslovně nepodporuje. Jiní provozovatelé robotů mohou crawl-delay podporovat po svém, ale bez aktuální dokumentace nevíte, zda robot pokyn čte ani jak jej vykládá.

01

Přidat crawl-delay a považovat věc za hotovou

Google tento pokyn ignoruje. U AI robotů nelze podporu odvodit jen z toho, že se řádek v robots.txt často používá.

Řešení: Řiďte se dokumentací konkrétního robota a výsledek ověřte v logu.

02

Uložit do cache i účet a košík

Příliš široké pravidlo může vrátit neplatný stav, ignorovat rozdíly mezi soubory cookie nebo zpřístupnit obsah určený jiné relaci.

Řešení: Veřejné anonymní HTML oddělte od stránek závislých na uživateli.

03

Nastavit limit od stolu

Nízký práh může zasáhnout legitimní návštěvníky i vyhledávače. Vysoký práh naopak původní server neochrání.

Řešení: Nejdřív změřte běžné špičky a zkušebně omezte malý rozsah.

Pro svůj web zvolte nejjednodušší účinné opatření

Praktické rozhodnutí závisí na tom, kam máte přístup:

Aspekt Co udělat nyní Kdy přidat další vrstvu
Statický web Ověřit cache statických souborů a případně CDN Když log ukazuje drahý přenos nebo nárazový nárůst počtu požadavků
Redakční systém Zapnout plnostránkovou cache a ověřit obnovu po publikaci Když opakované požadavky stále docházejí až k hostingu
E-shop Ukládat do cache statické soubory a bezpečné veřejné katalogové stránky Dynamické cesty řešit s platformou; košík, účet a pokladnu vynechat
Sdílený hosting Zjistit možnosti cache v administraci a u podpory CDN použít, pokud potřebujete zabránit tomu, aby každý požadavek dorazil na původní server, a hosting to neumí

Začněte opatřením, které umíte ověřit. Plnostránková cache odlehčí aplikaci. CDN může zabránit tomu, aby opakované požadavky dorazily na původní server. Omezení frekvence použijte jen na tu část provozu, která zůstává problémem i poté. A pokud nevíte, zda je zátěž skutečně velká, nejdřív si spočítejte poměr procházení k návštěvám.

Zlevněte doručení, potom řešte strukturu webu

Cache může snížit náklady na provoz, ale sama neudělá stránku srozumitelnější pro vyhledávače ani AI. Jakmile máte doručení pod kontrolou, musí veřejné stránky stále obsahovat jasnou odpověď, strukturu a aktuální údaje.

AI SEO Wireframe Pack obsahuje šablony pro sedm typů stránek, ukázky strukturovaných dat a návod na nasazení v jednom master PDF. Stojí 1 490 Kč jednorázově včetně DPH.

Zdroje: Cloudflare, Default Cache Behavior, Cache Everything, Origin Cache Control, Revalidation, Cache responses, Verified Bot a Rate limiting rules; Google, Reduce Google Crawl Rate a robots.txt specification; OpenAI, Overview of OpenAI Crawlers. Ověřeno 19. 10. 2026.

Sniper Design
Pomoc s implementací

Nechcete to řešit interně? Postavíme to za vás.

V Sniper Design děláme kompletní AI SEO — strategii, audit, implementaci i obsah. Zlatý partner Upgates i Shoptetu, přes 600 e‑shopů na CZ trhu. Na AI vyhledávání připravujeme návrhy homepage, obsahovou strukturu i audity klientských webů.

  • 600+ e‑shopů
  • Vlastní e‑shop MEGA DETAIL
FAQČasté otázky

Časté otázky, které k tématu nejčastěji padají

Pomůže cache, když AI robot žádá tutéž stránku znovu?
Ano, pokud požadavek vyřídí plnostránková cache nebo CDN. Robot může posílat stejný počet požadavků, ale aplikace a databáze na původním serveru je nemusí znovu zpracovat. Ověřte to v hlavičkách odpovědi a v logu serveru.
Mám do robots.txt přidat crawl-delay?
Neberte ho jako spolehlivé obecné řešení. Crawl-delay není součástí standardních pravidel Robots Exclusion Protocolu a Google jej výslovně nepodporuje. U jiných robotů záleží na jejich vlastní implementaci, takže bez dokumentace provozovatele nemáte jistotu.
Jak poznám, že HTML opravdu přišlo z cache Cloudflare?
Načtěte stejnou veřejnou URL dvakrát a zkontrolujte hlavičku CF-Cache-Status. První odpověď může být MISS, další má být HIT; hlavička Age pak ukazuje stáří kopie. DYNAMIC znamená, že Cloudflare URL už při požadavku nepovažoval za způsobilou pro cache. BYPASS znamená, že URL způsobilá byla, ale uložení následně zakázala odpověď původního serveru nebo konfigurace při jejím zpracování.
Kdy má smysl vracet robotovi HTTP 429?
Vlastní pravidlo 429 používejte jen jako změřenou ochranu serveru, ne jako trvalé plošné nastavení. Pro Google jde o nouzový postup na několik hodin, nejvýše jeden až dva dny; významný počet odpovědí 429 nebo 503 zpomalí procházení celého hostnamu. Přidejte Retry-After. U AI robotů ověřte chování podle dokumentace konkrétního provozovatele a podle logů.
Co lze udělat na běžném sdíleném hostingu?
Zapněte plnostránkovou cache, pokud ji nabízí hosting nebo redakční systém, a zkontrolujte, zda se stránka při opakovaném požadavku negeneruje znovu. Chcete-li ukládat HTML do cache na okraji sítě nebo cíleně omezovat frekvenci požadavků, obvykle potřebujete CDN či zásah podpory hostingu.
Smím ukládat do cache košík, účet a přihlášené stránky?
Ne jako společnou veřejnou kopii. Z pravidla pro HTML vynechte přihlášení, účet, košík, pokladnu, administrační rozhraní a další stránky závislé na souborech cookie nebo údajích konkrétního uživatele. Příliš široká cache může zobrazit neplatný stav nebo cizí obsah.
→Čtěte dál

Související články

Všechny články v blogu Zpět na úvod