Parcurgem fiecare adresă, nu un eșantion
Cereri directe către fiecare adresă cunoscută, fără urmărirea redirecționărilor, cu cel mult șase cereri simultane ca să nu deranjăm serverul, și 23 de coloane per adresă: cod, adresă canonică, titlu, descriere, hreflang, numărul de blocuri de date structurate, volumul de text vizibil. Rezultatul e un fișier tabelar pe care îl predăm. La site-ul acesta: 249 de adrese, dintre care 244 răspund 200 și 5 redirecționează.
Adresa oficială a unei pagini, rezolvată o dată pentru tot site-ul
131 de pagini nu declarau nicio adresă canonică, iar 219 din 244 declarau pagina de start ca adresă de partajare — deci orice distribuire pe rețele arăta altă pagină. Ambele s-au reparat cu câte o declarație relativă în aranjamentul de bază, care se rezolvă pentru fiecare rută în parte. E o linie de cod în locul unei convenții pe care fiecare pagină nouă ar fi trebuit să și-o amintească singură.
Harta de site generată din date, verificată după publicare
Harta se construiește din sursele de conținut și trece printr-o deduplicare finală — la site-ul acesta, 147 de adrese, aceeași cifră în cod și în fișierul servit de producție. Un script rulat după publicare cade dacă harta pierde o pagină sau dacă apar variante de adresă care nu se deschid. Ce lipsește azi, spus ca lipsă: intrările nu poartă dată de ultimă modificare, iar 93 de adrese indexabile nu sunt încă incluse.
Adresele vechi primesc fiecare o decizie
La o restructurare, fiecare adresă existentă primește un verdict: rămâne, se redirecționează permanent sau dispare. La site-ul acesta au rezultat 43 de redirecționări în configurație. Verificate separat și lucrurile pe care nimeni nu le testează: saltul de la domeniul fără `www` la cel cu `www` e unul singur; adresa cu bară finală redirecționează corect; adresa scrisă cu majuscule întoarce 404, deci nu există duplicat de scriere.
Titluri, descrieri și conținut subțire, numărate
100 de titluri din 244 depășesc 60 de caractere, cel mai lung având 106 — riscul e trunchierea în rezultate. 33 de descrieri depășesc 160 de caractere, dar zero lipsesc. Mai serios: 65 de pagini împart o singură descriere generată din șablon, iar 30 dintre ele diferă între ele prin 240 de octeți în total. Median de text vizibil: 2.328 de caractere, cu 96 de pagini sub 2.000. Sunt cifre, nu impresii, și fiecare are o listă de adrese în spate.
Un analizor propriu, cu module și ponderi scrise în cod
Analizorul nostru are 16 module — pe pagină, performanță, hartă de site, securitate, accesibilitate, infrastructură de nume, informații de înregistrare a domeniului, legături externe, rețele sociale, stivă tehnică, poziții, cercetare de cuvinte-cheie, audit general — plus module de comparație: găsirea concurenților, diferența de cuvinte-cheie, diferența de conținut, repere. Scorul general e ponderat explicit în cod: performanță 0,20, SEO 0,20, pe pagină 0,15, securitate 0,15, răspunsuri directe 0,10, accesibilitate 0,10, social 0,10. Modulele care eșuează nu trag scorul în jos — ies din ponderare, ca un serviciu extern căzut să nu producă un raport fals.
Redirecționări care nu costă o pagină întreagă
O redirecționare făcută din interiorul aplicației construiește pagina și abia apoi trimite răspunsul de redirecționare. La site-ul acesta sunt 11 astfel de cazuri, fiecare producând peste 200 KB de HTML înainte de a spune „du-te în altă parte”. Funcționează, dar e risipă; mutarea lor în configurație e o lucrare mică cu efect direct pe bugetul de parcurgere. E în lista de reparații, scrisă ca lipsă.
Ce vede un crawler, verificat cu crawlerul, nu presupus
Am cerut cinci adrese cu 18 identificatori de agent diferiți și am comparat codul, dimensiunea și amprenta conținutului normalizat. Toți primesc 200 și exact același conținut ca un browser; `robots.txt` e identic, 129 de octeți, pentru toți; nu există blocare, provocare sau limitare pentru crawlere. Singura diferență reproductibilă — 237 de octeți în minus pe o pagină dinamică, pentru trei agenți — vine din cadrul de lucru însuși, care le trimite HTML complet nestreamat, deci mai mult conținut gata randat, nu mai puțin.
Ce nu promitem, scris înainte de contract
Nu promitem poziții, procente de creștere sau un număr de vizite. Nu avem măsurători publicabile pentru așa ceva și nu inventăm. Ce livrăm e verificabil în alt fel: lista de adrese cu starea fiecăreia, reparațiile făcute, verificarea rulată după publicare și diferența măsurabilă între starea de dinainte și cea de după — în octeți, coduri și numere de pagini, nu în promisiuni.