llms.txt: czym jest, kto go czyta i jak go napisać
llms.txt to proponowana konwencja, nie standard sieciowy, publikowania krótkiego pliku Markdown w katalogu głównym strony, który daje modelom językowym AI wyselekcjonowaną listę jej najbardziej przydatnych stron. Jeremy Howard z Answer.AI wprowadził ją we wrześniu 2024 roku na llmstxt.org; żadna przeglądarka, wyszukiwarka ani żaden liczący się produkt AI nie musi jej wspierać, i żaden nie traktuje jej dziś jako wiążącej.
Czym jest llms.txt?
llms.txt adresuje realny problem: strona zbudowana dla ludzi opakowuje treść w nawigację, reklamy i JavaScript, a zamienienie tego z powrotem w czysty tekst dla modelu jest trudne i wiąże się ze stratami. Zamiast prosić model o przeszukanie i sparsowanie pełnych stron HTML, witryna publikuje jeden zwykły plik Markdown, wymieniający w kolejności ważności strony, które model powinien przeczytać.
To wyraźnie propozycja, nie standard: żadnego organu zarządzającego, żadnego wymaganego wsparcia ze strony jakiegokolwiek narzędzia AI. Czy zostanie wykorzystana, zależy wyłącznie od tego, czy dane narzędzie zdecyduje się ją czytać.
Co zawiera plik llms.txt?
Format zdefiniowany na llmstxt.org jest konkretny:
- Nagłówek H1 z nazwą strony albo projektu, jedyny wymagany element.
- Cytat blokowy pod H1 z krótkim podsumowaniem.
- Opcjonalne akapity zwykłego tekstu z dodatkowym kontekstem, przed pierwszym H2.
- Jedna lub więcej sekcji H2, każda jako lista linków w Markdown:
[nazwa](url): opcjonalna notatka. - Opcjonalna sekcja H2 o nazwie "Optional" na drugorzędne linki, które model może pominąć, gdy brakuje mu miejsca w kontekście.
Oto realistyczny przykład dla fikcyjnego produktu SaaS:
# Acme Metrics
> Acme Metrics is a hosted dashboard for product analytics events.
## Docs
- [Quickstart](https://docs.acmemetrics.com/quickstart.md): Install the SDK, send your first event
- [API reference](https://docs.acmemetrics.com/api.md): REST endpoints for events and dashboards
- [Webhooks](https://docs.acmemetrics.com/webhooks.md): Real-time event notifications
## Optional
- [Changelog](https://docs.acmemetrics.com/changelog.md): Release notes
- [Status page](https://status.acmemetrics.com): Uptime and incidents
Wiele stron publikuje też llms-full.txt: tę samą mapę, ale z pełną treścią Markdown każdej podlinkowanej strony wklejoną do jednego pliku zamiast samych linków, żeby model, który nie podąża za linkami, wciąż dostał wszystko w jednym pobraniu.
llms.txt kontra robots.txt kontra sitemap.xml
Te trzy pliki są ze sobą mylone, bo wszystkie siedzą w katalogu głównym strony i wszystkie dotyczą tego, jak maszyny widzą witrynę, ale wykonują trzy różne zadania:
| Plik | Cel | Kto go czyta | Kontroluje dostęp? |
|---|---|---|---|
| robots.txt | Które ścieżki roboty mogą pobierać | Roboty, które zdecydują się go honorować | Tak, doradczo (zgodny bot się do niego stosuje) |
| sitemap.xml | Adresy URL, które chcesz, żeby zostały odkryte i zaindeksowane | Wyszukiwarki, w celu odkrywania | Nie, lista wskazówek, nie lista uprawnień |
| llms.txt | Wyselekcjonowana mapa Markdown Twoich najlepszych stron | Tylko narzędzia, które zdecydują się ją pobrać | Nie, nie dotyka przeszukiwania ani indeksowania |
robots.txt jest jedynym z trzech, który cokolwiek bramkuje, i nawet to jest dobrowolne: działa, bo dobrze zachowujące się roboty sprawdzają go najpierw, nie dlatego, że serwer to egzekwuje.
Czy Google albo jakakolwiek wyszukiwarka AI używa llms.txt?
Własna dokumentacja Google odpowiada na to wprost. Jej przewodnik Search Central po wyszukiwaniu generatywnym AI, w sekcji "Mythbusting generative AI search: what you don't need to do", wymienia pliki LLMS.txt i stwierdza: "You don't need to create new machine readable files, AI text files, markup, or Markdown to appear in Google Search (including its generative AI capabilities), as Google Search itself doesn't use them" (ostatnia aktualizacja w lipcu 2026).
Przedstawiciele Google mówią to samo publicznie od ponad roku. Na Search Central Live w lipcu 2025 Gary Illyes powiedział, że Google nie wspiera llms.txt i nie planuje tego zmieniać, porównując go do starego znacznika meta keywords, sygnału, któremu wyszukiwarki przestały ufać, gdy tylko właściciele stron zyskali nad nim kontrolę. W styczniu 2026, po tym jak własna platforma dokumentacji Google przez chwilę automatycznie generowała plik llms.txt, John Mueller został zapytany na Bluesky, czy to był jakiś rodzaj poparcia: "I'm tempted to say something snarky since this has come up so often, but to be direct, no."
Inni dostawcy AI powiedzieli mniej. Co jest weryfikowalne: Anthropic, OpenAI i Perplexity każdy publikuje własny llms.txt dla swojej dokumentacji deweloperskiej (na przykład platform.claude.com/llms.txt i developers.openai.com/llms.txt), co pokazuje jedynie, że uznają ten format za przydatny na własnej stronie. To różni się od sytuacji, w której ich crawlery czytają llms.txt na cudzej stronie, zanim odpowiedzą na pytanie, a żaden z tej trójki tego nie opublikował. Własna dokumentacja crawlera Perplexity opisuje szczegółowo PerplexityBot i Perplexity-User i nie wspomina o llms.txt. Twierdzenie w rodzaju "ChatGPT czyta llms.txt" traktuj jako niepotwierdzone, dopóki dostawca tego nie powie wprost.
Czy warto go mimo to opublikować?
Prawdopodobnie tak, z umiarkowanych powodów. llms.txt to plik statyczny, nie wymagający po stronie serwera nic więcej niż zwykłe podanie go jako tekstu, więc koszt jest bliski zeru. Prawdziwy przypadek użycia jest węższy niż "AI SEO": agent kodujący albo asystent w IDE, który na żądanie pobiera strony odpowiadając na pytanie, może użyć krótkiego llms.txt, żeby szybciej znaleźć Twój przewodnik startowy albo referencję API niż zgadując na podstawie mapy witryny.
To nie jest substytut usługi zbudowanej, żeby agenty mogły na niej działać: własny serwer MCP HostTracker (/pl/mcp-server) to żywy interfejs, który asystent wywołuje, żeby uruchomić sprawdzenie albo zarządzić monitorem, nie plik, który tylko czyta. llms.txt oferuje listę do przeczytania; nie potrafi niczego sprawić, żeby się wydarzyło.
Trzymaj go krótko i dokładnie. Nieaktualny link w pliku, który ma być wiarygodną mapą, jest gorszy niż brak pliku w ogóle, a nie ma żadnych dowodów łączących llms.txt z lepszymi pozycjami czy większą liczbą cytowań przez AI, więc nie wypełniaj go treściami marketingowymi.
Jak naprawdę kontrolować crawlery AI
Jeśli celem jest kontrola nad tym, co systemy AI robią z Twoją treścią, prawdziwą dźwignią jest robots.txt z nazwanymi grupami user-agent, nie llms.txt. Każdy dostawca dokumentuje własny token:
- GPTBot (OpenAI): zbiera treści z sieci do trenowania przyszłych modeli; OpenAI wymienia go osobno od OAI-SearchBot, używanego do wyników wyszukiwania, więc możesz zezwolić na jednego, a zablokować drugiego.
- ClaudeBot, Claude-User, Claude-SearchBot (Anthropic): ClaudeBot zbiera dane treningowe, Claude-User pobiera stronę dla żywego pytania użytkownika, Claude-SearchBot przeszukuje w celu uzyskania wyników w stylu wyszukiwarki; dokumentacja Anthropic stwierdza, że cała trójka honoruje robots.txt.
- PerplexityBot i Perplexity-User (Perplexity): PerplexityBot przeszukuje, żeby pokazywać strony w wynikach i, zgodnie z dokumentacją Perplexity, nie jest używany do trenowania modeli. Perplexity-User pobiera stronę na żywo dla konkretnego pytania i zwykle ignoruje robots.txt, bo pobranie jest zainicjowane przez użytkownika, a nie jest przeszukiwaniem w tle.
- Google-Extended: token robots.txt, nie crawler z własnym user agentem, kontrolujący, czy już pobrana przez Googlebota treść może trenować przyszłe modele Gemini. Google stwierdza, że zablokowanie go nie ma wpływu na pozycję w wyszukiwaniu ani na indeksowanie.
Przetestuj swoje reguły darmowym testerem robots.txt: sprawdza on, czy ogólna grupa User-agent: * blokuje dany adres URL i czy ten adres znajduje się w Twojej mapie witryny. Nie ocenia jeszcze reguły napisanej dla jednego nazwanego crawlera, więc adres URL otwarty w ramach User-agent: * wciąż może być zablokowany dla GPTBota jego własną grupą dalej w pliku; sprawdzaj grupy nazwanych crawlerów, czytając na razie surowy plik samodzielnie. Poradnik jak sprawdzić robots.txt pokazuje, jak go czytać ręcznie.
Jak sprawdzić, czy Twój llms.txt jest osiągalny
llms.txt, którego model nie może pobrać, jest gorszy niż bezużyteczny: model, który próbuje raz i dostaje blokadę albo przekierowanie, nie ma jak Ci powiedzieć, że to się nie udało. Zanim uznasz plik za aktywny, potwierdź trzy rzeczy:
- Zwraca zwykły status 200, nie przekierowanie na stronę logowania ani stronę błędu wyrenderowaną jako 200.
- Jego
Content-Typetotext/plainalbotext/markdown, nietext/html, co oznaczałoby, że opakował go szablon zamiast serwować surowy plik. - Nie jest po cichu odrzucany przez WAF albo regułę ochrony przed botami, która oznacza jako podejrzane nietypowe żądanie o plik tekstowy w katalogu głównym.
Szybkie sprawdzenie z linii poleceń:
curl -I https://example.com/llms.txt
Szukaj HTTP/1.1 200 i nagłówka content-type zaczynającego się od text/. Aby potwierdzić, że plik odpowiada tak samo spoza Twojej własnej sieci, uruchom ten adres URL przez darmowe narzędzie do sprawdzania HTTP, które żąda go z wielu lokalizacji i raportuje status oraz czas odpowiedzi z każdej z nich. Następnie użyj testera robots.txt, żeby potwierdzić, że ogólne Disallow: / nie ukrywa przy okazji samego pliku.
Monitoring SEO HostTracker obserwuje sygnały, które naprawdę wpływają na widoczność w wyszukiwarkach: znaczniki meta noindex, nagłówki X-Robots-Tag oraz zmiany tagów kanonicznych, a do tego zaplanowane przeszukiwanie krzyżowo sprawdzające każdą stronę względem robots.txt przy każdym uruchomieniu. llms.txt leży poza tym wszystkim.
Najczęściej zadawane pytania
Czy llms.txt zastępuje robots.txt?
Nie. robots.txt kontroluje, co roboty mogą pobierać, i istnieje o trzy dekady dłużej niż llms.txt. Strona może być wymieniona w llms.txt, a jednocześnie zablokowana w robots.txt, albo odwrotnie.
Czy opublikowanie llms.txt poprawi moje pozycje w wyszukiwarce?
Nie ma na to żadnych dowodów, a Google powiedział wprost, że jego systemy wyszukiwania, w tym AI Overviews, tego nie używają. Traktuj to jako udogodnienie dla pewnych narzędzi deweloperskich, nie jako taktykę SEO.
Czym jest llms-full.txt?
Plik towarzyszący, który niektóre strony publikują obok llms.txt, wklejający pełną treść Markdown każdej podlinkowanej strony do jednego pliku, dla modelu, który nie podąża albo nie potrafi podążać za pojedynczymi linkami.
Czy ChatGPT, Claude albo Perplexity automatycznie czytają mój llms.txt?
Żaden dostawca nie opublikował oświadczenia, że jego crawler albo produkt czatowy pobiera i parsuje llms.txt cudzych stron. Cała trójka publikuje własny plik dla swojej dokumentacji, co jest czymś innym niż czytanie Twojego.
Gdzie powinienem umieścić ten plik?
W katalogu głównym strony, jako /llms.txt, serwowany jako zwykły tekst. Propozycja dopuszcza też podścieżkę, taką jak /docs/llms.txt, opisującą tylko tę sekcję.
Czy llms.txt to oficjalny standard?
Nie. To propozycja społeczności opublikowana na llmstxt.org, bez żadnego organu standaryzacyjnego za nią i bez wymogu, żeby jakiekolwiek narzędzie ją wspierało.