Generator i walidator llms.txt
Sprawdź, czy witryna ma /llms.txt i czy jest zgodny z formatem llmstxt.org, albo zbuduj szkic z mapy witryny: nazwa, krótki opis i sekcje z linkami do kluczowych stron.
Zawartość pliku
Co sprawdza walidator
- Strukturę wg llmstxt.org: H1 z nazwą w pierwszej linii, cytat „>” z krótkim opisem, opcjonalne akapity, sekcje ## z listami linków i specjalną sekcję ## Optional.
- Format każdego punktu „- [Nazwa](URL): opis”: parsowanie linku, puste teksty i adresy, linki względne i http, duplikaty, separator opisu. Linki sprawdzamy tylko pod kątem formatu — nie odwiedzamy ich.
- Dla pliku na stronie dodatkowo kod odpowiedzi, przekierowania, Content-Type i kodowanie, HTML zamiast tekstu (częsty błąd SPA) oraz obecność llms-full.txt obok.
- Błędy łamią format, ostrzeżenia warto poprawić, uwagi to zalecenia. Opublikowanie llms.txt nie gwarantuje, że usługi AI go przeczytają: to proponowany standard, a nie zobowiązanie platform.
Generator llms.txt online i walidacja pliku
llms.txt to plik Markdown w katalogu głównym witryny, który krótko opisuje projekt i wymienia linki do najważniejszych stron, aby model językowy łatwiej zrozumiał witrynę. Format zaproponowano na llmstxt.org w 2024 roku. Narzędzie sprawdza plik w Twojej witrynie (kod odpowiedzi, Content-Type, strukturę i format każdego linku), buduje szkic z title i description strony głównej oraz do 30 stron z sitemap.xml, a w edytorze sprawdza tekst na bieżąco. Uwaga: to proponowany standard — duże firmy AI oficjalnie nie zobowiązały się go uwzględniać.
Jak korzystać
- Na karcie „Sprawdź” wpisz domenę — narzędzie pobierze https://domena/llms.txt i pokaże błędy, ostrzeżenia i strukturę
- Nie masz pliku? Zbuduj szkic z mapy witryny na karcie „Generuj” i popraw go w edytorze
- Popraw uwagi, pobierz llms.txt, wgraj go do katalogu głównego i sprawdź ponownie
FAQ
Czym jest plik llms.txt i do czego służy
llms.txt to plik tekstowy w formacie Markdown umieszczony w katalogu głównym witryny pod adresem /llms.txt. W kilku linijkach wyjaśnia modelowi językowemu, czym jest witryna i gdzie szukać najważniejszych treści. Format zaproponował Jeremy Howard (Answer.AI) we wrześniu 2024 roku, specyfikacja jest opublikowana na llmstxt.org. Idea jest prosta: model ma ograniczone okno kontekstu, a strona HTML to głównie menu, banery, skrypty i znaczniki. Krótki plik z opisem i listą linków z objaśnieniami oszczędza modelowi pracy i zmniejsza ryzyko, że źle zrozumie witrynę.
Trzeba pamiętać o statusie: to proponowany standard, a nie protokół, którego muszą przestrzegać wyszukiwarki czy usługi AI. Co wiadomo o jego uwzględnianiu — w ostatniej sekcji.
Format llms.txt według specyfikacji
Specyfikacja określa kolejność bloków. Obowiązkowy jest tylko pierwszy.
- H1 z nazwą projektu lub witryny:
# Nazwa. To pierwsza linia pliku. - Cytat z krótkim opisem:
> …— sedno w 1–3 zdaniach, z kluczowymi faktami potrzebnymi do zrozumienia reszty. - Opcjonalne bloki szczegółów: akapity, listy — dowolny Markdown poza nagłówkami. Tu opisuje się, jak czytać plik, warunki, ograniczenia.
- Sekcje H2 z listami linków. Każdy punkt to link Markdown, a po nim opcjonalnie dwukropek i objaśnienie:
- [Nazwa](https://…): co jest na stronie.
Przykład pliku llms.txt
# 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. Ceny zawierają VAT. ## Katalog - [Chleb na zakwasie](https://example.com/bread): Skład, waga i ceny - [Wypieki](https://example.com/pastry): Croissanty, bułki, menu sezonowe ## Dostawa i płatność - [Dostawa](https://example.com/delivery): Strefy, koszt i czas - [Płatność](https://example.com/payment): Metody płatności i zwroty ## Optional - [Nasza historia](https://example.com/about)
Sekcja Optional
Sekcja o nazwie ## Optional ma specjalne znaczenie: jej linki można pominąć, gdy potrzebny jest krótszy kontekst. Trafiają tam treści drugorzędne — historia firmy, strony prawne, archiwum. Działa tylko angielska nazwa; „Dodatkowe” parser formatu potraktuje jak zwykłą sekcję.
Wersje stron w Markdown
Specyfikacja proponuje też udostępnianie czystej wersji strony w Markdown pod tym samym adresem z dopiskiem .md (/docs/start.html.md, a dla adresów bez nazwy pliku — index.html.md). To nieobowiązkowe i większość witryn linkuje z llms.txt do zwykłych stron HTML.
llms.txt, robots.txt i sitemap.xml — różnice
| robots.txt | sitemap.xml | llms.txt | |
|---|---|---|---|
| Zadanie | Zezwolić lub zablokować skanowanie (crawling) | Wymienić wszystkie adresy do indeksacji | Krótko opisać witrynę i wskazać to, co ważne |
| Dla kogo | Crawlery, w tym GPTBot, ClaudeBot, Google-Extended | Roboty wyszukiwarek | Modele językowe i agenci AI |
| Format | Dyrektywy User-agent / Disallow | XML, tysiące URL | Markdown, dziesiątki linków z objaśnieniami |
| Kontroluje dostęp | Tak | Nie | Nie |
Najważniejszy wniosek: llms.txt niczego nie blokuje ani nie zezwala. Jeśli chcesz zamknąć witrynę przed crawlerami AI lub trenowaniem modeli, robi się to w robots.txt — sprawdź go walidatorem robots.txt albo zbuduj w generatorze. I odwrotnie: jeśli crawler AI jest zablokowany w robots.txt, obecność llms.txt tego nie zmienia. Pełna lista adresów nadal powinna być w mapie witryny — jej stan pokaże analiza sitemap.xml.
llms-full.txt: kiedy potrzebny jest drugi plik
llms-full.txt to konwencja upowszechniona przez platformy dokumentacji: w jednym pliku znajduje się pełny tekst dokumentacji, a nie tylko linki. Model nie musi odwiedzać stron — wszystko ma w kontekście. W pierwotnej specyfikacji tego pliku nie ma; opisano tam pliki llms-ctx.txt i llms-ctx-full.txt, które buduje narzędzie llms_txt2ctx (wersja pełna zawiera też linki z Optional).
llms-full.txt ma sens dla dokumentacji, API i baz wiedzy — gdy potrzebny jest cały tekst. Sklepowi czy stronie usługowej zwykle wystarczy llms.txt. Pilnuj rozmiaru: plik o wielkości kilku megabajtów nie zmieści się w kontekście wielu modeli. Nasz walidator sprawdza llms-full.txt łagodniej: wymaga H1 i poprawnych linków, ale nie oczekuje, że każda sekcja będzie listą linków.
Jak umieścić llms.txt na stronie
Plik powinien otwierać się pod adresem https://twoja-domena/llms.txt, z kodem 200, w UTF-8 i z typem text/plain lub text/markdown. Specyfikacja dopuszcza też plik w podkatalogu (np. /docs/llms.txt), ale w katalogu głównym zostanie znaleziony częściej.
WordPress
Wgraj plik przez FTP lub menedżer plików hostingu do katalogu, w którym leży wp-config.php. Domyślny .htaccess WordPressa nie przechwytuje istniejących plików, więc nic więcej nie trzeba konfigurować. Popularne wtyczki SEO (Yoast SEO, Rank Math) dodały w 2025 roku generowanie llms.txt — jeśli z niego korzystasz, nie wgrywaj obok fizycznego pliku, bo nie będzie jasne, która wersja działa.
nginx
location = /llms.txt {
charset utf-8;
try_files $uri =404;
}
try_files $uri =404 jest ważne dla SPA i witryn, które każdy nieznany adres kierują do index.html: bez tego przy braku pliku serwer zwróci stronę HTML z kodem 200, a klient dostanie znaczniki zamiast tekstu. charset utf-8 dopisze kodowanie do Content-Type, dzięki czemu polskie znaki nie zamienią się w „krzaki”.
Apache
AddCharset utf-8 .txt .md
Ta linia w .htaccess doda kodowanie do plików tekstowych. Jeśli reguły mod_rewrite kierują wszystkie żądania do front-kontrolera, upewnij się, że poprzedza je RewriteCond %{REQUEST_FILENAME} !-f.
Shoper, Wix, Shopify i inne kreatory stron
Nie każdy kreator pozwala wgrać dowolny plik do katalogu głównego. Najpierw poszukaj w ustawieniach wgrywania plików do katalogu głównego lub osobnej opcji llms.txt. Jeśli jej nie ma, obejściem jest przekierowanie 301 z /llms.txt na plik w magazynie plików platformy — o ile platforma pozwala przekierowywać nieistniejące adresy. Większość klientów HTTP podąża za przekierowaniami, ale pewniejsze jest serwowanie pliku bezpośrednio. Po publikacji sprawdź wynik: częsty błąd kreatorów to strona HTML „404” zwracana z kodem 200.
Typowe błędy w llms.txt
| Błąd | Jak poprawić |
|---|---|
| Brak H1 lub tekst przed nim | W pierwszej linii — # Nazwa |
| Opis linku po myślniku | - [Dostawa](https://…): Strefy i koszt — po dwukropku |
Adresy względne /delivery | Podawaj pełne https://example.com/delivery: plik często czyta się w oderwaniu od witryny |
| Sekcja lub punkty bez linków | Zwykły tekst przenieś do bloku szczegółów przed pierwszą H2 |
| Setki linków „do wszystkiego” | Zostaw 10–50 naprawdę ważnych stron, resztę zostaw mapie witryny |
Serwer zwraca HTML lub application/octet-stream | Skonfiguruj serwowanie jako tekst (patrz nginx i Apache wyżej) |
Opisy linków pisz dla kogoś, kto nie widział witryny: co jest na stronie i kiedy ją otworzyć. „Więcej” albo powtórzenie tytułu nic nie wnosi. Generator bierze meta description jako punkt wyjścia, ale marketingowe sformułowania ze snippetów lepiej zastąpić faktami.
Czy AI naprawdę korzysta z llms.txt?
- Ani OpenAI, ani Google, ani Anthropic, ani Perplexity nie ogłosiły oficjalnie, że ich wyszukiwarki lub crawlery używają llms.txt przy wyborze źródeł odpowiedzi.
- Przedstawiciele Google mówili publicznie w 2025 roku, że Google z niego nie korzysta, a do wyświetlania w AI Overviews nie są potrzebne żadne specjalne pliki — obowiązują zwykłe zasady indeksowania.
- Wiele firm publikuje llms.txt dla własnej dokumentacji (m.in. Anthropic). To pokazuje, że plik jest wygodny dla deweloperów i agentów AI, którym wprost podaje się link, a nie że jest czynnikiem rankingowym.
Wniosek praktyczny: llms.txt warto przygotować, jeśli masz dokumentację, API lub produkt, z którego korzysta się przez asystentów AI — to pół godziny pracy. Nie licz jednak, że sam przyniesie ruch z ChatGPT czy AI Overviews: widoczność w odpowiedziach AI nadal wynika z tego, że strony są zaindeksowane, odpowiadają na realne pytania i linkują do nich inne witryny. Gdzie Twoja witryna traci widoczność w zwykłym wyszukiwaniu, pokaże SEO Radar.
Popraw pozycje w wyszukiwarce
Problemy SEO mogą kosztować Cię ruch. Kaskadowy link building poprawi widoczność strony w wyszukiwarce.