llms.txt — plik dla modeli językowych

llms.txt to proponowany plik Markdown w /llms.txt, który ma kierować systemami AI. Google go ignoruje, 97% plików nie otrzymuje żadnych żądań, a Claude Code jest prawdziwym czytelnikiem.

Opublikowano po raz pierwszy: 24 cze 2026 · Ostatnia aktualizacja: 21 sie 2026 · Advanced
Języki
1 sygnał dowodowy na tej stronie

llms.txt to propozycja Jeremy'ego Howarda (Answer.AI) mająca pomóc agentom AI w nawigacji po stronach — 97% opublikowanych plików nie otrzymuje żadnych żądań, Google go ignoruje, a Claude Code jest głównym odbiorcą, a nie boty wyszukiwarek.

Specyfikacja opisuje dobrowolne podsumowanie strony przyjazne dla LLM; nie ustanawia ona zgodności ze strony robotów indeksujących ani nie określa ich zachowania podczas indeksowania. Evidence for this claim llms.txt is a community proposal for a Markdown file at /llms.txt that offers LLM-friendly site information; it is not a web standard. Scope: The proposal's own specification and stated purpose. Confidence: high · Verified: llms.txt proposal OpenAI obecnie dokumentuje nazwane boty i niezależne ustawienia robots.txt zamiast tego. Evidence for this claim OpenAI documents robots.txt controls for its declared crawlers and does not list llms.txt as a crawler control. Scope: OpenAI's published crawler controls; absence is not proof that no internal system ever fetches the file. Confidence: high · Verified: OpenAI: Crawlers

TL;DR — llms.txt to propozycja (Jeremy Howard, Answer.AI, 3 września 2024), a nie przyjęty standard. To wyselekcjonowany indeks Markdown pod adresem /llms.txt, z opcjonalnym plikiem pełnej treści /llms-full.txt. Boty, na które ludzie liczą, że będą je czytać dla wyszukiwania AI — OAI-SearchBot, PerplexityBot — ledwo się rejestrują; dominującym odbiorcą jest Claude Code i inne agenty kodujące. Google to ignoruje (Illyes potwierdził; Mueller porównał to do meta tagu keywords). W badaniu Ahrefs obejmującym 137 tys. witryn, 97% plików nie otrzymało żadnych żądań, a SE Ranking wykazało, że usunięcie llms.txt z modelu cytowań poprawiło jego dokładność. Warto to dodać dla dokumentacji deweloperskiej konsumowanej przez agenty kodujące; dla GEO/AEO na normalnej stronie dane tego nie potwierdzają. Istnieje też realne ryzyko wstrzyknięcia promptu.

Czym naprawdę jest llms.txt

llms.txt to propozycja — chcę zacząć od tego słowa, bo to cała historia. Nie ma RFC, błogosławieństwa W3C, procesu IETF. To jeden dobrze przemyślany pomysł Jeremy’ego Howarda (współzałożyciela Answer.AI i fast.ai), opublikowany 3 września 2024, który mocno przyjął się w świecie dokumentacji deweloperskiej i został wklejony do SEO przez społeczność głodną skrótu do widoczności w AI.

Problem projektowy, który rozwiązuje, jest uzasadniony. Jak ujmuje to specyfikacja, “Large language models increasingly rely on website information, but face a critical limitation: context windows are too small to handle most websites in their entirety.” (tłumaczenie) „Duże modele językowe w coraz większym stopniu polegają na informacjach ze stron internetowych, ale napotykają krytyczne ograniczenie: okna kontekstowe są zbyt małe, aby obsłużyć większość stron w całości.” A konwersja HTML na czysty, przyjazny dla LLM tekst jest, według słów specyfikacji, „trudna i nieprecyzyjna”. Pomysłem Howarda jest umożliwienie autorowi strony wstępnego spłaszczenia treści, które chce, aby modele widziały, do wyselekcjonowanego Markdown.

Format

/llms.txt to uporządkowany dokument Markdown:

  1. H1 (wymagane) — nazwa projektu lub witryny.
  2. Cytat blokowy — krótkie podsumowanie z kluczowymi informacjami.
  3. Opcjonalna proza/listy — akapity lub wypunktowania, ale bez nagłówków.
  4. Listy linków ograniczone H2- [name](url): optional notes.
  5. Sekcja ## Optional — linki drugorzędne, które model może pominąć, gdy kontekst jest ograniczony.

Minimalny przykład ze specyfikacji:

# FastHTML

> FastHTML is a python library which brings together Starlette, Uvicorn, HTMX,
> and fastcore's FT...

## Docs

- [FastHTML quick start](url): A brief overview of many features

## Optional

- [Starlette documentation](url): A subset useful for FastHTML development.

Istnieją dwie towarzyszące konwencje:

  • /llms-full.txt — cała treść witryny spłaszczona do jednego pliku Markdown. Anthropic, Perplexity i Stripe publikują zarówno ten, jak i krótką formę.
  • Konwencja URL .md — oferowanie wersji page.md poszczególnych stron, aby były gotowe dla LLM bez pełnego zrzutu.

Nowszy wariant całkowicie pomija statyczne pliki: Markdown serwowany na brzegu sieci za pośrednictwem negocjacji treści. Cloudflare Markdown for Agents konwertuje każdą stronę HTML na czysty Markdown w locie, gdy klient wysyła Accept: text/markdown — bez plików .md na stronę, bez /llms-full.txt do regeneracji, bez zmian w szablonach, ponieważ CDN wykonuje konwersję na brzegu sieci (Cloudflare podaje ~80% mniej tokenów dla agenta). To płatna funkcja — plan Pro i wyżej, nie darmowy poziom — więc na tej stronie to jedna aktualizacja Cloudflare od włączenia, a nie coś, co zbudowałem ręcznie. Czy warto ją włączyć, to samo otwarte pytanie, które wisi nad samym llms.txt: serwowanie równoległej kopii Markdown każdej strony jest wygodne, ale to kolejna reprezentacja do synchronizacji, a Fabrice Canel z Binga zwrócił uwagę na podwojone obciążenie crawlowe i ryzyko zbliżone do cloakingu przy treści alternatywnej serwowanej na brzegu sieci. Sprawdź logi pod kątem realnego zapotrzebowania agentów przed włączeniem.

llms.txt a robots.txt — to nie to samo

Najczęstszym błędnym przekonaniem jest, że llms.txt to „robots.txt dla AI”. To nieprawda, a ich mylenie prowadzi do złych decyzji.

robots.txtllms.txt
CelKontrola dostępu — co crawlerzy mogą pobieraćWskazówki dotyczące treści — co jest przydatne do przeczytania
FormatDyrektywy (User-agent:, Disallow:)Linki Markdown + opisy
Egzekwowane?Tak, przez roboty indeksujące, które przestrzegają standarduNie — tylko zalecane
CzasCzas indeksowania, przed pobraniemCzas wnioskowania, podczas składania kontekstu
Standard?Tak, kilkudziesięcioletni, uniwersalnyNie — propozycja
Czy może blokować?TakNie

robots.txt to prawdziwy, egzekwowany standard. llms.txt to skrzynka sugestii, której większość systemów jeszcze nie czyta. Jeśli chcesz kontrolować dostęp robotów AI — co jest osobnym, uzasadnionym celem — służą do tego robots.txt i reguły dla robotów AI, a nie llms.txt.

Kto to faktycznie czyta

To jest sekcja, która ma znaczenie, ponieważ to tutaj dane najbardziej odbiegają od szumu. W badaniu Ahrefs obejmującym 137 210 domen (ruch z maja 2026):

  • 97 % opublikowanych plików llms.txt nie otrzymało żadnych żądań. Tylko ~3 % (około 1 100 domen) odnotowało jakikolwiek ruch.
  • Z plików, które zostały pobrane: 96 % żądań pochodziło od botów, 4 % od ludzi.
  • Z żądań botów 77 % pochodziło z narzędzi nie-AI — audytorów SEO (w tym samego Ahrefs), anonimowych robotów indeksujących i botów profilujących technologię. Ta ironia SEO pisze się sama.
  • Tylko ~19,5 % pochodziło z narzędzi AI, a po dokładniejszym rozbiciu jest jeszcze gorzej dla teorii GEO:
    • Agenci i infrastruktura AI (agenci kodowania): ~10,5 %
    • Crawlery treningowe (GPTBot prowadził z 4,51 %): ~5,3 %
    • Asystenci AI: ~2,5 %
    • Boty pobierające AI — te, które budują indeksy cytowań: 1,1 %.

Przeczytaj tę ostatnią linię dwa razy. Boty, dla których większość ludzi dodaje llms.txt — OAI-SearchBot, PerplexityBot — „ledwo się zarejestrowały”. Dominującym konsumentem AI jest Claude Code, agent programistyczny firmy Anthropic, który według badania „pobrał plik częściej niż każdy bot pobierający dane dla AI, asystent i robot treningowy z wyjątkiem GPTBota”. GPTBot jest natomiast robotem treningowym, który indeksuje zasoby niezależnie od llms.txt — jego obecność nie dowodzi celowego parsowania tego pliku.

Inne niezależne pomiary prowadzą do tych samych wniosków. OtterlyAI obserwowało jedną witrynę przez 90 dni: z ponad 62 100 wizyt botów AI dokładnie 84 trafiło na /llms.txt — około 0,1 %, osiągając „3 razy gorsze wyniki niż średnie strony”. Osobna analiza ponad 515 mln zdarzeń botów LLM w ciągu 90 dni wykazała 408 żądań łącznie kierowanych do /llms.txt — „statystycznie pomijalne”.

Wniosek to podział na dokumentację dla deweloperów a GEO: llms.txt działa do tego, do czego Howard go stworzył (agenci kodowania nawigujący po dokumentacji API), a boty cytujące z wyszukiwarek, do których społeczność SEO chce dotrzeć, w dużej mierze go nie używają.

Co powiedzieli dostawcy

Google — nie i nie planuje. Gary Illyes potwierdził na Search Central Live (lipiec 2025), że Google nie obsługuje llms.txt i nie planuje tego robić. John Mueller, najczęściej cytowany głos w tej sprawie, porównał go do meta tagu keywords (kwiecień 2025) i nazwał go „tymczasową kulą, być może dla oszczędności tokenów” dla narzędzi AI do kodowania — wyraźnie nie mechanizmem widoczności w wyszukiwarkach. Wytyczne Google z maja 2026 stwierdzały, że pliki czytelne maszynowo, takie jak llms.txt, nie są konieczne dla AI Overviews ani AI Mode, które „nadal opierają się na tradycyjnych sygnałach SEO”. (Google faktycznie opublikowało na krótko llms.txt w swojej dokumentacji deweloperskiej 3 grudnia 2025, a następnie usunęło go tego samego dnia — później przypisano to aktualizacji CMS, a nie zmianie strategii.)

OpenAI — nic. Brak ogłoszenia, że ChatGPT, GPTBot lub OAI-SearchBot go parsują. Logi serwerów przeczą znaczącemu użyciu; OAI-SearchBot „ledwo się zarejestrował”. OpenAI kieruje ludzi do robots.txt w celu kontroli crawlerów.

Anthropic — ten najciekawszy. Anthropic publikuje zarówno llms.txt, jak i llms-full.txt pod adresem docs.anthropic.com/llms.txt, a Claude Code w widoczny sposób pobiera pliki llms.txt innych witryn — to największy konsument AI w danych. Ale to historia o narzędziu do kodowania. Nie ma potwierdzenia, że warstwa wyszukiwania lub cytowania Claude.ai honoruje llms.txt. „Agent kodujący Anthropica czyta ten plik” i „indeks wyszukiwarki Anthropica mu ufa” to różne twierdzenia, a tylko pierwsze jest poparte.

Perplexity — deklaruje, że tak, dane mówią, że rzadko. Perplexity oświadczyło, że pobiera llms.txt i używa go do „priorytetyzacji wyboru stron”. Ale aktywne pobieranie jest haczykiem: PerplexityBot „ledwo się zarejestrował” w danych o żądaniach, a „prawie zero aktywności PerplexityBota w zakresie aktywnego żądania plików llms.txt”. Wklej URL llms.txt do Perplexity, a przeczyta go bez problemu; autonomiczne, aktywne użycie to przepaść między polityką a praktyką.

Bing/Microsoft, Apple, Meta — brak publicznego stanowiska. Traktuj jako niepotwierdzone.

Czy to wpływa na cytowania AI?

Brak wykazanego efektu. SE Ranking zamodelowało 300 000 domen za pomocą regresji XGBoost

  • analizy SHAP i odkryło, że usunięcie llms.txt z modelu poprawiło jego dokładność — ich wniosek: „LLMs.txt nie wydaje się bezpośrednio wpływać na częstotliwość cytowań AI. Przynajmniej na razie.” Badanie Search Engine Land na 10 witrynach przez 180 dni wykazało, że 8 z 10 witryn nie odnotowało mierzalnych zmian, a dwaj „zwycięzcy” mieli mylące zmiany (relacje PR, nowe strony FAQ, poprawki techniczne), których nie da się oddzielić od samego llms.txt.

Porównanie z meta-keywords — uczciwe czy nie?

Analogia Muellera do meta-tagu keywords trzyma się w kluczowych punktach: oba to autoopisy właściciela witryny, żaden nie jest weryfikowany, a oba są otwarte na manipulację/cloaking — można pokazać jedno w llms.txt, a co innego na stronie. Ta podatność na manipulację to dokładnie powód, dla którego poważny produkt wyszukiwania AI nie zaufa autoopisowi ponad rzeczywistymi stronami. Kontrargument (Carolyn Shelby) jest taki, że llms.txt przynajmniej wskazuje prawdziwe URL-e, które muszą dostarczać treść — to „reflektor, a nie lista życzeń”. Obie strony mają rację, a praktyczny wynik jest taki sam: systemy wyszukiwania AI nie polegają na nim.

Kiedy warto go dodać — a kiedy pominąć

Dodaj go, jeśli prowadzisz dokumentację deweloperską lub referencję API, której główną grupą odbiorców są agenci kodowania AI (Claude Code, Cursor, Copilot, Codeium). To przypadek użycia, do którego został stworzony, i działa.

Pomiń go — lub przynajmniej nie oczekuj zwrotów z widoczności AI — w przypadku witryn treściowych, mediów, e-commerce i zwykłych witryn biznesowych. Koszt to ~20 minut; korzyść GEO dziś jest bliska zeru; a te 20 minut lepiej przeznaczyć na strukturę treści, pokrycie FAQ i podstawy optymalizacji pod wyszukiwarki AI, które faktycznie wpływają na widoczność AI. Nagłówki o wysokiej adopcji (liczba 844K+ z BuiltWith) są zawyżone przez automatyczne wdrażanie na platformach — Mintlify wdrożyło llms.txt na wszystkich swoich hostowanych witrynach dokumentacji naraz. Adopcja to nie użycie; 97 % plików nie otrzymuje żadnych żądań.

Aspekt bezpieczeństwa

To jest niedostatecznie raportowane i realne: ponieważ agenci AI są zaprojektowani, by ufać temu, co jest w llms.txt, plik jest naturalną powierzchnią ataku. Badanie Ahrefs wykazało, że źli aktorzy sondują pliki llms.txt pod kątem podatności na wstrzykiwanie promptów. Jeśli publikujesz taki plik, traktuj go jako wrażliwy pod względem bezpieczeństwa: trzymaj go w kontroli wersji, alertuj o nieautoryzowanych zmianach i nigdy nie umieszczaj w nim niczego, czego nie pokazałbyś publicznie.

Wdrażanie (jeśli się zdecydujesz)

  • Umieszczenie: /llms.txt w katalogu głównym domeny, serwowane jako text/plain lub text/markdown, HTTP 200.
  • Kuratoruj, nie zrzucaj: 20–50 najważniejszych linków. Jeśli wypiszesz wszystko, model równie dobrze może przeszukać witrynę bezpośrednio — kuratorowanie jest całym sensem.
  • Opcjonalnie serwuj /llms-full.txt dla kontekstów, które chcą całej Twojej treści.
  • Waliduj: wczytaj plik do Claude, ChatGPT lub Perplexity i poproś o streszczenie Twojej witryny; następnie sprawdź logi serwera po kilku tygodniach pod kątem rzeczywistych żądań.
  • Generatory istnieją dla VitePress (vitepress-plugin-llms), Docusaurus (docusaurus-plugin-llms), WordPress (“Website LLMs.txt”), Drupal, a także Python CLI (llms_txt2ctx).

Najważniejszy wniosek: niski koszt, obecnie niemal zerowa korzyść GEO, realnie przydatny dla przypadku użycia agentów kodujących, dla których powstał. Sprawdź własne logi serwera, zanim zdecydujesz — jeśli widzisz ruch Claude-Code/Cursor, llms.txt może im pomóc; jeśli gonisz OAI-SearchBot i PerplexityBot, to nie jest dźwignia.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.