Przejdź do treści
SEO i roboty

llms.txt w WordPress: czym jest, jak go dodać i czy w ogóle coś daje

Opublikuj plik llms.txt na WordPressie na trzy sposoby i dowiedz się, co dokładnie mówią fakty o tym, czy którakolwiek firma AI faktycznie go czyta.

Opublikowano

llms.txt to zwykły plik markdown, który umieszczasz w katalogu głównym domeny — https://example.com/llms.txt — z listą Twoich najlepszych podstron i jednozdaniowym opisem każdej z nich, żeby model językowy znalazł wartościowe treści bez przekopywania się przez całą nawigację. To propozycja, a nie standard, i żaden duży dostawca AI nie potwierdził publicznie, że ten plik czyta lub coś z nim robi.

Obie połówki tego zdania mają znaczenie. Format jest realny, dobrze opisany i publikacja zajmuje jakieś dwadzieścia minut. Korzyść jest nieudowodniona, a spora część tego, co się dziś wokół tego sprzedaje, nie mówi tego uczciwie.

Jak taki plik wygląda

Proponowany format to markdown o ustalonym kształcie: nagłówek H1 z nazwą witryny, opcjonalny cytat blokowy z podsumowaniem, a dalej sekcje H2 zawierające listy punktowane z linkami, każdy z krótkim opisem po dwukropku. Sekcja nazwana „Optional” sygnalizuje treści, które można pominąć, gdy kontekstu jest mało.

# Odie Themes

> Free WordPress tools and technically honest guides for theme
> and image configuration problems.

## Guides

- [Why WordPress images look blurry after upload](https://example.com/guides/wordpress-image-blurry-after-upload): Why the 2560px cap creates a -scaled file and how to raise or disable it.
- [WordPress llms.txt](https://example.com/guides/wordpress-llms-txt): What the file is, how to add one, and what it does not do.

## Tools

- [Robots.txt generator](https://example.com/tools/wordpress-robots-txt-generator): Build a robots.txt with correct AI crawler rules.

## Optional

- [About](https://example.com/about): Who runs the site.

To cała specyfikacja warta zapamiętania. Linki powinny być bezwzględne. Opisy powinny być jednozdaniowe i rzeczowe, a nie marketingowe — cała idea polega na tym, że czyta to maszyna, a nadmiar przymiotników marnuje tokeny, które chciałeś oszczędzić.

Natkniesz się też na llms-full.txt, konwencję towarzyszącą, która trzyma pełny tekst markdown Twoich treści w jednym pliku. Jest znacznie cięższa i jeszcze słabiej udokumentowana niż llms.txt. Odpuść ją, chyba że masz konkretny powód.

Uczciwa część

Żadna publiczna dokumentacja OpenAI, Anthropic, Google ani Perplexity nie stwierdza, że ich roboty albo systemy wyszukiwania korzystają z llms.txt. Google publicznie zasygnalizowało, że nie używa go w wyszukiwarce. Właściciele witryn faktycznie widzą żądania tego pliku w logach serwera, ale pobranie nie jest dowodem, że treść ukształtowała jakąkolwiek odpowiedź — mnóstwo botów sonduje pliki na wszelki wypadek.

Uważaj więc na to, w co pozwalasz sobie uwierzyć:

Twierdzenie, które napotkaszStan faktyczny
„llms.txt to nowy robots.txt dla AI”Nieprawda. robots.txt jest udokumentowany i respektowany; llms.txt to propozycja.
„Dodanie llms.txt poprawia pozycje w Google”Brak dowodów. Google nie potwierdziło, że korzysta z tego pliku.
„ChatGPT czyta Twój llms.txt”Niepotwierdzone przez OpenAI.
„To tani plik do opublikowania”Prawda i to jedyny solidny argument za.

Rozsądne stanowisko to tania opcja na przyszłość. Statyczny plik tekstowy kosztuje Cię jedno wgranie, zero czasu ładowania strony i żadnego ryzyka. Jeśli konwencja się przyjmie, już go masz. Jeśli nigdy się nie przyjmie, straciłeś dwadzieścia minut. To uczciwa wymiana — tylko nie pozwól nikomu sprzedawać tego jako strategii widoczności w AI.

Dodawanie go do WordPressa

Opcja 1: statyczny plik w katalogu głównym (zalecane)

Napisz plik lokalnie, a potem wgraj go przez SFTP do tego samego katalogu, w którym leżą wp-config.php i index.php.

WordPress go nie przechwyci, bo domyślny blok przepisywania w .htaccess kieruje dalej tylko żądania, które nie pasują już do prawdziwego pliku ani katalogu:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Prawdziwy llms.txt na dysku nie spełnia warunku !-f, więc Apache serwuje go bezpośrednio i PHP w ogóle się nie uruchamia. Konfiguracje Nginx używające try_files $uri $uri/ /index.php zachowują się tak samo.

Jedno zastrzeżenie: część hostingów zarządzanych blokuje zapis przez SFTP do katalogu głównego albo uruchamia witrynę z obrazu kontenera tylko do odczytu. Jeśli tak wygląda Twoja sytuacja, zostają opcje 2 i 3.

Opcja 2: wtyczka

Poszukaj w katalogu wtyczek WordPressa hasła „llms.txt” — kilka wtyczek generuje już ten plik z opublikowanych wpisów i stron, a część wtyczek SEO dodała to jako funkcję. To naprawdę przydatne, jeśli publikujesz często, bo ręcznie pisana lista szybko się dezaktualizuje.

Kompromis jest jednak realny. Dokładasz wtyczkę, stronę ustawień i kolejny element do aktualizowania w zamian za automatyzację pliku, którego nikt nie potwierdził, że czyta. Automatycznie generowane listy mają też skłonność do wrzucania każdego wpisu z zajawką jako opisem, co daje długi, nijaki plik — przeciwieństwo wyselekcjonowanej mapy, dla której format powstał. Jeśli korzystasz z wtyczki, przycinaj to, co wypluwa.

Opcja 3: serwowanie z motywu przez filtr

Jeśli nie możesz zapisywać w katalogu głównym, ale możesz edytować kod, wrzuć niewielką wtyczkę mu-plugin do wp-content/mu-plugins/llms-txt.php, która przechwyci żądanie i poda plik trzymany w motywie:

<?php
// wp-content/mu-plugins/llms-txt.php

add_action( 'init', function () {
	$path = parse_url( $_SERVER['REQUEST_URI'] ?? '', PHP_URL_PATH );

	if ( '/llms.txt' !== $path ) {
		return;
	}

	$file = get_stylesheet_directory() . '/llms.txt';

	if ( ! is_readable( $file ) ) {
		return;
	}

	header( 'Content-Type: text/plain; charset=utf-8' );
	readfile( $file );
	exit;
} );

Używamy tu mu-plugina zamiast functions.php, żeby plik przetrwał zmianę motywu i jego aktualizację. Jeśli mimo wszystko wrzucasz to do functions.php, użyj motywu potomnego.

Sprawdź, czy plik faktycznie jest serwowany

Nie zakładaj z góry. Sprawdź kod odpowiedzi i typ zawartości:

curl -sI https://example.com/llms.txt

Chcesz zobaczyć 200 i Content-Type: text/plain. Dwa scenariusze awarii są częste:

  • Dostajesz 200, ale treścią jest Twoja strona 404. WordPress połknął żądanie. Plik nie leży tam, gdzie myślisz, albo jakaś wtyczka przejmuje tę ścieżkę.
  • Dostajesz Content-Type: text/html. Coś renderuje plik przez motyw. Napraw nagłówek, zanim zaczniesz się przejmować treścią.

Potem otwórz ten adres w przeglądarce i przeczytaj go. Jeśli któryś link zwraca 404 albo wskazuje na http://, choć witryna działa po HTTPS, popraw to — zepsuta mapa jest gorsza niż brak mapy.

Co naprawdę steruje robotami AI dzisiaj

Jeśli Twoim realnym celem jest wpłynięcie na to, jak systemy AI traktują witrynę, robots.txt jest tym plikiem, który jest udokumentowany, respektowany i obowiązuje już teraz. GPTBot, ClaudeBot, PerplexityBot, CCBot i Google-Extended to nazwane agenty użytkownika z opublikowanym zachowaniem, a robots.txt decyduje, czy w ogóle mogą pobrać Twoje strony.

To jest dźwignia z realnym mechanizmem za sobą. Zbuduj swoją za pomocą generatora robots.txt, który pozwala jawnie dopuścić lub zablokować każdego robota AI zamiast zgadywać składnię. Najpierw ustaw to poprawnie, a dopiero potem dołóż llms.txt jako tani spekulacyjny dodatek.

Czego nie robić

Nie blokuj robotów AI w robots.txt i nie publikuj jednocześnie llms.txt. Ludzie robią to przez przypadek — jeden plik zaprasza model do środka, drugi zatrzaskuje mu drzwi przed nosem. Wygrywają drzwi.

Nie wrzucaj llms.txt do podfolderu. Konwencja przewiduje wyłącznie katalog główny. Plik pod /blog/llms.txt to plik, którego nic nie będzie szukać.

Nie wklejaj tam całej mapy witryny. Czterysta linków z ogólnikowymi zajawkami to zrzut do przeskanowania, a nie wyselekcjonowana mapa, i przekreśla jedyny deklarowany cel formatu. Dwadzieścia do pięćdziesięciu naprawdę przydatnych podstron to właściwy rozmiar dla większości witryn.

Nie odkładaj dla tego prawdziwej pracy. Szybkość strony, czysty HTML, poprawne dane strukturalne i treści, które ludzie faktycznie cytują, mają udowodnione znaczenie. O llms.txt tego nie wiadomo. Rozłóż wysiłek odpowiednio.

FAQ

Pytania

Czym jest llms.txt w WordPress?

To zwykły plik markdown umieszczony w katalogu głównym witryny, dostępny pod adresem twojastrona.pl/llms.txt, który wymienia Twoje najbardziej przydatne podstrony wraz z jednozdaniowym opisem każdej z nich. Idea jest taka, że model językowy czytający ten plik dostaje czytelną mapę treści zamiast przedzierać się przez menu, reklamy i banery cookies.

Czy firmy AI naprawdę czytają llms.txt?

Nie ma publicznego potwierdzenia ze strony OpenAI, Anthropic, Google ani Perplexity, że pobierają lub wykorzystują llms.txt. W logach serwera bywają widoczne żądania tego pliku, ale żądanie to nie to samo co wpływ treści na odpowiedź. Każdą deklarację o udowodnionym wpływie na pozycje traktuj jako marketing bez pokrycia.

Gdzie umieścić llms.txt na stronie WordPress?

W katalogu głównym domeny, w tym samym miejscu co robots.txt, więc adres to twojastrona.pl/llms.txt bez żadnego podfolderu. Wgraj plik przez SFTP obok pliku index.php WordPressa. WordPress serwuje prawdziwe pliki bezpośrednio, bo jego reguły przepisywania przepuszczają dalej tylko żądania, które nie pasują do istniejącego pliku.

Czy llms.txt to to samo co robots.txt?

Nie. robots.txt to ugruntowana konwencja, którą roboty AI takie jak GPTBot, ClaudeBot i PerplexityBot dokumentują i respektują, i to ona decyduje, czy w ogóle mogą pobrać Twoje strony. llms.txt to niezatwierdzona propozycja, która jedynie sugeruje, co warto przeczytać. Jedno działa dziś, drugie jest spekulacją.

Czy dodanie llms.txt pomaga w SEO albo w pozycjach?

Nie ma dowodów, żeby wpływało na pozycje w Google, a Google nie potwierdziło, że korzysta z tego pliku. Publikacja kosztuje niemal nic, więc rozsądnym argumentem za dodaniem jest tania opcja na przyszłość, a nie mierzalna korzyść. Nie odsuwaj dla niego szybkości strony, danych strukturalnych ani jakości treści.

Wtyczka czy statyczny plik dla llms.txt?

Wybierz statyczny plik, jeśli Twoje najlepsze podstrony rzadko się zmieniają — nie dokłada wykonania PHP i nie ma czego zepsuć. Wybierz wtyczkę, jeśli publikujesz często i chcesz, żeby lista odbudowywała się automatycznie. Wtyczka to dodatkowa zależność i trochę narzutu dla pliku, którego nikt nie potwierdził, że czyta, więc zacznij od wersji statycznej.