„Thin content" e unul dintre acele diagnostice care sună vag până în ziua în care îl primești tu. Noi l-am primit: un domeniu cu peste 800 de pagini publicate, un blog cu articole lungi, mai multe aplicații web — și verdictul Google la aplicația AdSense a fost „low value content". Articolul acesta descrie metoda concretă prin care am măsurat problema, criteriile prin care am decis ce rămâne în index și pașii de reparare. Totul e reproductibil pe orice site, cu unelte gratuite.
Ce înseamnă de fapt „subțire"
Conținutul subțire nu înseamnă „scurt". O pagină de contact scurtă e perfect legitimă. Subțire înseamnă pagină care nu ar supraviețui unei evaluări manuale: dacă un om s-ar uita 20 de secunde la ea, ar conchide că nu oferă nimic ce nu există deja în alte mii de pagini identice — pe site-ul tău sau pe alte site-uri. Cele trei forme pe care le-am avut chiar noi:
- Cataloage generate din șablon: sute de pagini construite dintr-un JSON, identice structural, cu 80–100 de cuvinte unice fiecare. Individual, fiecare pare OK. La scară, sunt zgomot.
- Pagini-aplicație goale pentru crawler: aplicații JavaScript (jocuri, tools) al căror HTML e un
<div id="app"></div>și un script. Utilizatorul vede un produs întreg; crawlerul vede o pagină albă. - Conținut preluat: descrieri importate dintr-un API public sau dintr-o bază de date deschisă. Textul există deja, cuvânt cu cuvânt, pe zeci de alte site-uri.
Diagnosticul: măsoară, nu ghici
Primul pas care ne-a schimbat perspectiva a fost să măsurăm ce vede crawlerul, nu ce vedem noi în browser. Un one-liner suficient pentru un audit inițial:
curl -sL https://site.ro/pagina | \
sed -e 's/<script[^>]*>.*<\/script>//g' \
-e 's/<[^>]*>/ /g' | wc -w
Rulează-l pe un eșantion din fiecare tip de pagină de pe site. La noi, rezultatele au fost brutale: articolele de blog aveau 2.000–2.500 de cuvinte, paginile generate ~90, iar paginile de jocuri — între 1 și 4 cuvinte. Nu aveam idee că paginile de jocuri sunt efectiv invizibile pentru crawler până nu am măsurat.
Apoi calculează raportul: câte pagini indexabile ai în fiecare găleată? Formula noastră de sănătate:
Dacă paginile pe care le-ai apăra într-o evaluare manuală sunt sub jumătate din paginile indexabile, ai o problemă de thin content — indiferent cât de bune sunt cele bune.
La noi raportul era 14 pagini apărabile la ~800 subțiri. Nicio calitate individuală nu compensează un asemenea raport.
Repararea: trei unelte, în ordinea corectă
1. Noindex — oprirea hemoragiei
Pentru cataloagele generate, soluția imediată nu e să scrii 800 de pagini de conținut — e să scoți din index ce nu poți apăra azi:
<meta name="robots" content="noindex, follow">
„Follow" păstrează fluxul de linkuri intern. Concomitent, scoate paginile noindexate din sitemap.xml — un sitemap care listează pagini noindexate transmite semnale contradictorii. Sitemap-ul nostru a scăzut de la 400+ de URL-uri la 9. Pare o înfrângere; e de fapt o declarație: „astea sunt paginile mele, pe fiecare o pot apăra".
Important: dacă generezi paginile dintr-un script (cazul nostru), pune noindex-ul în generator, nu în fișierele generate — altfel dispare la următorul build. Și adaugă un test automat care verifică prezența lui.
2. Text real pentru paginile-aplicație
Pentru aplicațiile JavaScript, soluția nu e noindex — sunt produsele tale, vrei să fie găsite. Soluția e conținut HTML static alături de aplicație. La hub-ul nostru de jocuri am adăugat o secțiune statică sub aplicație: ce este fiecare joc, cum se joacă, controale — aproximativ 100–140 de cuvinte per joc, vizibile și pentru utilizatori (cine derulează sub grilă găsește ghidurile). Pagina a trecut de la 4 cuvinte vizibile la peste 650. Pentru paginile individuale de joc, unde layoutul fullscreen nu permite conținut sub canvas, am folosit titluri descriptive, meta descriptions reale și blocuri <noscript> — mai puțin ideal, dar infinit mai bine decât pagina albă.
3. Îmbogățirea — singura reparare adevărată
Noindex-ul cumpără timp; nu produce valoare. Repararea reală e să transformi, treptat, paginile subțiri în pagini apărabile: la un catalog de rețete, asta înseamnă introducere proprie, sfaturi de preparare, variații, întrebări frecvente — 300–500 de cuvinte de experiență reală, nu text umplutură generat. Regula practică: îmbogățești în ordinea traficului potențial (top 20–50 de pagini întâi) și reindexezi pagină cu pagină, pe măsură ce fiecare devine apărabilă. Umplutura generată automat doar ca să crești numărul de cuvinte te aduce înapoi exact la problema de la care ai plecat.
Greșeli care prelungesc agonia
- Reaplicarea imediată la review fără schimbări măsurabile. Dacă cifrele de mai sus nu s-au schimbat, verdictul nu se schimbă nici el.
- Ștergerea paginilor în loc de noindex. 800 de 404-uri nu sunt o îmbunătățire; sunt altă problemă. Paginile funcționează în continuare pentru utilizatori — doar nu cer să fie indexate.
- Ascunderea textului. Text alb pe fundal alb, blocuri invizibile doar pentru crawler — asta nu e reparare, e cloaking, și transformă o problemă de calitate într-una de conformitate.
- Obsesia pentru numărul de cuvinte. 300 de cuvinte utile bat 1.500 de cuvinte de umplutură. Măsurătoarea e diagnostic, nu obiectiv.
Checklist final
- Măsoară cuvintele vizibile pentru crawler pe fiecare tip de pagină.
- Împarte paginile indexabile în „apărabile" și „neapărabile".
- Noindex + scoatere din sitemap pentru tot ce e neapărabil azi.
- Conținut static real pentru paginile-aplicație.
- Îmbogățește în ordinea traficului potențial; reindexează treptat.
- Automatizează: generatorul pune noindex, un test verifică, sitemap-ul se construiește din lista de pagini apărabile.
Dacă treci printr-un refuz similar și vrei o a doua opinie pe cifre, scrie-ne la contact@hashcoreai.com.