llms.txt - gdzie musi leżeć i czemu połowa wdrożeń nie działa

Piotr Czerwiński
Piotr CzerwińskiZałożyciel CiteLyzer i HiddenJobs
7 min czytania
Udostępnij

Standard llms.txt przewiduje dokładnie jedną lokalizację: plik /llms.txt w katalogu głównym domeny, czyli pod adresem twojadomena.pl/llms.txt. Nie istnieje mechanizm ogłaszania go pod inną ścieżką, więc plik w podkatalogu z perspektywy botów AI nie istnieje. Sprawdzenie zajmuje 10 sekund. Sam standard to wciąż propozycja: wdrożenie kosztuje niewiele, ale efektów nikt nie gwarantuje.

Coraz więcej stron ma plik llms.txt. Wystarczy jednak zajrzeć pod kilka adresów, żeby zobaczyć powtarzający się wzór: plik powstał, ktoś poświęcił mu popołudnie, a leży tam, gdzie żaden bot AI go nie szuka. Takie wdrożenie nie różni się niczym od braku pliku.

Poniżej wyjaśniam, czym jest llms.txt i co powinno się w nim znaleźć, gdzie dokładnie musi leżeć oraz jak sprawdzić własne wdrożenie w 10 sekund. Na koniec uczciwie o tym, co dziś naprawdę wiadomo o czytaniu tego pliku przez silniki AI.

Czym jest llms.txt i co zawiera?

llms.txt to plik tekstowy w formacie Markdown, który leży w głównym katalogu witryny i streszcza botom AI, czym jest strona i gdzie znaleźć jej najważniejsze treści. Propozycję ogłosił we wrześniu 2024 roku Jeremy Howard, współzałożyciel Answer.AI. Pomysł jest prosty: modele AI mają ograniczone okno kontekstu, a strony internetowe są pełne nawigacji, skryptów i banerów. Jeden czysty plik z opisem i linkami ma oszczędzić im przedzierania się przez ten szum.

Typowy llms.txt składa się z trzech elementów: nazwy strony jako nagłówka, jednego lub dwóch zdań opisu oraz list linków do kluczowych podstron z krótkimi adnotacjami. Standard przewiduje też opcjonalny wariant /llms-full.txt, w którym zamiast listy linków ląduje pełna treść najważniejszych stron w jednym pliku.

Skojarzenie z robots.txt jest trafne tylko połowicznie. robots.txt mówi botom, czego nie wolno im czytać. llms.txt robi coś odwrotnego: podsuwa im to, co warto przeczytać w pierwszej kolejności.

Gdzie musi leżeć plik llms.txt?

Dokładnie w jednym miejscu: pod adresem /llms.txt w katalogu głównym domeny, czyli twojadomena.pl/llms.txt. Standard opisany na llmstxt.org nie przewiduje żadnej alternatywy ani mechanizmu ogłaszania pliku pod inną ścieżką.

To ważniejsze, niż brzmi. Sitemapę możesz trzymać pod dowolnym adresem, bo robots.txt ma dyrektywę Sitemap, która wskaże botom właściwe miejsce. Dla llms.txt taki mechanizm nie istnieje. Bot sprawdza jedną ścieżkę i albo znajduje plik, albo nie. Plik w podkatalogu, na przykład pod /pliki/llms.txt albo /en/llms.txt, z perspektywy każdego bota po prostu nie istnieje.

Subdomena to osobna witryna. Jeśli dokumentacja mieszka pod docs.twojafirma.pl, to plik pod docs.twojafirma.pl/llms.txt obsługuje wyłącznie ją. Główna domena potrzebuje własnego pliku we własnym katalogu głównym.

Jak sprawdzić w 10 sekund, czy Twój llms.txt działa?

Wpisz w przeglądarce twojadomena.pl/llms.txt. Tyle. Jeśli zobaczysz czysty tekst z opisem strony i listą linków, wdrożenie jest poprawne. Jeśli zobaczysz cokolwiek innego, masz problem do naprawienia.

Trzy wyniki powinny zapalić lampkę ostrzegawczą. Strona błędu 404 oznacza, że pliku nie ma. Przekierowanie na stronę główną oznacza, że serwer udaje istnienie pliku, którego nie ma. A sformatowana strona z menu i stopką oznacza, że CMS wyrenderował podstronę HTML zamiast oddać surowy tekst.

Takie sprawdzenie na własne oczy jest pewniejsze niż niejedno narzędzie. Automat, który patrzy tylko na kod statusu HTTP, potrafi uznać przekierowanie na stronę główną za istniejący plik. Ty widzisz od razu, że pod adresem nie ma tego, co być powinno.

Jakie błędy najczęściej psują wdrożenia llms.txt?

Wszystkie sprowadzają się do jednego: plik formalnie istnieje, ale bot nigdy go nie przeczyta. Oto powtarzające się warianty:

  • Plik w podkatalogu. Ktoś wgrał llms.txt przez menedżer plików CMS-a i plik wylądował pod /media/llms.txt albo /assets/llms.txt. Adres główny odpowiada błędem, a właściciel jest przekonany, że wdrożenie działa.
  • HTML zamiast tekstu. CMS potraktował plik jak podstronę i serwuje go z pełnym szablonem: menu, stopką oraz skryptami. Bot zamiast czystego Markdownu dostaje dokładnie ten szum, przed którym plik miał go chronić.
  • Pusty plik albo sam szkielet. Nagłówek z nazwą firmy i zero linków. Taki plik niczego nie streszcza i do niczego nie prowadzi, więc nie daje botom żadnej wartości.
  • Plik tylko na subdomenie. Dokumentacja pod docs.twojafirma.pl ma llms.txt, ale główna domena już nie. Bot odwiedzający twojafirma.pl nie znajdzie niczego, bo subdomeny się nie dziedziczą w żadną stronę.
  • Przekierowanie na stronę główną. Serwer odpowiada kodem 200 i pokazuje stronę główną dla każdej nieznanej ścieżki. Narzędzia raportują sukces, a pliku nie ma.
  • Literówka w nazwie. Bot pyta o dokładnie jedną nazwę: llms.txt, małymi literami. Plik zapisany jako llm.txt, LLMs.txt albo llms.txt.txt (Windows lubi doklejać ukryte rozszerzenie) pozostanie niezauważony.
Piotr Czerwiński

Z własnego doświadczenia

Buduję CiteLyzer, którego audyt techniczny sprawdza między innymi llms.txt. Najbardziej zaskoczyły mnie sklepy internetowe przekierowujące każdą nieznaną ścieżkę na stronę główną: pliku nie było, a adres grzecznie odpowiadał. Dokładnie dlatego test z poprzedniej sekcji robi się własnymi oczami, nie narzędziem.

Piotr Czerwiński · Założyciel CiteLyzer i HiddenJobs

Czy silniki AI w ogóle czytają llms.txt?

Tu zaczyna się mniej wygodna część. llms.txt to wciąż propozycja standardu, nie przyjęta norma. Żaden z dużych dostawców silników AI nie zobowiązał się publicznie, że jego systemy produkcyjne czytają ten plik i biorą go pod uwagę przy tworzeniu odpowiedzi.

Google mówi wprost, że nie używa llms.txt: ani w wyszukiwarce, ani w AI Overviews, ani w AI Mode. John Mueller z Google porównał ten plik do meta tagu keywords, którego wyszukiwarki przestały słuchać lata temu. Dodał też, że w logach serwerów widać, jak rzadko boty AI w ogóle o ten plik pytają.

Po drugiej stronie stoi rosnąca lista firm, które własne pliki publikują: Anthropic, Stripe, Cloudflare i spora część świata narzędzi dla programistów. Publikowanie to jednak co innego niż czytanie. Adopcja po stronie silników pozostaje niepewna i wciąż otwarta, a pojedyncze deklaracje wsparcia bywają wycofywane szybciej, niż powstają. Jeśli ktoś obiecuje Ci, że llms.txt zwiększy widoczność w AI, obiecuje coś, czego dziś nie potwierdza żaden dostawca.

Czy warto wdrożyć llms.txt mimo braku gwarancji?

Policzmy bilans. Koszt wdrożenia to godzina pracy i jeden plik tekstowy. Ryzyko jest zerowe, bo poprawnie wdrożony plik niczego nie psuje. Potencjalna korzyść zależy od tego, czy adopcja po stronie silników kiedyś ruszy, a tego dziś nie wie nikt.

Przy tak niskim koszcie bilans wychodzi na plus, pod jednym warunkiem: wdrożenie musi być poprawne. Plik w podkatalogu albo serwowany jako HTML to czysta strata czasu plus fałszywe poczucie, że temat jest odhaczony.

Traktuj llms.txt jak tanią polisę, nie jak dźwignię wzrostu. Jeśli zależy Ci na obecności w odpowiedziach AI, najwięcej dają treści, które wprost odpowiadają na pytania klientów, oraz wzmianki w źródłach, którym modele ufają. A zamiast wierzyć w skuteczność jednego pliku, mierz regularnie, czy silniki AI faktycznie wymieniają Twoją markę. Pomiar pokaże prawdę szybciej niż jakikolwiek standard.

Najczęstsze pytania

Co to jest llms.txt?

llms.txt to plik tekstowy w formacie Markdown umieszczany w katalogu głównym domeny. Zawiera nazwę strony, krótki opis i listę linków do najważniejszych treści, żeby boty AI mogły zrozumieć witrynę bez przedzierania się przez nawigację i skrypty. To propozycja standardu ogłoszona w 2024 roku przez Jeremy'ego Howarda z Answer.AI, nie oficjalna norma.

Gdzie umieścić plik llms.txt?

Wyłącznie pod adresem /llms.txt w katalogu głównym domeny, np. twojadomena.pl/llms.txt. Standard nie przewiduje mechanizmu ogłaszania pliku pod inną ścieżką, więc plik w podkatalogu jest dla botów niewidoczny. Subdomena potrzebuje własnego pliku we własnym katalogu głównym.

Czym llms.txt różni się od robots.txt?

robots.txt mówi botom, czego nie wolno im czytać, i jest respektowanym standardem od lat. llms.txt działa odwrotnie: poleca botom najważniejsze treści strony. Jest przy tym tylko propozycją standardu, której żaden duży silnik AI oficjalnie nie zadeklarował w systemach produkcyjnych.

Czy llms.txt poprawia pozycje w Google?

Nie. Google deklaruje, że nie używa llms.txt ani w wyszukiwarce, ani w AI Overviews, ani w AI Mode. John Mueller z Google porównał go do meta tagu keywords, którego wyszukiwarki dawno przestały słuchać. Wdrożenie pliku nie szkodzi, ale nie jest narzędziem SEO.

Czym różni się llms.txt od llms-full.txt?

llms.txt to mapa: opis strony plus linki do kluczowych treści. llms-full.txt to opcjonalny wariant, który zawiera pełną treść najważniejszych stron w jednym pliku, żeby model mógł ją wczytać bez odwiedzania podstron. Oba muszą leżeć w katalogu głównym domeny.

Sprawdź, czy AI poleca Twoją markę

CiteLyzer śledzi, czy ChatGPT, Perplexity, Gemini i Google AI Overviews cytują i polecają Twoją markę — i pokazuje, co poprawić. Zacznij od 14 dni za darmo.