Cloudflare Pages a obsah na míru pro AI agenty
Po roce na Firebase Hostingu se web stěhuje na Cloudflare Pages. Hlavní motivace není rychlost, ale to, co s edge funkcemi půjde — třeba servírovat markdown rovnou Claudovi nebo GPTBotu.
Po roce na Firebase Hostingu se web stěhuje na Cloudflare Pages. Hlavní motivace není rychlost, ale to, co s edge funkcemi půjde — třeba servírovat markdown rovnou Claudovi nebo GPTBotu.
Web se po roce stěhuje z Firebase Hostingu na Cloudflare Pages. Hlavní důvod není rychlost, ale edge funkce: jeden middleware umí content negotiation a posílá AI agentům plain markdown místo HTML. K tomu plánuju llms.txt páry a explicitní robots pravidla pro crawlery. Stěhování proběhlo bez výpadku, jediná Cloudflare-specifická věc jsou soubory _headers a _redirects.
Web jsem v roce 2024 nasadil na Firebase Hosting. Bylo to rozumné — návaznost na Google ekosystém, kterým procházejí všechna moje pracovní data, a Firebase má velmi přímočarý workflow přes GitHub Actions. Fungovalo to bez problémů.
Co Firebase neumí, je servírovat dynamickou logiku na edge. A tu jsem začal potřebovat ve chvíli, kdy jsem si přečetl iniciativu isitagentready.com. Krátká verze: weby v roce 2026 nečtou jenom lidé. Čtou je i AI agenti — Claude, ChatGPT s vyhledáváním, Perplexity, Apple Intelligence — a každý z nich má jiné preferované formáty. HTML je pro ně zbytečně hlučný kontejner. Plain markdown je čistší, levnější a spolehlivěji rozumitelný.
Cloudflare Pages řeší tohle elegantně — má Pages Functions, lightweight edge prostředí, kde jeden middleware zvládne content negotiation. Když přijde request s Accept: text/markdown (a má vyšší q-value než text/html), funkce odpoví markdown variantou stejné stránky. Když přijde běžný prohlížeč, dostane HTML. URL je stejný, canonical je stejný, jen reprezentace se liší — přesně jak to mají popsané ve Cloudflare Markdown for Agents specifikaci.
K tomu plánuji generovat při buildu tradiční páry llms.txt (index) a llms-full.txt (kompletní obsah jako jeden soubor). Pro agenty, kteří chtějí web pochopit naráz, je to nejlevnější vstup. Plus rewrite robots.txt s explicitními pravidly pro GPTBot, ClaudeBot, PerplexityBot, Google-Extended a další crawlery. Pro tenhle web volím Allow all — je to osobní značka, vidět chci, ne se schovávat.
Stěhování proběhlo bez výpadku. Cloudflare Pages bere repozitář, spustí npm run build, naservíruje dist. DNS jsem překlopil v jednom okně. Jediná věc, kterou je potřeba pohlídat, je _headers a _redirects ve public/ — Cloudflare-specific syntaxe na configuraci response headers a redirectů, kterou Firebase neměl.
Phase 5 v Linearu drží zbytek agent-ready práce: edge middleware, markdown twins při buildu, llms.txt, hlavičky Link a Content-Signals. Až to bude hotové, postnu sem rozbor.
Začínal jsem v PPC v roce 2011. Dnes vedu data a analytiku v EVIDY — agentuře na pomezí výkonnostního marketingu a datové vědy.
Sekce „Na čem pracuji" na homepage byla původně pět karet napsaných ručně v komponentě. Teď je to typovaná content collection v Astru — a každý projekt má vlastní stránku.
Krátké shrnutí toho, proč přestavuji osobní web jako česky-mluvící značku, kam jsem ho přestěhoval a co znamená „připravené pro AI agenty".