WordPress llms.txt: ce este, cum îl adaugi și dacă face vreo diferență
Publică un fișier llms.txt pe WordPress în trei feluri și află exact ce spun dovezile despre faptul că vreo companie de AI chiar îl citește.
Publicat
llms.txt este un fișier markdown simplu pe care îl pui în rădăcina domeniului — https://example.com/llms.txt — și în care listezi cele mai bune pagini ale tale cu o descriere de un rând pentru fiecare, astfel încât un model de limbaj să îți găsească conținutul util fără să parcurgă tot meniul. Este o propunere, nu un standard, și niciun furnizor important de AI nu a confirmat public că citește sau ține cont de fișier.
Ambele jumătăți contează. Formatul este real, bine specificat și îți ia vreo douăzeci de minute să îl publici. Beneficiul este nedovedit, iar bună parte din ce se vinde acum în jurul lui nu este sinceră în privința asta.
Cum arată de fapt fișierul
Formatul propus este markdown cu o structură definită: un H1 cu numele site-ului, un citat opțional cu un rezumat, apoi secțiuni H2 care conțin liste cu linkuri, fiecare cu o scurtă descriere după două puncte. O secțiune numită „Optional” semnalează conținutul care poate fi sărit când contextul e limitat.
# 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.
Asta e toată specificația care merită știută. Linkurile ar trebui să fie absolute. Descrierile ar trebui să fie de o propoziție și factuale, nu text de marketing — toată premisa este că le citește o mașină, iar adjectivele de umplutură irosesc exact tokenurile pe care încercai să le economisești.
Vei mai vedea și llms-full.txt, o convenție însoțitoare care ține textul markdown complet al conținutului tău într-un singur fișier. Este mult mai greu și chiar mai puțin susținut de dovezi decât llms.txt. Sari peste el dacă nu ai un motiv anume.
Partea sinceră
Nicio documentație publică de la OpenAI, Anthropic, Google sau Perplexity nu spune că roboții sau sistemele lor de căutare consumă llms.txt. Google a indicat public că nu îl folosește pentru căutare. Proprietarii de site-uri chiar văd cereri pentru fișier în logurile serverului, dar o descărcare nu dovedește că acel conținut a modelat vreun răspuns — o grămadă de boți caută fișiere la întâmplare.
Așa că fii atent la afirmațiile pe care le accepți:
| Afirmația pe care o vei vedea | Situația reală |
|---|---|
| „llms.txt este noul robots.txt pentru AI” | Fals. robots.txt este documentat și respectat; llms.txt este o propunere. |
| „Adăugarea llms.txt îți îmbunătățește pozițiile în Google” | Fără dovezi. Google nu a spus că folosește fișierul. |
| „ChatGPT îți citește fișierul llms.txt” | Neconfirmat de OpenAI. |
| „Este un fișier ieftin de publicat” | Adevărat, și e singurul argument solid pentru el. |
Poziția rezonabilă este cea a opțiunii ieftine. Un fișier text static te costă o încărcare, zero timp de încărcare a paginii și niciun risc. Dacă convenția prinde, îl ai deja. Dacă nu prinde niciodată, ai pierdut douăzeci de minute. E un schimb corect — doar nu lăsa pe nimeni să ți-l vândă drept strategie de vizibilitate în AI.
Cum îl adaugi în WordPress
Varianta 1: fișier static în rădăcină (recomandat)
Scrie fișierul local, apoi urcă-l prin SFTP în același director în care se află wp-config.php și index.php.
WordPress nu îl interceptează, pentru că blocul implicit de rescriere din .htaccess rutează doar cererile care nu corespund deja unui fișier sau director real:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Un fișier llms.txt real, existent pe disc, pică la condiția !-f, deci Apache îl servește direct, iar PHP nici măcar nu pornește. Configurațiile Nginx care folosesc try_files $uri $uri/ /index.php se comportă la fel.
O singură avertizare: unele hosturi WordPress administrate blochează scrierea prin SFTP în rădăcina web sau rulează site-ul dintr-o imagine de container read-only. Dacă asta e situația ta, variantele 2 și 3 sunt drumul tău.
Varianta 2: un plugin
Caută „llms.txt” în directorul de pluginuri WordPress — există deja mai multe pluginuri care generează fișierul din articolele și paginile publicate, iar unele pluginuri SEO au adăugat funcția. Chiar e util dacă publici des, pentru că o listă scrisă de mână se învechește.
Compromisul e însă real. Adaugi un plugin, o pagină de setări și încă o suprafață de actualizat, în schimbul automatizării unui fișier despre care nimeni nu a confirmat că îl citește. Listele generate automat tind și să arunce fiecare articol acolo, cu rezumatul pe post de descriere, ceea ce produce un fișier lung și nediferențiat — exact opusul hărții curate pentru care a fost gândit formatul. Dacă folosești un plugin, curăță ce scoate.
Varianta 3: servește-l din temă printr-un filtru
Dacă nu poți scrie în rădăcina web, dar poți edita cod, pune un mu-plugin mic la wp-content/mu-plugins/llms-txt.php, care interceptează cererea și servește un fișier ținut în interiorul temei:
<?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;
} );
Se folosește un mu-plugin în loc de functions.php pentru ca fișierul să supraviețuiască unei schimbări de temă și unei actualizări de temă. Dacă totuși îl pui în functions.php, folosește o temă copil.
Verifică dacă chiar este servit
Nu presupune. Verifică codul de stare și tipul de conținut:
curl -sI https://example.com/llms.txt
Vrei 200 și Content-Type: text/plain. Două moduri de eșec sunt frecvente:
- Primești 200, dar conținutul e pagina ta de 404. WordPress a înghițit cererea. Fișierul nu e unde crezi tu sau un plugin deturnează ruta.
- Primești
Content-Type: text/html. Ceva îl trece prin temă. Repară antetul înainte să te preocupe conținutul.
Apoi deschide adresa în browser și citește-o. Dacă un link dă 404 sau trimite spre http:// deși site-ul tău e pe HTTPS, repară-l — o hartă stricată e mai rea decât nicio hartă.
Ce controlează cu adevărat crawlerele AI astăzi
Dacă scopul tău real este să influențezi felul în care sistemele AI îți tratează site-ul, robots.txt este fișierul documentat, respectat și în vigoare chiar acum. GPTBot, ClaudeBot, PerplexityBot, CCBot și Google-Extended sunt user-agenți cu nume și comportament publicat, iar robots.txt decide dacă au voie să îți acceseze paginile.
Aceea e pârghia care are un mecanism real în spate. Construiește-ți fișierul cu generatorul de robots.txt, care îți permite să permiți sau să blochezi explicit fiecare crawler AI, în loc să ghicești sintaxa. Rezolvă întâi asta, apoi adaugă llms.txt ca extra speculativ și ieftin.
Ce să nu faci
Nu bloca crawlerele AI în robots.txt și nu publica în același timp un llms.txt. Lumea face asta din greșeală — un fișier invită modelul înăuntru, celălalt îi trântește ușa. Ușa câștigă.
Nu pune llms.txt într-un subfolder. Convenția e strict la nivel de rădăcină. Un fișier la /blog/llms.txt e un fișier pe care nimic nu îl va căuta.
Nu-ți lipi tot sitemapul în el. Patru sute de linkuri cu rezumate generice sunt un morman de crawl, nu o hartă curată, și anulează singurul scop declarat al formatului. Între douăzeci și cincizeci de pagini cu adevărat utile este mărimea potrivită pentru majoritatea site-urilor.
Nu amâna munca reală pentru el. Viteza paginii, HTML curat, date structurate corecte și conținut pe care lumea chiar îl citează sunt lucruri despre care se știe că au efect. Despre llms.txt nu se știe asta. Împarte-ți efortul în consecință.
FAQ
Întrebări
Ce este llms.txt în WordPress?
Este un fișier markdown simplu, pus în rădăcina site-ului și accesibil la adresa site-ultau.ro/llms.txt, care listează cele mai utile pagini ale tale cu o descriere de un rând pentru fiecare. Ideea este ca un model de limbaj care îl citește să obțină o hartă curată a conținutului, în loc să parcurgă meniurile, reclamele și bannerele de cookie-uri.
Chiar citesc companiile de AI fișierul llms.txt?
Nu există nicio confirmare publică de la OpenAI, Anthropic, Google sau Perplexity că descarcă sau folosesc llms.txt. Unele loguri de server arată cereri pentru fișier, dar o cerere nu înseamnă că acel conținut a influențat vreun răspuns. Tratează orice afirmație despre un beneficiu dovedit în clasamente ca marketing nesusținut de dovezi.
Unde se pune llms.txt pe un site WordPress?
În rădăcina domeniului, exact acolo unde stă și robots.txt, deci adresa este site-ultau.ro/llms.txt, fără subfolder. Urcă-l prin SFTP lângă fișierul index.php din WordPress. WordPress servește fișierele reale direct, pentru că regulile lui de rescriere trimit mai departe doar cererile care nu corespund unui fișier existent.
Este llms.txt același lucru cu robots.txt?
Nu. robots.txt este o convenție consacrată, pe care crawlere AI precum GPTBot, ClaudeBot și PerplexityBot o documentează și o respectă, și care decide dacă au voie să îți acceseze paginile. llms.txt este o propunere neratificată, care sugerează ce anume să citească. Una se aplică azi, cealaltă este speculativă.
Ajută llms.txt la SEO sau la poziții în căutare?
Nu există dovezi că afectează pozițiile în Google, iar Google nu a declarat că folosește fișierul. Publicarea lui costă aproape nimic, așa că argumentul rezonabil pentru adăugare este opțiunea ieftină pentru viitor, nu un beneficiu măsurabil. Nu amâna viteza paginii, datele structurate sau calitatea conținutului pentru el.
Să folosesc un plugin sau un fișier static pentru llms.txt?
Folosește un fișier static dacă paginile tale importante se schimbă rar, pentru că nu adaugă execuție PHP și nu se poate strica. Folosește un plugin dacă publici des și vrei lista reconstruită automat. Un plugin înseamnă o dependență în plus și ceva consum pentru un fișier despre care nimeni nu a confirmat că îl citește, așa că începe cu varianta statică.