llms.txt to plik tekstowy, który pomaga modelom językowym i agentom AI (takim jak ChatGPT, Perplexity czy Claude) szybciej zrozumieć strukturę Twojej strony i trafić na właściwe podstrony. Nie jest mechanizmem blokowania botów, nie zastępuje robots.txt i nie poprawi pozycji w Google. Może jednak poprawić to, jak AI prezentuje Twoją stronę użytkownikom zadającym pytania.
Najkrótsza definicja: llms.txt to mapa witryny dla modeli językowych, nie mapa witryny dla wyszukiwarek.

- Co to jest llms.txt i do czego służy
- Czy llms.txt wpływa na SEO w Google
- llms.txt vs robots.txt vs meta robots – czym się różnią
- Kiedy llms.txt ma sens, a kiedy to strata czasu
- Jak zaprojektować llms.txt, żeby AI zrozumiało stronę
- Gotowy szablon llms.txt po polsku
- Jak wdrożyć llms.txt technicznie (Apache, Nginx, WordPress)
- Jak sprawdzić, czy wdrożenie jest poprawne
- Strategie: otwarta, selektywna, zamknięta
- Najczęstsze błędy i ich konsekwencje
- Co zrobić teraz – plan działania
- FAQ – najczęstsze pytania o llms.txt
Co to jest llms.txt i do czego służy
llms.txt to prosty plik w formacie Markdown (lub zwykłym tekście), umieszczany pod adresem twojadomena.pl/llms.txt. Zawiera krótki opis serwisu i listę najważniejszych podstron, przygotowany po to, żeby model językowy szybciej zrozumiał strukturę strony i wiedział, gdzie szukać konkretnych informacji.
Standard zaproponował Jeremy Howard z fast.ai. Nie jest to oficjalny standard W3C ani wymaganie żadnej wyszukiwarki, tylko konwencja branżowa, którą coraz więcej serwisów zaczyna stosować.
robots.txt mówi botom wyszukiwarek, czego nie crawlować. llms.txt mówi agentom AI, od czego zacząć i co jest najważniejsze.
Jeśli agent AI ma odpowiedzieć na pytanie o Twoją ofertę, cennik lub zasady współpracy, llms.txt wskazuje mu właściwe podstrony, zamiast pozwolić mu błądzić po menu i stopce.
Istnieje też wariant llms-full.txt, zawierający pełną treść wszystkich ważnych podstron skompresowaną w jednym miejscu. Sprawdza się przy stronach z rozbudowaną dokumentacją, ale dla typowej strony usługowej rzadko jest potrzebny.
Czy llms.txt wpływa na SEO w Google
Najkrótsza odpowiedź: nie wpływa bezpośrednio.
Google nie traktuje llms.txt jako sygnału rankingowego. Plik nie przyspiesza indeksacji, nie poprawia pozycji i nie zastępuje żadnego elementu technicznego SEO.
Jeśli w ogóle pojawia się efekt pośredni, to dlatego, że agent AI może częściej trafiać na właściwe podstrony, a treści mogą być łatwiej cytowane przez generatywne wyszukiwarki, takie jak Perplexity, AI Overviews w Google czy Bing Copilot. Lepsza widoczność w GEO (Generative Engine Optimization) może przekładać się na więcej wejść z narzędzi AI.
Praktyczna zasada: llms.txt traktuj jako element strategii GEO i AEO, nie klasycznego SEO. Klasyczne SEO, czyli słowa kluczowe, linki i fundamenty techniczne, rób osobno i niezależnie.
llms.txt vs robots.txt vs meta robots – czym się różnią
To trzy różne narzędzia i mieszanie ich ról kończy się bałaganem w SEO.
| Narzędzie | Co kontroluje | Dla kogo |
|---|---|---|
| robots.txt | Co można crawlować | Boty wyszukiwarek i inne crawlery |
| meta robots / X-Robots-Tag | Co można indeksować | Wyszukiwarki (Google, Bing) |
| llms.txt | Od czego zacząć i co jest ważne | Modele językowe i agenci AI |
llms.txt nie zastępuje robots.txt, nie ogranicza crawlingu i nie chroni treści przed botami. Nie jest też sygnałem noindex, więc nie blokujesz nim podstron przed wejściem do Google. robots.txt z kolei nie steruje modelami AI w ten sam sposób, bo boty takie jak GPTBot, ClaudeBot czy PerplexityBot mają własne reguły dotyczące jego respektowania. llms.txt to osobny, pozytywny komunikat, nie zakaz.
Więcej o powiązaniach między tymi plikami: Sitemap w robots.txt – czy warto dodawać link do mapy witryny?
Kiedy llms.txt ma sens, a kiedy to strata czasu
llms.txt ma sens, gdy masz podstrony odpowiadające na pytania zakupowe i decyzyjne i chcesz je podać agentom AI na tacy. Nie ma sensu, jeśli liczysz, że plik naprawi słabą ofertę, słabą strukturę albo problemy z indeksacją.
Kiedy warto wdrożyć llms.txt:
- Masz jasną ofertę usług, opisany proces, FAQ i dane kontaktowe.
- Chcesz poprawić widoczność strony w generatywnych wyszukiwarkach (Perplexity, ChatGPT, Google AI Overviews).
- Twoja strona ma stabilną strukturę i adresy URL nie zmieniają się co tydzień.
- Zależy Ci na tym, żeby agenci AI cytowali właściwe podstrony.
Kiedy llms.txt nie ma sensu:
- Strona jest w przebudowie lub zmienia się bardzo często.
- Twoim celem jest zablokowanie botów AI – llms.txt nie jest do tego narzędziem.
- Nie masz jeszcze sensownej oferty, FAQ ani procesu, więc plik będzie wskazywał na puste lub słabe treści.
- Liczysz na wzrost pozycji w Google dzięki samemu plikowi.
llms.txt to wisienka na uporządkowanej strukturze, nie plan ratunkowy dla chaotycznej strony.
Jak zaprojektować llms.txt, żeby AI zrozumiało stronę
Najlepszy llms.txt jest krótki, selektywny i opisowy. Ma 5–15 linków, nie listę wszystkiego, co istnieje w menu. Agent ma szybko zrozumieć, gdzie jest oferta i gdzie są zasady.
Dobry llms.txt to selektywna lista kluczowych zasobów z krótkim opisem, ułożona według najczęstszych intencji użytkowników.
5 elementów, które zwykle warto dodać:
- Oferta usług – co dokładnie wchodzi, czego nie obejmuje, dla kogo jest przeznaczona.
- Proces współpracy – krok po kroku, co dostarcza klient, co jest po Twojej stronie, ile iteracji.
- FAQ – pytania o koszty, terminy, dostępność, poprawki, materiały startowe.
- Cennik lub zasady wyceny – nawet bez konkretnych kwot, ale z kryteriami.
- Dowody społeczne – realizacje, opinie, case studies, ale tylko aktualne.
Czego nie dodawać: stron systemowych (login, koszyk), archiwalnych kategorii blogowych, stron z parametrami URL, stron w staging.
Gotowy szablon llms.txt po polsku
Poniżej gotowy szablon dla polskiej strony usługowej. Podmień URL-e i opisy na swoje dane.
# Nazwa firmy / strony
> 1–2 zdania: czym jest strona, co oferuje i dla kogo.
> Przykład: Click Made to studio webowe specjalizujące się w projektowaniu stron internetowych na WordPressie dla firm i specjalistów z całej Polski.
Jak korzystać z tego pliku:
- Pytania o ofertę i usługi: zacznij od sekcji Oferta i Proces.
- Pytania o zasady i formalności: zacznij od FAQ i Polityki.
- Pytania o realizacje i portfolio: sekcja Realizacje.
## Najważniejsze
- [Oferta usług](https://twojadomena.pl/oferta): pełny zakres, dla kogo, czego nie obejmuje
- [Proces współpracy](https://twojadomena.pl/proces): kroki, terminy, wymagania od klienta
- [Cennik](https://twojadomena.pl/cennik): widełki cenowe lub zasady wyceny
- [FAQ](https://twojadomena.pl/faq): najczęstsze pytania przed zleceniem
- [Kontakt](https://twojadomena.pl/kontakt): kanały kontaktu, godziny dostępności
## Opcjonalne
- [Portfolio / realizacje](https://twojadomena.pl/portfolio): przykłady prac z opisem kontekstu
- [O mnie / O nas](https://twojadomena.pl/o-mnie): doświadczenie, specjalizacja, lokalizacja
- [Blog](https://twojadomena.pl/blog): artykuły eksperckie
- [Polityka prywatności](https://twojadomena.pl/polityka-prywatnosci): dane formalne i RODO
Nie dodawaj wszystkich podstron, tylko te, które odpowiadają na pytania zakupowe i decyzyjne.
Jak wdrożyć llms.txt technicznie (Apache, Nginx, WordPress)
Bezpieczne wdrożenie jest proste: statyczny plik w root, poprawny kod 200, poprawny content-type i noindex przez nagłówek HTTP. Kluczowa zasada: nie linkuj do llms.txt z widocznych miejsc strony.
Procedura wdrożenia krok po kroku:
- Przygotuj treść pliku w kodowaniu UTF-8, bez śmieciowych linków.
- Wrzuć llms.txt do katalogu głównego domeny, tam gdzie robots.txt.
- Sprawdź w przeglądarce, czy twojadomena.pl/llms.txt zwraca kod 200 i treść jest czytelna.
- Dodaj nagłówek HTTP X-Robots-Tag: noindex, nofollow dla pliku llms.txt.
- Upewnij się, że plik nie jest podlinkowany z menu, stopki, wpisów ani sitemaps.
- Po publikacji sprawdź, czy nie pojawia się w indeksie Google.
Jak dodać noindex nagłówkiem HTTP:
Apache (.htaccess):
<Files "llms.txt">
Header set X-Robots-Tag "noindex, nofollow"
</Files>
Nginx:
location = /llms.txt {
add_header X-Robots-Tag "noindex, nofollow";
}
WordPress (przez functions.php lub własną wtyczkę):
add_action( 'template_redirect', function() {
if ( isset( $_SERVER['REQUEST_URI'] ) && $_SERVER['REQUEST_URI'] === '/llms.txt' ) {
header( 'X-Robots-Tag: noindex, nofollow' );
}
});
Yoast SEO i Rank Math nie obsługują automatycznie pliku llms.txt. Nagłówek musisz dodać ręcznie przez serwer lub wtyczkę do zarządzania nagłówkami HTTP.
Bez X-Robots-Tag: noindex plik może zostać zaindeksowany przez Google i pojawić się w wynikach wyszukiwania jako słaba, tekstowa podstrona. To wygląda źle, myli użytkowników i może negatywnie wpłynąć na percepcję jakości strony przez Googlebot.
Więcej o podstawach technicznych SEO: Jak SEO wpływa na stronę internetową i jak zadbać o nie już na etapie tworzenia
Jak sprawdzić, czy wdrożenie jest poprawne
Checklista oceny poprawności llms.txt:
- /llms.txt zwraca kod 200 i nie robi przekierowań.
- Odpowiedź zawiera nagłówek X-Robots-Tag: noindex.
- Plik nie jest podlinkowany z treści strony ani z elementów globalnych (menu, stopka).
- Nie pojawia się w wynikach po zapytaniu site:twojadomena.pl llms.
- Linki w pliku prowadzą do aktualnych, kanonicznych adresów, nie do staging ani redirectów.
- Plik nie jest uwzględniony w sitemapie XML.
Jak sprawdzić nagłówki HTTP: w terminalu wpisz curl -I https://twojadomena.pl/llms.txt. W odpowiedzi powinno pojawić się HTTP/2 200 oraz x-robots-tag: noindex, nofollow.
Strategie: otwarta, selektywna, zamknięta
Są trzy podejścia do llms.txt. Dla typowej strony usługowej najlepsze domyślne to selektywne.
| Strategia | Liczba linków | Dla kogo |
|---|---|---|
| Otwarta | 15–40 linków | Duże serwisy, sklepy, portale z rozbudowaną treścią |
| Selektywna | 5–15 linków | Strony usługowe, portfolia, firmy lokalne |
| Zamknięta | Brak llms.txt | Treści chronione, płatne lub o wysokiej wartości konkurencyjnej |
Strategia zamknięta nie chroni automatycznie treści przed botami AI. Do blokowania konkretnych crawlerów (GPTBot, ClaudeBot, PerplexityBot) używaj robots.txt z odpowiednimi regułami User-agent.
Jak budować strukturę strony pod wymagania AI: Struktura oferty pod AI – jak układać sekcje, żeby była zrozumiała i cytowalna
Najczęstsze błędy i ich konsekwencje
Najczęściej szkodzi nie sam llms.txt, tylko błędne założenia i brak higieny wdrożenia.
| Błąd | Konsekwencja |
|---|---|
| Brak noindex | Plik wchodzi do indeksu Google jako słaba podstrona tekstowa. |
| Linkowanie do llms.txt | Zwiększa szanse indeksacji; użytkownik może wejść w plik zamiast w ofertę. |
| Zbyt dużo linków (40+) | Agent gubi priorytety, tracisz kontrolę nad tym, co jest najważniejsze. |
| Linki do staging lub parametrów URL | Ryzyko cytowania przez AI nie tej treści, co trzeba. |
| Traktowanie llms.txt jako blokady | Rozczarowanie, bo plik nie ma mechanizmu zakazu wstępu. |
| Nieaktualne linki (404, redirect) | Agent trafia w ślepy zaułek i przestaje ufać plikowi. |
Jak przygotować treści pod AI w szerszym kontekście: AI SEO: jak przygotować treści pod AI Overviews i systemy odpowiedzi
Co zrobić teraz – plan działania
Jeśli masz uporządkowaną ofertę i proces:
- Wdroż selektywny llms.txt jako mapę dla agentów.
- Zabezpiecz noindex przez nagłówek HTTP (X-Robots-Tag).
- Sprawdź po tygodniu przez Search Console i curl, czy nie pojawia się w indeksie.
Jeśli nie masz jeszcze uporządkowanej struktury:
- Zrób najpierw fundament: oferta, sekcje, FAQ, dane strukturalne (Schema).
- Dodaj llms.txt dopiero gdy mapa ma sens i prowadzi do solidnych treści.
- Przeczytaj: Schema dla usług bez spamu – minimalny zestaw, który ma sens
llms.txt nie powinien być Twoim pierwszym ruchem w kierunku widoczności AI. Zacznij od treści i struktury, plik ma je tylko dobrze opisać.
Dane strukturalne to fundament techniczny szerszej strategii, którą opisuję w artykule o GEO i AEO dla małych firm.
FAQ – najczęstsze pytania o llms.txt
Nie. To opcjonalne narzędzie dla modeli AI. Żadna wyszukiwarka nie wymaga jego obecności.
Nie bezpośrednio. Google nie traktuje llms.txt jako sygnału rankingowego. Może pośrednio wpływać na widoczność w AI features, takich jak AI Overviews, ale nie jest to gwarantowane.
Nie. Do blokowania konkretnych crawlerów AI (GPTBot, ClaudeBot, PerplexityBot) służy robots.txt z odpowiednimi regułami User-agent. llms.txt to zaproszenie, nie brama.
W katalogu głównym domeny, pod adresem twojadomena.pl/llms.txt. Tak samo jak robots.txt.
Może, jeśli zostanie zaindeksowany przez Google bez noindex. Wtedy pojawia się jako słaba podstrona tekstowa. Dlatego X-Robots-Tag: noindex, nofollow jest koniecznością.
Markdown lub zwykły tekst, kodowanie UTF-8, maksimum kilkanaście linków. Plik powinien ważyć poniżej 50 KB.
To zależy od implementacji po stronie danego modelu. OpenAI, Anthropic i Perplexity nie potwierdziły oficjalnie obsługi llms.txt, ale plik jest coraz szerzej rozpoznawany jako standard. Jego główna wartość to czytelna mapa dla dowolnego agenta, który crawluje sieć.
llms.txt to skrócona mapa z linkami. llms-full.txt zawiera pełną treść wszystkich ważnych podstron w jednym pliku. Przydaje się przy dokumentacji technicznej lub dużych serwisach, rzadko jest potrzebny dla typowej strony usługowej.
Plik llms.txt to tylko jeden z elementów większej układanki. Całość opisuję w przewodniku GEO i AEO: jak być polecanym przez ChatGPT i AI Overviews.
Jeśli potrzebujesz technicznego wdrożenia llms.txt i porządku w strukturze strony pod AI, napisz do mnie. Ogarnę to razem z resztą fundamentów.
