De ce „nu s-a găsit niciun site” e de obicei greșit
Lecții din construirea unui sistem care verifică dacă o afacere are un site funcțional: căutări blocate, protecție anti-bot și proiectarea pentru „necunoscut”.
3 min de cititGryffin Forge
A verifica dacă o afacere are site pare banal: cauți numele și vezi dacă apare un site. A construi un instrument care face asta automat, la scară și corect m-a învățat despre calitatea datelor mai mult decât orice altă parte a proiectului.
Prima versiune: sigură pe ea și greșită
Prima versiune căuta numele și zona afacerii. Dacă nu apărea niciun site plauzibil în rezultate, marca afacerea fără site. A ieșit o listă lungă de afaceri aparent fără site.
Când am verificat manual un eșantion, cele mai multe aveau site-uri perfect bune.
Furnizorul de căutare dăduse rezultate slabe, numele era generic sau site-ul pur și simplu nu era bine indexat. Instrumentul transformase nu l-am găsit în nu există — cea mai frecventă greșeală în cercetarea automată.
Un model de date care poate spune „necunoscut”
Soluția a început în modelul de date, nu în cod. Prezența online a unei afaceri are acum patru stări:
- Are site — găsit și accesibil.
- Site slab — accesibil, dar fără elemente de bază (versiune mobilă, contact, HTTPS).
- Stricat — sigur nu funcționează.
- Necunoscut — nu sunt destule dovezi în nicio direcție.
„Fără site” se atribuie doar când o sursă de încredere, autorizată, o confirmă. Lipsa unui rezultat de căutare nu o poate produce niciodată.
Mai multe semnale independente
În loc de o singură căutare, sistemul combină acum:
- O sursă de căutare pe server pentru nume și zonă.
- Domenii candidate generate din nume (
fadedistrict.co.uk,fade-district.com…) și verificate direct. - Scanarea site-ului pentru fiecare candidat, cu mai multe variante de URL.
Ghicirea domeniilor s-a dovedit surprinzător de bună. Un furnizor bloca total traficul de pe servere, altul dădea rezultate irelevante; simpla încercare a domeniilor evidente a găsit site-uri ratate de căutări.
Și „stricat” cere o ștachetă înaltă
Apoi a apărut problema inversă: site-uri marcate stricate care se deschideau normal în browser. Cauze:
- Pagini anti-bot care întorceau 403 sau o provocare.
wwwfuncționa, dar domeniul simplu nu, sau invers.- Servere lente care depășeau un timeout scurt.
Acum un site e stricat doar după eroare DNS sau 404/410 ferm pe toate variantele de URL. Paginile de protecție contează ca funcționale. Timeout-urile contează ca necunoscute.
Dovezile lângă verdict
Fiecare verdict păstrează ce s-a găsit: domeniul potrivit, codurile pe fiecare variantă, titlul paginii și pozele descoperite. Când cineva contestă un rezultat, răspunsul e pe ecran în câteva secunde. Asta a transformat instrumentul din ceva de care te îndoiești în ceva în care ai încredere.
Respectă site-urile pe care le verifici
Un verificator automat e tot un vizitator. Se prezintă, folosește timeout-uri scurte, descarcă doar ce îi trebuie și nu suprasolicită niciun server. Pozele găsite la scanare trec printr-un endpoint care acceptă doar imagini sub o anumită mărime și refuză adresele de rețea privată — protecție de bază împotriva abuzului.
Ce se poate generaliza
- Absența dovezii nu e dovada absenței. Construiește „necunoscut” din prima zi.
- Combină semnale independente în loc să te bazezi pe unul.
- Stabilește praguri asimetrice: cu cât eticheta greșită costă mai mult, cu atât cere mai multe dovezi.
- Păstrează dovezile lângă fiecare decizie automată.
- Investește într-un semnal de încredere înainte să adaugi multe slabe.
Arhitectura e descrisă în detaliu în studiul de caz despre verificarea prezenței online.