Llms.txt to plik tekstowy w formacie markdown, który umieszczasz w katalogu głównym strony i który w skrócie tłumaczy modelom AI, czym zajmuje się Twoja firma i gdzie szukać najważniejszych informacji. To nie jest formalny standard zatwierdzony przez żadną organizację - to propozycja konwencji, którą we wrześniu 2024 roku opublikował Jeremy Howard, twórca Answer.AI i fast.ai, na stronie llmstxt.org. Dziś, prawie dwa lata później, żaden z dużych dostawców modeli - OpenAI, Google, Anthropic - nie potwierdził oficjalnie, że jego systemy odczytują ten plik i wykorzystują go w odpowiedziach. To ważny kontekst na start: llms.txt wdrażasz jako rozsądny, tani zakład, nie jako gwarancję widoczności.
Czym jest llms.txt
Llms.txt to plik markdown pod adresem twojadomena.pl/llms.txt. Nie ma w nim CSS-ów, JavaScriptu ani nawigacji - tylko tekst zorganizowany w prostą hierarchię: nazwa serwisu, krótki opis, potem linki do najważniejszych podstron z jednozdaniowym komentarzem. Cel jest prosty: model językowy, który odwiedza Twoją stronę albo dostaje jej fragment jako kontekst, ma od razu wiedzieć, czym się zajmujesz i gdzie szukać szczegółów, zamiast przedzierać się przez menu, stopkę, okno zgody na cookies i karuzelę bannerów.
Standard zaproponował Jeremy Howard, współzałożyciel Answer.AI i fast.ai, 3 września 2024 roku. Opublikował specyfikację na stronie llmstxt.org i w repozytorium na GitHubie. To nie jest dokument RFC ani norma ISO - to propozycja konwencji, otwarta na komentarze społeczności, rozwijana przez dyskusje na GitHubie i Discordzie. To ważne do zapamiętania od razu: słowo „standard” sugeruje formalność, jakiej tu jeszcze nie ma.
Czym różni się od robots.txt i sitemap.xml
Te trzy pliki mylą się, bo wszystkie leżą w katalogu głównym domeny i wszystkie mówią coś crawlerom. Różni je jednak cel.
| Plik | Co robi | Dla kogo |
|---|---|---|
| robots.txt | Określa, czego crawlerom nie wolno indeksować ani pobierać | Wszystkie boty, w tym wyszukiwarki i crawlery AI |
| sitemap.xml | Wylicza wszystkie adresy URL, które istnieją na stronie | Wyszukiwarki, do pełnego zaindeksowania |
| llms.txt | Streszcza, co na stronie jest ważne i o czym ona właściwie jest | Modele językowe i asystenci AI |
Robots.txt to lista zakazów i wyjątków - reguluje dostęp. Sitemap.xml to spis adresów bez hierarchii ważności - setki albo tysiące URL-i bez komentarza, który z nich liczy się najbardziej. Llms.txt odwraca tę logikę i wprowadza wybór redakcyjny: Ty decydujesz, które kilkanaście podstron naprawdę reprezentuje Twoją ofertę, i opisujesz każdą po ludzku, jednym zdaniem. Żaden z tych plików nie zastępuje pozostałych - dobrze przygotowana strona ma wszystkie trzy, każdy z innym zadaniem. O tym, jak crawlery AI faktycznie czytają polskie strony, piszemy szerzej w osobnym artykule - to pomaga zrozumieć, dlaczego sama obecność linków nie wystarczy.
Jak wygląda dobry plik llms.txt
Specyfikacja llmstxt.org opisuje prostą strukturę:
- Nagłówek H1 z nazwą firmy lub projektu - jedyny obowiązkowy element.
- Krótki akapit ze streszczeniem, czym firma się zajmuje.
- Opcjonalne dodatkowe akapity z kontekstem: obszar działania, dla kogo jest oferta, co Cię wyróżnia.
- Sekcje H2 z listami linków w formacie markdown: nazwa, adres URL i krótka notatka po dwukropku.
Poniżej przykład dla fikcyjnej firmy usługowej, serwisu hydraulicznego. Nazwa i dane są wymyślone, struktura jest realna.
# Hydro-Fix Serwis Hydrauliczny
> Hydro-Fix to lokalny serwis hydrauliczny działający w Trójmieście od 2015 roku. Usuwamy awarie, montujemy instalacje i prowadzimy przeglądy techniczne dla domów oraz firm.
## Oferta
- Naprawy awaryjne: usuwanie awarii wodno-kanalizacyjnych, dojazd do 60 minut
- Montaż instalacji: budowa instalacji wodnych i kanalizacyjnych w nowych budynkach
- Przeglądy techniczne: okresowe przeglądy dla firm i wspólnot mieszkaniowych
## Firma
- O nas: historia firmy, zespół, obszar działania: Gdańsk, Gdynia, Sopot
- Cennik: stawki za najczęstsze usługi serwisowe
- Kontakt: telefon, adres, formularz zgłoszeniowy
## Zasoby
- Blog: poradniki o instalacjach i konserwacji urządzeń
Zauważ, że w opisach nie ma przymiotników w stylu „najlepszy” czy „wiodący”. Model językowy nie potrzebuje przekonywania - potrzebuje faktów, które może zacytować: co robisz, gdzie, dla kogo i pod jakim adresem znaleźć szczegóły.
Stan adopcji: sprawdźmy to szczerze
To sekcja, w której najłatwiej o marketingową ściemę, więc trzymajmy się tego, co da się zweryfikować.
Oficjalna dokumentacja crawlerów OpenAI opisuje kontrolę dostępu przez robots.txt dla GPTBota, OAI-SearchBota, OAI-AdsBota i ChatGPT-User - nie wspomina o llms.txt ani słowem. Dokumentacja crawlerów Google jest podobna: opisuje protokoły, limity rozmiaru plików, obsługę nagłówków cache - i też nie wspomina o llms.txt. W repozytorium specyfikacji na GitHubie i na llmstxt.org nie znajdziesz oświadczenia żadnej z dużych firm AI, że jej systemy odczytują ten plik. Krótko: nikt oficjalnie tego nie potwierdził.
Jest jeden szczegół, który komplikuje ten obraz: Anthropic publikuje własny plik llms.txt dla swojej dokumentacji deweloperskiej, dostępny pod adresem platform.claude.com/llms.txt. To dowód, że firma zna i stosuje ten format - ale jako wydawca własnej dokumentacji, nie jako potwierdzenie, że crawler Claude priorytetowo czyta llms.txt na cudzych stronach podczas indeksowania. To dwie różne rzeczy i nie warto ich mylić.
Wniosek: llms.txt nie ma dziś statusu potwierdzonego kanału wejścia do modeli AI. Ma status konwencji, którą część branży, głównie narzędzia deweloperskie i firmy technologiczne, zaczęła stosować na zapas. Możliwe, że to się opłaci. Możliwe też, że za dwa lata plik będzie martwym artefaktem, o którym nikt nie pamięta. Obu tych scenariuszy nie da się dziś wykluczyć.
Dlaczego mimo to wdrożyliśmy go w PremiumAds
Mamy własny plik llms.txt na premiumads.pl. Nie dlatego, że mamy dowód na jego skuteczność - taki dowód, jak pokazuje sekcja wyżej, po prostu nie istnieje. Wdrożyliśmy go, bo rachunek kosztu i ryzyka wychodzi jednoznacznie na plus.
Koszt: kilka godzin pracy nad treścią, zero kosztów technicznych - to zwykły plik tekstowy. Ryzyko: praktycznie zerowe - plik nie wpływa na indeksację klasyczną, nie koliduje z robots.txt ani sitemap.xml i nie da się go zepsuć w sposób, który zaszkodzi widoczności w Google. Potencjał: rosnący, choć niepewny - jeśli za rok albo dwa jeden z dużych dostawców zacznie oficjalnie z niego korzystać, albo ujawni, że już korzysta, strony z aktualnym, dobrze napisanym plikiem będą już gotowe. Te, które zaczną dopiero wtedy, wystartują z tyłu.
Traktujemy llms.txt jako jeden element pełnego pakietu GEO, obok danych strukturalnych, optymalizacji treści pod cytowalność i monitoringu tego, jak modele AI wspominają o klientach. Pojedynczy plik nikogo nie wypozycjonuje - działa razem z resztą, nie zamiast niej. Zobacz, jak podchodzimy do tego całościowo w usłudze GEO.
Jak wdrożyć llms.txt krok po kroku
Wdrożenie zajmuje jedno popołudnie, nie sprint.
Krok 1: Zbierz materiał
Spisz w kilku zdaniach, czym zajmuje się firma, dla kogo pracujesz, w jakim obszarze działasz i co Cię wyróżnia. Wybierz kilkanaście adresów URL, które najlepiej reprezentują ofertę: strony usług, cennik, dane kontaktowe, ewentualnie kluczowe wpisy blogowe czy case studies.
Krok 2: Napisz plik
Trzymaj się struktury ze specyfikacji: H1 z nazwą, krótki opis, potem sekcje H2 z linkami. Pisz zdania proste i konkretne. Pomiń hasła reklamowe - to nie jest tekst na stronę główną.
Krok 3: Wgraj plik na serwer
WordPress nie ma natywnej opcji dodania llms.txt z poziomu panelu. Plik musi trafić do katalogu głównego instalacji - przez menedżer plików w panelu hostingu albo przez FTP czy SFTP, dokładnie tam, gdzie leży już robots.txt. Na stronach opartych na innych systemach albo statycznych zasada jest identyczna: plik ląduje w katalogu głównym domeny i musi być dostępny pod adresem twojadomena.pl/llms.txt.
Krok 4: Aktualizuj
Plik, który leży od dwóch lat i opisuje ofertę sprzed dwóch lat, szkodzi bardziej niż jego brak - wprowadza model w błąd zamiast mu pomagać. Aktualizuj go przy każdej istotnej zmianie: nowa usługa, zamknięta linia produktowa, zmiana danych kontaktowych.
Krok 5: Sprawdzaj logi
Jeśli masz dostęp do logów serwera, sprawdzaj od czasu do czasu, czy adres /llms.txt w ogóle jest odwiedzany przez user-agenty typu GPTBot, ClaudeBot, PerplexityBot czy Google-Extended. To jedyny sposób, żeby zobaczyć na własnej stronie, co naprawdę się dzieje, zamiast wierzyć w deklaracje.
Czego llms.txt nie zrobi
Tu trzeba być brutalnie szczerym, bo to miejsce, w którym najłatwiej o rozczarowanie.
- Nie zastąpi treści. Jeśli strona usługi ma dwa zdania ogólników, llms.txt może do niej linkować, ale nie doda tego, czego tam nie ma. Model i tak trafi na ubogą stronę.
- Nie zastąpi danych strukturalnych. Schema.org to osobny, dużo szerzej udokumentowany mechanizm, z którego jawnie korzystają wyszukiwarki od lat. Jeśli wdrażasz jedno i drugie, zacznij od danych strukturalnych - mają pewniejszy zwrot.
- Nie zastąpi wzmianek i cytowań. Modele językowe budują odpowiedzi z ogromnej liczby źródeł zaindeksowanych wcześniej: artykułów branżowych, forów, katalogów, recenzji. Plik na Twojej stronie tego procesu nie zastąpi. Jeśli nikt o Tobie nie pisze poza Twoją własną witryną, llms.txt tego nie naprawi.
Dlatego pytanie, czy AI zna Twoją firmę, trzeba rozbić na osobne elementy, zanim zaczniesz cokolwiek wdrażać. Piszemy o tym szerzej w tekście o tym, dlaczego ChatGPT nie zna Twojej firmy - llms.txt jest tam jednym z wielu wątków, nie odpowiedzią samą w sobie.
Wdróż go, bo koszt jest niski. Nie oczekuj po nim więcej, niż faktycznie może dać.
Źródła
- llmstxt.org - oficjalna specyfikacja standardu llms.txt
- Repozytorium AnswerDotAI/llms-txt na GitHubie - propozycja Jeremy’ego Howarda z 3 września 2024 roku
- Plik llms.txt dokumentacji deweloperskiej Anthropic
- Dokumentacja crawlerów OpenAI: GPTBot, OAI-SearchBot, ChatGPT-User, OAI-AdsBot
- Google Crawler Overview - oficjalna dokumentacja crawlerów Google
W PremiumAds wdrażamy llms.txt jako standardowy element pakietu GEO - razem z danymi strukturalnymi, optymalizacją treści pod cytowalność i monitoringiem wzmianek w odpowiedziach AI. Jeśli chcesz mieć to zrobione porządnie, jednym spójnym działaniem zamiast pojedynczego pliku bez kontekstu, napisz do nas.