Co to jest llms.txt i czy Twoja strona go potrzebuje
llms.txt to zwykły plik Markdown w katalogu głównym strony, pod adresem /llms.txt, który daje modelowi językowemu krótki opis serwisu i wybraną listę najważniejszych podstron. Format zaproponował Jeremy Howard (Answer.AI) we wrześniu 2024 roku, opis znajduje się na llmstxt.org. Krótka odpowiedź na pytanie „czy go potrzebuję”: przydaje się dokumentacji, API i produktom, z których korzysta się przez asystentów AI, powstaje szybko — i nie zmienia pozycji w Google, bo Google wprost stwierdził, że wyszukiwarka go ignoruje.
Czym jest llms.txt i jak wygląda
Strona internetowa jest zrobiona dla ludzi: menu, banery, skrypty i komunikaty o cookies otaczają właściwą treść. Wyłuskanie tego, co ważne, to dodatkowa praca dla modelu, a jego kontekst jest ograniczony. llms.txt rozwiązuje to, oferując ręcznie wybraną mapę w formacie łatwym do odczytania. Specyfikacja określa kolejność bloków; obowiązkowy jest tylko pierwszy:
- Nagłówek H1 z nazwą projektu lub strony — pierwsza linia pliku.
- Cytat z krótkim opisem — jedno do trzech zdań z kluczowymi faktami.
- Opcjonalne szczegóły — akapity lub listy: jak korzystać z pliku, warunki, ograniczenia.
- Sekcje H2 z listami linków: link w Markdown, a po nim opcjonalnie dwukropek i opis.
# Piekarnia Kłosek > Rzemieślnicza piekarnia w Krakowie: chleb na zakwasie, wypieki > i dostawa po mieście od 8:00 do 20:00. Zamówienia przyjmujemy na stronie i telefonicznie. ## Katalog - [Chleb na zakwasie](https://example.com/bread): Skład, waga i ceny - [Wypieki](https://example.com/pastry): Rogaliki, bułki, menu sezonowe ## Dostawa - [Dostawa](https://example.com/delivery): Strefy, koszt i czas ## Optional - [Historia piekarni](https://example.com/about)
Sekcja o nazwie Optional ma szczególne znaczenie: narzędzie, któremu brakuje kontekstu, może ją pominąć. Specyfikacja proponuje też udostępnianie czystych wersji Markdown podstron pod tym samym adresem z dopiskiem .md, ale jest to opcjonalne i większość stron linkuje do zwykłych stron HTML.
llms-full.txt i inne warianty
llms-full.txt to konwencja spopularyzowana przez platformy dokumentacji: zamiast linków jeden plik zawiera pełny tekst dokumentacji, więc narzędzie wczytuje wszystko naraz. W pierwotnej propozycji go nie ma — opisano tam rozszerzone pliki llms-ctx.txt i llms-ctx-full.txt. Plik pełnotekstowy ma sens dla dokumentacji, referencji API i baz wiedzy. Sklepowi czy stronie usługowej zwykle wystarczy sam llms.txt. Uważaj na rozmiar: plik o wielkości kilku megabajtów nie zmieści się w kontekście wielu modeli.
Kto naprawdę czyta llms.txt
Tu rozsypuje się większość obietnic marketingowych, więc tylko to, co wiadomo publicznie:
- Wyszukiwarka Google go nie używa. W przewodniku Google o funkcjach generatywnych w wyszukiwarce napisano, że aby się w nich pojawić, nie trzeba tworzyć specjalnych plików maszynowych ani „plików tekstowych dla AI”, a wyszukiwarka je ignoruje — plik ani nie pomaga, ani nie szkodzi. Sformułowanie i kontekst omówiliśmy w artykule llms.txt: Google mówi, że go nie czyta.
- Żadna duża wyszukiwarka AI nie zobowiązała się publicznie do czytania plików llms.txt innych stron przy wyborze źródeł odpowiedzi.
- Lighthouse w Chrome go sprawdza. Eksperymentalna kategoria dotycząca przeglądania przez agentów zawiera audyt llms.txt. Mierzy gotowość strony na agentów AI, którzy po niej chodzą; to nie jest czynnik rankingowy, a niezaliczony test nie jest problemem SEO.
- Gdzie plik działa przewidywalnie: w asystentach programistycznych, pomocnikach do dokumentacji i agentach, którym sam podajesz adres. Dlatego platformy dokumentacji generują go automatycznie, a wiele dokumentacji dla deweloperów go publikuje.
llms.txt a robots.txt
| robots.txt | llms.txt | |
|---|---|---|
| Cel | Mówi robotom, co mogą pobierać | Podpowiada, co warto przeczytać i w jakiej kolejności |
| Status | Od dawna ugruntowany standard (RFC 9309) | Propozycja bez statusu formalnego standardu |
| Kto go przestrzega | Wyszukiwarki i rzetelne boty, w tym roboty AI | Narzędzia, które same zdecydują się go wczytać |
| Czy może zablokować dostęp? | Tak, dla botów, które go respektują | Nie — niczego nie zezwala ani nie zabrania |
Dostęp robotów AI ustawia się w robots.txt
Jeśli chcesz wpuścić lub zablokować boty AI, llms.txt nie pomoże — robi się to w robots.txt. Najwięksi operatorzy dzielą boty według zadań:
- Boty wyszukiwania asystentów — OAI-SearchBot, Claude-SearchBot, PerplexityBot. Po ich zablokowaniu asystent nie znajdzie ani nie zacytuje Twoich stron.
- Boty treningowe — GPTBot, ClaudeBot, CCBot i inne. Blokada wyłącza treści z przyszłych danych treningowych i nie usuwa bezpośrednio strony z odpowiedzi opartych na wyszukiwaniu.
- Tokeny sterujące — Google-Extended decyduje o użyciu treści przez modele Gemini i nie wpływa na wyszukiwarkę Google ani AI Overviews.
Bot stosuje się tylko do grupy ze swoją nazwą: gdy dodasz osobną grupę dla GPTBot, reguły z User-agent: * przestają go dotyczyć. Boty AI mogą też blokować zapory i CDN niezależnie od robots.txt. Sprawdź plik w analizatorze robots.txt, a to, czy wyszukiwarki AI faktycznie Cię znajdują i cytują — w sprawdzarce widoczności w AI. Same reguły opisuje artykuł jak sprawdzić robots.txt.
Jak utworzyć i opublikować llms.txt
- Wybierz ważne strony — zwykle 10–50: produkty lub usługi, cennik, dokumentację, kontakt. Nie wrzucaj całej mapy witryny.
- Przygotuj szkic w generatorze llms.txt — zbuduje plik na podstawie strony i sprawdzi strukturę.
- Opis napisz ręcznie. Jedno do trzech prostych zdań: co to za strona, dla kogo, gdzie.
- Wgraj plik do katalogu głównego, tak by otwierał się pod
https://twoja-domena/llms.txtz kodem 200, w UTF-8, jakotext/plainlubtext/markdown. - Dbaj o aktualność. Plik z linkami do usuniętych stron jest gorszy niż brak pliku. Generuj go ponownie, gdy zmienia się struktura serwisu.
Typowe błędy
- Wklejenie całej mapy witryny. Sens pliku tkwi w selekcji. Setki linków bez opisów nie powiedzą modelowi nic ponad to, co już jest w sitemapie.
- Linki z przekierowaniem lub do 404. Podawaj docelowe, kanoniczne adresy i sprawdzaj je po każdej migracji strony.
- Reklama zamiast opisu. „Najlepsza usługa na rynku” nic modelowi nie daje. Przydatne są fakty: co robisz, dla kogo, w jakim regionie, w jakim przedziale cenowym.
- Pod adresem serwowana jest strona HTML. Niektóre CMS-y kierują nieznane adresy na szablon 404 lub stronę główną z kodem 200. Otwórz adres w przeglądarce i upewnij się, że widzisz zwykły tekst.
- Oczekiwanie, że plik zablokuje boty. Nie zablokuje. Reguły dostępu są tylko w robots.txt oraz w ustawieniach zapory lub CDN.
Czy w takim razie go potrzebujesz?
- Tak, jeśli masz dokumentację techniczną, API albo produkt, z którego deweloperzy korzystają przez asystentów AI.
- Czemu nie, jeśli CMS lub platforma dokumentacji generuje go sama, a utrzymanie nic nie kosztuje.
- Nie, jeśli celem są pozycje w Google lub AI Overviews. Nikt nie wykazał tam efektu, a Google twierdzi, że ignoruje ten plik.
Widoczność w odpowiedziach AI opiera się na tym samym fundamencie co zwykłe wyszukiwanie: strony są zaindeksowane i mogą wyświetlać się z fragmentem, odpowiadają wprost na pytania, a inne serwisy do nich linkują i o nich wspominają. Więcej w artykule co wiadomo o podsumowaniach AI w wyszukiwarce.