Alegerea a ceea ce poate răspunde un număr DR al domeniului
DR-ul domeniului este un număr mascat. Simplu. Crește când mai multe site-uri distincte fac link către un domeniu, iar scala logaritmică face ca fiecare punct nou să fie mai greu de atins decât precedentul. Păstrează această propoziție în notele graficului.
Un widget bun răspunde la o singură întrebare de trend per set de domenii: închidem distanța față de cei trei rivali, cresc partenerii, a mutat ceva o campanie? Un widget prost amestecă traficul sau veniturile și invită la o poveste cauzală pe care datele nu o pot susține.
Stoarcă și numărul brut de domenii care fac referință. Dacă scorul se schimbă cu un punct, poți vedea dacă a fost vorba de 40 de domenii noi sau de 4.000, iar acest lucru îți spune dacă trebuie să te îngrijorezi.
Ce ar trebui și ce nu ar trebui să conțină tabelul
Un tabel de instantanee este o memorie. Ar trebui să conțină ceea ce ai nevoie pentru a explica un grafic peste un an și nimic care să invite la o explicație greșită. Începe cu cel mai mic set de coloane care răspunde la întrebarea de trend. Adaugă una doar când o ședință o cere.
Unele coloane își câștigă locul de la prima zi. Mai puține decât crezi. Domeniul, scorul, numărul de domenii care fac referință, data extragerii și numele sursei acoperă majoritatea întrebărilor. O coloană de trafic pare utilă, dar provine din altă sursă și o altă dată, deci aparține unui alt tabel.
Exclude orice poți recalcula din rest. O modificare lună peste lună este o scădere, deci păstreaz-o într-o vedere (view) și nu ca o a patra copie a aceluiași fapt.
Scrie lista de coloane și în notele graficului. Un cititor care deschide graficul peste un an ar trebui să vadă de unde provine fiecare număr și care extragere l-a completat.
Chei care previn rândurile duble
Cheia primară pe domain și pull date face mai mult decât blochează duplicatele. De asemenea, îți spune de la ce extragere provine un rând, lucru important când o relansare are loc după un timeout. Două rânduri pentru același domeniu într-o lună ar trebui să fie imposibile, iar schema ar trebui să o spună clar.
Nume de surse pe care le poți filtra
Scrie sursa ca o etichetă fixă, de exemplu rankwiser_bulk_dr, nu ca o notă în text liber. Un filtru pe acea etichetă menține acest scor separat de orice alt scor pe care îl încarci ulterior. Menține lista de etichete scurtă și noteaz-o lângă tabel.
Costuri de rulare, calculate pentru trei dimensiuni de liste
Calculat din prețurile creditelor de mai sus. Exemple, nu măsurători.
Domenii urmărite
Apeluri pe lună
Credite
Dolari
50
1
1
$0.0001
500
1
1
$0.0001
5,000
3
3
$0.0003
Când rulare eșuează
Un 401 înseamnă o cheie lipsă sau greșită. Un 402 înseamnă că creditele s-au epuizat, deci reîncarcă cu USDT din pagina de cont. Alertează la orice răspuns unde ok nu este true, în loc să scrii zerouri în grafic.
Testează pipeline-ul pe trei domenii mai întâi
1
Alege trei domenii cunoscute
Folosește un site pe care îl cunoști bine, un rival și un site mic. Trei sunt suficiente pentru a arăta forma răspunsului.
2
Trimite cererea de test
Apel bulk_dr cu cele trei domenii și salvează răspunsul brut, nu doar rândurile analizate.
3
Verifică ok și soldul
Confirmă că ok este true și citește _credits. Apelul ar trebui să coste un credit, iar soldul rămas ar trebui să scadă cu acea sumă.
4
Compară un rând manual
Caută unul dintre domenii cu interogarea gratuită de pe acest site. Dacă scorul se potrivește cu ceea ce a stocat parserul tău, parserul este corect.
Măsuri de siguranță de adăugat de la prima zi
Păstrează un al doilea tabel pentru extragerile eșuate. Un rând cu statusul HTTP, timpul și corpul răspunsului bate un gol silențios în grafic. Alertează la orice altceva decât ok true.
Fixează lista de domenii în controlul versiunilor. Diferențele scurte ajută. Când cineva adaugă un rival, diff-ul arată cine l-a adăugat și când, iar graficul primește o notă. Altfel, linia pentru acel rival apare din neant și oamenii întreabă de ce a început în martie.
Planifică și schimbarea sursei. Dacă adaugi ulterior numere Ahrefs sau Moz, dă-le o valoare de sursă proprie în tabel, așa cum am discutat când am comparat Ahrefs și Majestic.
Un check rapid de sănătate pentru fiecare rulare lunară
Înainte să ai încredere într-un grafic, verifică jobul care l-a completat. Apoi uită-te la grafic. O rulare sănătoasă returnează ok setat la true, un rând pentru fiecare domeniu cerut și un sold care a scăzut cu suma așteptată. Orice altceva este un motiv să citești răspunsul, nu să trasezi linia oricum.
Numără rândurile care s-au mutat. Dacă o cotă mare s-a mutat cu trei puncte sau mai mult, verifică lista de domenii înainte să dai vina pe index. Un flood sudden de modificări înseamnă de obicei că s-a schimbat lista, nu web-ul.
Un număr de rânduri care se potrivește cu lista este minimul. Mai puține rânduri înseamnă că un domeniu a fost eliminat undeva între fișier și tabel. Găsește-l înainte de următoarea rulare.
Ce îți spune o lună plată
O lună cu aproape zero modificări nu este dovada stabilității. Indexul se reîmprospătează aproximativ o dată pe lună, deci un rând plat poate pur și simplu să nu fi fost încă actualizat. Citește o lună liniștită alături de data extragerii și amintește-ți că graficul urmează totuși calendarul.
Cine primește alertă
O alertă trimisă într-o căsuță comună este ignorată într-o lună. Numează o singură persoană pentru acest rol și o a doua pentru perioadele în care prima este absentă. Alerta ar trebui să numească lista de domenii, statusul HTTP și timpul, astfel încât cititorul să nu trebuiască să deschidă scriptul pentru a acționa.
Testarea unei modificări înainte de lansare
Dacă schimbi lista sau programarea, rulează versiunile veche și nouă paralel pentru un ciclu. Rândurile care se potrivesc arată că modificarea nu a făcut altceva. O diferență pe care nu o poți explica ar trebui să oprească lansarea, oricât de mică ar părea.
O notă despre ritm și frecvență
Nimic aici nu necesită viteză. O rulare lunară este un mănunchi de cereri, chiar și pentru liste mari, iar fiecare răspuns ajunge ca un document JSON unic. Dacă scheduler-ul tău reîncearcă la eșec, fă retry-ul idempotent, lucru pe care cheia primară pe domain și pull date ți-l oferă deja.
Rezistă tentației de a rula jobul zilnic doar pentru că este ieftin. Nu. Indexul nostru se reîmprospătează aproximativ o dată pe lună. Extragerile zilnice returnează aceleași rânduri timp de săptămâni, iar graficul tău se umple cu linii plate care arată ca stabilitatea, dar reflectă doar calendarul de crawl. Citește rețetele alternative Majestic pentru alte extrageri care merită programate, cum ar fi anchor text și intersecții.
Deținerea jobului după lansare
Un job lunar supraviețuiește persoanei care l-a construit. La șase luni, cineva nou deschide intrarea cron și se întreabă de ce lista trăiește într-un fișier. Scrie o notă scurtă. Pune-o în partea de sus a scriptului cu scopul, programarea și costul în credite. Acea notă este mai ieftină decât o ședință despre ea.
Revizuiește lista de domenii trimestrial. Elimină ceea ce nu mai este relevant și adaugă rivalii pe care se bazează o decizie. Fiecare modificare intră în controlul versiunilor cu o dată, astfel încât graficul să poată arăta modificarea în loc să o ascundă.
Bugetul este și el parte din revizuire. Un credit pe lună. Costul rămâne mic. Verifică soldul în aceeași zi cu graficul și scrie data următoarei reîncărcări în aceeași notă.
Întrebări pe care le pun oamenii despre jobul lunar
Patru întrebări apar o dată ce jobul rulează de câteva luni. Fiecare răspuns este o regulă pe care o poți scrie în nota de configurare.
De ce nu extragem zilnic, deși apelurile sunt ieftine?
Datele se schimbă pe un calendar lunar, deci o extragere zilnică repetă aceleași rânduri timp de săptămâni. Costul este mic, dar graficul se umple cu linii plate care arată ca stabilitatea. Un grafic trimis către un board are nevoie și de nota de subsol board runbook.
Ce se întâmplă dacă un rival dispare din listă?
Păstrează-i istoricul, marchează domeniul ca eliminat și oprește extragerea pentru el. O linie lipsă arată ca un gol de date, deci scrie motivul lângă grafic.
Pot rula jobul într-o altă zi?
Da, dacă alegi o zi și o păstrezi. Ideea este un ritm constant. Mutarea datei cu câteva zile în fiecare lună face trendul mai greu de citit.
Ce fac cu un 402 în mijlocul lunii?
Oprește jobul, reîncarcă din pagina de cont cu USDT și rulează din nou doar cererea eșuată. Păstrează răspunsul eșuat în jurnal, astfel încât golul din grafic să aibă o explicație scrisă.