Te poate recomanda ChatGPT clienților?

Cum să fii recomandat de ChatGPT și căutarea AI: ghid GEO

Cum să fii recomandat de ChatGPT și căutarea AI: ghid GEO

Ghid practic GEO: robots.txt pentru crawlerii AI, randare pe server, date structurate și llms.txt, ca să fii recomandat de ChatGPT și căutarea AI.

Liviu Zachin

· 10 min de citit

„Cum facem să ne recomande ChatGPT?” a ajuns una dintre întrebările pe care le aud cel mai des de la fondatori. Răspunsul sincer: nimeni nu poate garanta asta, iar cine îți vinde o garanție ghicește. Ce poți face e să elimini orice motiv tehnic pentru care un asistent te-ar ocoli și să faci din paginile tale cele mai ușor de citat.

Mai jos e lista pe care o folosesc, cu precizări despre ce e documentat și ce e încă speculație.


Ce înseamnă, de fapt, GEO

Generative engine optimization (GEO), adică optimizarea pentru motoarele generative, înseamnă să crești șansele ca un sistem AI să-ți folosească și să-ți citeze conținutul în răspunsuri. Termenul vine din lucrarea GEO: Generative Engine Optimization, semnată de Pranjal Aggarwal și colegii săi, publicată în noiembrie 2023 și acceptată la KDD 2024. Autorii au rescris pagini-sursă în mai multe feluri și au măsurat cât de vizibilă devenea fiecare în răspunsurile generate:

  • Cel mai bine au mers citatele, statisticile și trimiterile la surse, cu creșteri de vizibilitate de până la aproximativ 40% pe metricile lor.
  • Keyword stuffing-ul nu a ajutat; pe metrica principală a ieșit chiar puțin mai slab decât pagina nemodificată.
  • Cel mai mult au câștigat paginile poziționate mai jos: trimiterile la surse au crescut cu 115% vizibilitatea paginii de pe locul cinci.

Experimentele au rulat pe modele din 2023, așa că ia în serios direcția, nu cifrele exacte.


Cum găsesc și citează asistenții AI paginile

Sunt două căi și fiecare cere altă muncă.

Răspunsuri bazate pe căutare

ChatGPT search, Perplexity, Google AI Overviews, Google AI Mode și Microsoft Copilot fac o căutare, citesc câteva pagini și scriu un răspuns cu linkuri către ele. Pe calea asta poți influența ceva chiar de acum, iar fiecare se sprijină pe un index:

  • Google AI Overviews și AI Mode folosesc indexul Google. Google spune că nu există cerințe suplimentare față de a fi indexat și eligibil pentru snippet. AI Mode e disponibil în peste 200 de țări și teritorii din octombrie 2025, iar la momentul scrierii lista oficială include România și limba română.
  • Copilot se bazează pe Bing.
  • ChatGPT search folosește crawlerul OpenAI, OAI-SearchBot, iar OpenAI a declarat că apelează și la furnizori de căutare terți.
  • Perplexity are propriul crawler, PerplexityBot.

Așadar, GEO începe cu SEO tehnic clasic. Dacă Google și Bing nu te-au indexat, o bună parte din căutarea AI nu te poate găsi.

Datele de antrenare

A doua cale e ce a învățat modelul la antrenare, din crawleri precum GPTBot și ClaudeBot. Se schimbă doar când apare un model nou și rareori vine cu un link. Ce poți face e să fii descris la fel peste tot pe web.


Accesul crawlerilor: căutare versus antrenare

Companiile AI folosesc acum boți diferiți pentru sarcini diferite:

  • Crawlerii de căutare indexează paginile ca să le poată cita. Dacă blochezi unul, dispari din răspunsurile produsului respectiv.
  • Crawlerii de antrenare colectează conținut pentru modelele viitoare. Blocarea lor te scoate din antrenare, nu și din răspunsurile de căutare.
  • Fetcherii declanșați de utilizatori vizitează o pagină pentru că cineva i-a cerut asistentului asta și pot ignora robots.txt.

La momentul scrierii:

CrawlerCompanieRolCe se întâmplă dacă îl blochezi
OAI-SearchBotOpenAIIndexează pagini pentru ChatGPT searchPaginile nu mai apar în răspunsurile ChatGPT search, cel mult ca linkuri de navigare
GPTBotOpenAIColectează conținut care poate antrena modelele OpenAISemnalează că nu vrei să fii folosit la antrenare; ChatGPT search nu e afectat
ChatGPT-UserOpenAIAccesează o pagină la cererea unui utilizatorAproape nimic: robots.txt s-ar putea să nu se aplice
Claude-SearchBotAnthropicIndexează pagini pentru rezultatele de căutare din ClaudeÎți poate reduce vizibilitatea în răspunsurile Claude
ClaudeBotAnthropicColectează date de antrenareConținutul viitor e exclus din antrenare
Claude-UserAnthropicAccesează o pagină când un utilizator Claude cere astaClaude nu-ți poate citi pagina pentru acel utilizator
PerplexityBotPerplexityAfișează site-uri, cu link, în rezultatele Perplexity; nu e folosit la antrenarea modelelorPaginile ies din indexul Perplexity
Google-ExtendedGoogleToken robots.txt pentru antrenarea Gemini și grounding în aplicațiile GeminiAplicațiile Gemini nu-ți mai pot folosi paginile ca sursă; Google spune că Căutarea Google nu e afectată

Google-Extended nu te scoate din AI Overviews sau AI Mode; acolo contează controalele obișnuite din Search (nosnippet, max-snippet, noindex). Pentru că acoperă și grounding-ul din aplicațiile Gemini, nu-l blochez pe site-urile care vor să fie recomandate.

Pentru o firmă de servicii care vrea să fie recomandată, pornesc de la acest robots.txt:

# Motoare de răspuns: lasă-le să indexeze paginile publice
User-agent: OAI-SearchBot
User-agent: Claude-SearchBot
User-agent: PerplexityBot
Disallow: /cont/

# Antrenarea modelelor: o decizie de business. Aici e refuzată.
User-agent: GPTBot
User-agent: ClaudeBot
Disallow: /

# Toți ceilalți, inclusiv Googlebot și Bingbot
User-agent: *
Disallow: /cont/

Sitemap: https://example.com/sitemap.xml

Un crawler respectă doar grupul cel mai specific care îl numește, așa că repetă căile private în fiecare grup. Blocarea antrenării e opțională: pe site-ul meu n-o folosesc, pentru că vreau ca modelele viitoare să știe ce fac.

Verifică și CDN-ul și firewall-ul. Cloudflare blochează implicit crawlerii AI cunoscuți pe domeniile noi din iulie 2025, iar regulile făcute pentru scrapere pot prinde și OAI-SearchBot. OpenAI își publică intervalele de IP ale boților în fișiere JSON, ca să-i poți permite explicit.


Randare pe server: faptele trebuie să fie în HTML

O analiză Vercel și MERJ de la finalul lui 2024 a arătat că niciunul dintre crawlerii AI majori observați, inclusiv cei de la OpenAI și Anthropic, nu executa JavaScript. Excepția e Googlebot, care randează paginile.

Eu construiesc ca și cum asta ar fi încă valabil. Dacă aplicația ta Vue sau React randează conținutul în browser, un crawler AI poate primi un <div id="app"> gol. Testează cerând pagina așa cum o cere un bot:

curl -s -A "OAI-SearchBot" https://example.com/preturi | grep -i "pe lună"

Dacă prețul sau serviciul nu apare în rezultat, probabil nici asistentul nu-l vede. Nuxt și Next.js randează implicit pe server, și ăsta e un motiv important pentru care construiesc site-urile clienților în Nuxt. Încă ești pe Nuxt 2? Am scris despre migrarea de la Nuxt 2 și Vue 2 la Nuxt 4.

N-am văzut dovezi că ChatGPT sau Perplexity se uită la Core Web Vitals. Contează totuși, pentru că sistemele de ranking Google le folosesc, iar cine dă click pe o citare pleacă de pe o pagină lentă. Țintește LCP sub 2,5 secunde, INP sub 200 de milisecunde și CLS sub 0,1.


Informații despre entitate: spune clar cine ești

Un asistent care recomandă o firmă trebuie să fie sigur despre ce firmă e vorba:

  • Schema Organization sau Person. Adaugă JSON-LD schema.org pentru firmă sau, dacă ești consultant ori freelancer, pentru tine: nume, URL, logo sau fotografie, descriere, adresă, date de contact.
  • Linkuri sameAs. Pune în sameAs linkurile către profilurile tale de LinkedIn, GitHub, Crunchbase sau Wikidata, ca să le legi de site.
  • NAP consecvent. Folosește același nume, aceeași adresă și același telefon pe site, în Google Business Profile, pe LinkedIn și în directoare. Dacă brandul diferă de denumirea din registrul comerțului, spune clar pe site că sunt aceeași firmă. Contradicțiile îi dau asistentului motive să ezite.

Google spune că funcțiile AI nu cer schema specială și că markup-ul trebuie să corespundă textului vizibil. Eu tratez datele structurate ca pe un mod de a elimina ambiguitatea, nu ca pe un semnal AI secret. Pe liviu.dev, fiecare pagină are o entitate Person cu linkuri sameAs către profilurile mele, articolele au BlogPosting, iar paginile de listă au ItemList, toate generate cu nuxt-schema-org.


Conținut care poate fi citat

Asistenții citează pasaje care răspund singure la întrebare, așa că:

  • Răspunde întâi. Pune răspunsul direct în prima propoziție de sub fiecare titlu.
  • Folosește cifre. „Auditurile pornesc de la 900 € și durează câteva zile lucrătoare” poate fi citat. „Prețuri competitive” nu.
  • Scrie FAQ-uri reale, pornind de la întrebările pe care ți le pun clienții la telefon.
  • Publică comparații. Paginile „X vs Y” și tabelele sunt exact ce le cer oamenii asistenților.
  • Citează surse. În lucrarea despre GEO, asta a fost una dintre cele mai eficiente schimbări.
  • Dă fiecărui serviciu pagina lui, în loc de o pagină principală care înșiră douăsprezece servicii.

llms.txt: ieftin de adăugat, nedovedit

llms.txt a fost propus de Jeremy Howard (Answer.AI) pe 3 septembrie 2024. E un fișier markdown la /llms.txt, cu numele site-ului, un rezumat și o listă de linkuri alese, menit să ajute un model de limbaj să-ți folosească site-ul în momentul inferenței, nu să ghideze crawlerii.

Dovezile că îl citește căutarea AI sunt slabe:

  • Nicio platformă AI majoră nu s-a angajat să-l citească. Google spune că nu ai nevoie de fișiere text dedicate AI ca să apari în AI Overviews sau AI Mode.
  • Un studiu Ahrefs publicat în iunie 2026 a acoperit 137.210 domenii. Circa 38.000 aveau un llms.txt valid, iar 97% dintre ele nu au primit nicio cerere pentru el în mai 2026. Dintre boții AI, GPTBot și Claude Code l-au cerut cel mai des.
  • Common Crawl a găsit 584.107 fișiere llms.txt în crawlul din iulie 2026. Cam jumătate respectau structura propusă, iar câteva conțineau încercări de prompt injection.

Îl adaug totuși: durează o oră, agenții de programare îl citesc, iar Lighthouse din Chrome îl verifică acum într-un audit experimental. Pe liviu.dev îl generează modulul AI Ready din Nuxt SEO, împreună cu versiuni markdown ale fiecărei pagini. Lasă-l la final.

Pentru un produs SaaS, varianta mai directă e un server MCP, prin care ChatGPT și Claude îți pot folosi produsul, nu doar citi despre el. Am scris mai mult în cum construiești un server MCP pentru SaaS-ul tău.


Cum măsori traficul din căutarea AI

Nicio sursă nu e de încredere singură, așa că le combini:

  • GA4. Creează un grup de canale care include chatgpt.com, perplexity.ai, copilot.microsoft.com, gemini.google.com și claude.ai. ChatGPT adaugă des utm_source=chatgpt.com la linkurile citate, dar unele clickuri ajung fără referrer și intră la Direct, deci cifrele sunt un minim.
  • Search Console. Clickurile din AI Overviews și AI Mode se numără în raportul Performance, la tipul de căutare Web, iar la momentul scrierii nu le poți separa.
  • Bing Webmaster Tools. Raportul AI Performance, în public preview din februarie 2026, arată citările din Copilot și din rezumatele AI din Bing, plus interogările de grounding din spatele lor, dar nu și clickurile.
  • Logurile serverului. Vizitele OAI-SearchBot, Claude-SearchBot și PerplexityBot confirmă că ești crawl-uit. Vizitele ChatGPT-User sau Claude-User înseamnă că un asistent ți-a deschis pagina în timpul unei conversații.
  • Formularul de contact. Adaugă „ChatGPT sau alt asistent AI” la „De unde ai aflat de noi?”.

Checklist în ordinea priorităților

  1. Intră în indexul Google și Bing. Verifică site-ul în Search Console și Bing Webmaster Tools și trimite un sitemap.
  2. Lasă crawlerii de căutare să intre. Permite OAI-SearchBot, Claude-SearchBot și PerplexityBot și verifică CDN-ul și firewall-ul.
  3. Decide conștient ce faci cu GPTBot și ClaudeBot, nu din întâmplare.
  4. Randează pe server paginile importante și verifică cu curl că serviciile, prețurile și locațiile apar în HTML.
  5. Scrie faptele-cheie direct: ce faci, pentru cine, unde, de la ce preț.
  6. Adaugă markup de entitate cu sameAs și păstrează NAP-ul consecvent.
  7. Rescrie paginile principale pentru răspunsuri: FAQ-uri, comparații, cifre, surse.
  8. Repară Core Web Vitals pe paginile care aduc clienți.
  9. Pune la punct măsurarea în GA4, Bing, loguri și formular.
  10. Adaugă llms.txt.

Punctele 1–4 sunt cele unde găsesc cel mai des probleme și sunt miezul auditului meu de SEO tehnic. Auditurile pornesc de la 900 € și includ o verificare a pregătirii pentru căutarea AI. Dacă vrei să mă uit pe site-ul tău, trimite-mi detaliile și îți răspund în cel mult o zi lucrătoare.


FAQ

Pot să-mi trimit site-ul la ChatGPT ca să mă recomande?

Nu există un formular de înscriere pentru răspunsurile ChatGPT. Tu controlezi accesul și cât de ușor ești de găsit: permiți OAI-SearchBot, nu blochezi intervalele de IP publicate de OpenAI și te asiguri că ești bine indexat în motoarele de căutare pe care se sprijină ChatGPT.

Nu. GPTBot colectează date de antrenare, OAI-SearchBot controlează ChatGPT search, iar OpenAI spune că setările sunt independente. Dacă blochezi GPTBot și permiți OAI-SearchBot, paginile tale rămân eligibile pentru răspunsurile ChatGPT search.

Am nevoie de llms.txt ca să apar în Google AI Overviews?

Nu. Google spune că AI Overviews și AI Mode folosesc pagini indexate și eligibile pentru snippet, fără fișiere sau markup special. llms.txt nu strică, dar nu te aduce în funcțiile AI ale Google.

Cât durează până mă citează ChatGPT sau Perplexity?

Pentru răspunsurile bazate pe căutare, depinde de când îți sunt crawl-uite și indexate paginile. OpenAI spune că modificările din robots.txt ajung în sistemele sale de căutare în circa 24 de ore. Dacă vei fi ales sau nu depinde apoi de întrebare și de concurență, așa că nimeni nu-ți poate promite o dată.

E GEO diferit de SEO?

În mare parte e SEO cu altă linie de sosire. Crawlingul, indexarea, viteza și conținutul clar contează în ambele. GEO adaugă mai mulți crawleri de gestionat, scrisul pentru citare în loc de click și măsurarea citărilor, motiv pentru care îl tratez ca parte din SEO tehnic.