llms.txt
llms.txt to proponowana konwencja: plik Markdown pod adresem https://yoursite.com/llms.txt, który udostępnia modelom językowym krótką, starannie dobraną mapę najważniejszych treści w Twojej witrynie. Została przedstawiona przez Jeremy'ego Howarda / Answer.AI w 2024 roku; nieformalna specyfikacja jest dostępna na stronie llmstxt.org.
To nie jest plik uprawnień. Nie zezwala na indeksowanie ani go nie blokuje. Nie zastępuje pliku , mapy witryny ani dobrej struktury stron. Potraktuj go jak notatkę od recepcjonisty: „Jeśli masz przeczytać tutaj tylko dwadzieścia adresów URL, przeczytaj te”.
Na tej stronie załóżmy, że Fernwood chce, aby agenci AI do programowania, przeglądarki dokumentacji i eksperymentalne narzędzia AI znajdowały dokumentację API, dokument techniczny dotyczący bezpieczeństwa oraz stronę z cennikiem bez przedzierania się przez marketingowe dodatki.
Dlaczego zależy to od sytuacji
Traktuj llms.txt jako opcjonalną infrastrukturę, a nie strategię AEO.
Warto wdrożyć, gdy:
- Utrzymujesz dokumentację techniczną, API lub produkt, o który programiści pytają agentów AI do programowania — jest to pierwotny przypadek użycia, pod który zoptymalizowano specyfikację.
- Możesz generować i aktualizować plik w tym samym procesie, który tworzy dokumentację, dzięki czemu nie stanie się nieaktualny.
- Zezwalasz już odpowiednim robotom AI w pliku robots.txt i udostępniasz rzeczywisty HTML bez zależności od JavaScriptu po stronie klienta — zobacz Dostęp robotów AI i Treść czytelna bez JavaScriptu.
Zwykle nie warto traktować tego priorytetowo, gdy:
- Oczekujesz, że wpłynie to na pozycje w Google lub funkcje AI Google. Dokumentacja wyszukiwarki Google jasno stwierdza, że nie potrzebujesz specjalnych plików tekstowych AI dla wyszukiwarki Google (w tym jej funkcji generatywnej AI), a utrzymywanie pliku
llms.txtdla innych systemów ani nie pomaga, ani nie szkodzi widoczności w Google, ponieważ wyszukiwarka Google ignoruje te pliki. - Rzeczywistym problemem witryny są zablokowane roboty, puste powłoki JS, brakujące daty lub tekst, którego nie da się cytować. Najpierw napraw te problemy; plik indeksu nie uratuje treści, której model nie może pobrać ani uznać za wiarygodną.
- Opublikujesz go raz i nigdy nie zaktualizujesz. Nieaktualna mapa wskazująca usunięte adresy URL jest gorsza niż brak mapy.
Do czego służy plik
Według propozycji llms.txt:
- Starannie dobrane odkrywanie treści dla narzędzi działających w czasie wnioskowania (agentów dokumentacji, asystentów IDE, agentów badawczych), które potrzebują niewielkiego okna kontekstu, a nie pełnego indeksowania.
- Czytelny dla ludzi Markdown, który mogą przetwarzać zarówno modele, jak i proste parsery.
- Uzupełnienie, a nie zamiennik, plików
sitemap.xml(kompletna lista) irobots.txt(zasady dostępu).
Sam w sobie nie:
- Sprawi, że ChatGPT, Claude lub Perplexity będą częściej cytować Fernwood
- Nie obejdzie dyrektywy
Disalloww pliku robots.txt - Nie zastąpi danych uporządkowanych, stron z odpowiedzią na początku ani oryginalnych badań
Format
Udostępnij plik w katalogu głównym witryny jako Markdown (text/plain lub text/markdown, UTF-8). Kolejność określona w specyfikacji jest następująca:
- Opcjonalny BOM
- Wymagane: jeden nagłówek H1 z nazwą projektu lub witryny
- Zalecane: podsumowanie w bloku cytatu
- Opcjonalne uwagi (akapity/listy, ale jeszcze bez dodatkowych nagłówków)
- Zero lub więcej sekcji
##zawierających linki w formacie- [Tytuł](bezwzględny-url): opcjonalna uwaga - Opcjonalna sekcja
## Optionalz dodatkowymi linkami, które agenci AI mogą pominąć przy ścisłych ograniczeniach kontekstu
Przykład w stylu Fernwood:
# Fernwood
> Oprogramowanie do zarządzania wydatkami dla zespołów finansowych średnich firm.
Fernwood pomaga firmom rejestrować rachunki, kierować wnioski do zatwierdzenia i zwracać wydatki pracownikom. Odpowiadając na pytania dotyczące produktu, preferuj poniższą dokumentację i strony z zasadami zamiast marketingowych wpisów na blogu.
## Produkt
- [Cennik](https://fernwood.example/pricing): Aktualne plany i limity
- [Fernwood vs Ledgerly](https://fernwood.example/compare/ledgerly): Porównanie przygotowane przez producenta
## Dokumentacja
- [Przegląd API](https://fernwood.example/docs/api/index.html.md): Uwierzytelnianie i główne punkty końcowe
- [Dokument techniczny dotyczący bezpieczeństwa](https://fernwood.example/security): Kontrole i podsumowania zgodności
## Badania
- [Czas zwrotu wydatków w 2026 r.](https://fernwood.example/research/reimbursement-times-2026): Oryginalne badanie porównawcze
## Optional
- [Blog](https://fernwood.example/blog): Komentarze o niższym priorytecie
Praktyczne zasady, które pomagają zachować przydatność pliku:
- Tylko bezwzględne adresy URL. Ścieżki względne nie działają, gdy plik jest pobierany niezależnie.
- Selekcjonuj bezwzględnie. Dziesiątki linków są lepsze niż setki. Wskazuj strony, które bez obaw pozwoliłbyś asystentowi AI zacytować jutro.
- Jeśli masz wersje Markdown, preferuj je. Propozycja sugeruje publikowanie czystych wersji
.mdobok HTML w witrynach z dużą ilością dokumentacji; linkuj do nich, gdy istnieją. - Stale go regeneruj. Włącz to do procesu budowania dokumentacji, aby strona o zmienionej nazwie nie pozostała w pliku.
Opcjonalne pliki towarzyszące, takie jak /llms-full.txt (połączony Markdown stron priorytetowych), pojawiają się w praktyce społeczności; nie są wymagane. Dodawaj je tylko wtedy, gdy korzysta z nich narzędzie, którego faktycznie używasz.
Jak to wdrożyć
- Wybierz dwadzieścia stron, które definiują Fernwood dla sceptycznego czytelnika: prawda o produkcie, dokumentacja, zasady, badania, kluczowe porównania.
- Wygeneruj
/llms.txtz tej listy w procesie budowania lub systemie CMS. - Potwierdź, że
https://fernwood.example/llms.txtzwraca kod 200 z treścią Markdown. - Potwierdź, że robots.txt nie blokuje robotom AI, na których Ci zależy, dostępu do
/ani do tych adresów URL. - Potwierdź, że podlinkowane strony są czytelne bez JavaScriptu (technika).
- Pobierz ponownie plik po zmianach w architekturze informacji.
Jak pomaga Silktide
Silktide obecnie nie ocenia witryn pod kątem istnienia pliku llms.txt — a biorąc pod uwagę stanowisko Google, nie będziemy traktować jego braku jako niepowodzenia. Testujemy natomiast fundamenty, od których zależy ten plik:
- Dostęp robotów AI — czy robots.txt zezwala robotom, które mogą pobierać Twoje strony (lub ten plik)
- Treść dostępna bez JavaScriptu — czy podlinkowane strony zawierają prawdziwy tekst w początkowym HTML
- Dane uporządkowane / Daty czytelne dla maszyn — sygnały zwiększające wiarygodność samych stron docelowych
Ryzyka i ograniczenia
- AEO naśladujące bez zrozumienia. Publikowanie
llms.txtprzy jednoczesnym blokowaniu GPTBot, udostępnianiu pustych powłok SPA lub pisaniu marketingowych tekstów, których nie da się cytować, jest bezcelowe. - Nieaktualne indeksy wprowadzają agentów AI w błąd. Martwe linki i nieaktualne „kanoniczne” adresy URL uczą modele niewłaściwej mapy.
- Nie myl obecności z poparciem. Istnienie pliku w znanej witrynie nie oznacza, że wyszukiwarka Google korzysta z tej konwencji; Google oświadczyło, że ignoruje te pliki na potrzeby rankingu i funkcji wyszukiwania AI.
Powiązane
- Zasady dostępu robotów AI — zdecyduj, które boty AI mogą pobierać witrynę przed opublikowaniem indeksu
- Dostęp robotów AI — kontrola Silktide dotycząca blokad w robots.txt
- Treść czytelna bez JavaScriptu — udostępnij podlinkowane strony jako tekst możliwy do pobrania
- Znaczniki danych uporządkowanych — fakty czytelne dla maszyn na samych stronach
- Struktura strony z odpowiedzią na początku — co powinny zawierać te strony, gdy trafi na nie agent AI
- Plik /llms.txt (llmstxt.org)
- Google: optymalizacja pod kątem funkcji generatywnej AI — oficjalna informacja, że wyszukiwarka Google ignoruje llms.txt