Všechny články
Cloudflare 2026-05-01 · 2 min čtení

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.


Shrnutí

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ů.

Proč edge

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ý.

Content negotiation na edge

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.

llms.txt a robots

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í bez výpadku

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.

Co dá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.


PP
Peter Pleško
Datový a analytický inženýr · spoluzakladatel EVIDY

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.


Pokračovat
2026-04-22

Z natvrdo psaného JSX do typované content collection

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.

Astro
2026-04-15

Nový web: CS-first, Cloudflare, agent-ready

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".

Meta