• Python

Kako zgraditi Rank Tracker z uporabo Python & Google Search API

  • Felix Rose-Collins
  • 4 min read

Uvod

Kljub pomembnosti sledenja ključnim besedam Googlovi pogoji uporabe storitev prepovedujejo strganje strani z rezultati iskalnikov (SERP).

Googlovi ukrepi proti izbrskavanju, kot so CAPTCHA in blokiranje IP, povečujejo stroške storitev reševanja CAPTCHA, vključno s stroški vrtečih se pooblaščenih strežnikov. Zaradi tega je celoten postopek spremljanja SEO prek spletnega strganja še bolj neprijeten.

Če ste v takšnem položaju ali se trudite pridobiti natančne in zakonite podatke o iskanju v Googlu za spremljanje uvrstitve ključnih besed, je tu zakonita in zanesljiva alternativa. Raziščimo, kako zgraditi sledilnik ranga z uporabo programa Python in vmesnika API za iskanje Google.

Izgradnja sledilnika rangov z uporabo Pythona in Google Search API

Za izdelavo sledilnika rangov z uporabo programa Python in Googlovega vmesnika API za iskanje potrebujete znanje programiranja v programu Python, rokovanja z vmesnikom API, upravljanja zbirke podatkov in analize podatkov.

Upoštevajte, da se ta vodnik osredotoča na gradnjo sledilnika rangov za globalno sledenje ključnim besedam. Za lokalno in napredno sledenje ključnim besedam vam bo prišla prav integracija skripte Python z vmesnikom API sledilnika rangov.

Zdaj se poglobimo v postopek izgradnje sledilnika rangov z uporabo programa Python in vmesnika API za iskanje Google.

1. Nastavite programsko okolje in zahteve za Python

Pred pisanjem skripte Python za spremljanje uvrstitve ključnih besed morate z uradnega spletnega mesta namestiti najnovejšo različico programa Python. Postopek namestitve se razlikuje glede na operacijski sistem, ki ga uporabljate.

Po namestitvi preverite namestitev v ukazni vrstici ali terminalu. Nato namestite IDE ali urejevalnik kode po lastni izbiri. Med IDE je najbolj priporočljiv VS code, saj podpira večino skriptnih razširitev Pythona in je lahek.

Spoznajte Ranktracker

Platforma "vse v enem" za učinkovito SEO

Za vsakim uspešnim podjetjem stoji močna kampanja SEO. Vendar je ob neštetih orodjih in tehnikah optimizacije težko vedeti, kje začeti. Ne bojte se več, ker imam za vas prav to, kar vam lahko pomaga. Predstavljam platformo Ranktracker vse-v-enem za učinkovito SEO

Končno smo odprli registracijo za Ranktracker popolnoma brezplačno!

Ustvarite brezplačen račun

Ali se prijavite s svojimi poverilnicami

Nato namestite navidezno okolje, da ločite odvisnosti vsakega projekta, ki ga razvijate, in tako preprečite morebitne konflikte. Na koncu namestite potrebne knjižnice in orodja Python.

Med knjižnicami in orodji Pythona potrebujete knjižnico Requests za klice API v API iskalnika Google, knjižnico _JSON za obdelavo odgovorov API, knjižnico Datetime za časovno označevanje poizvedb, knjižnico SQlite za shranjevanje podatkov in zgodovine razvrščanja ter knjižnico Plotly ali Matplotlib za vizualizacijo.

2. Konfiguracija vmesnika API za iskanje Google

Ko nastavite in preizkusite programsko okolje Python, obiščite stran Googlov programirljivi iskalnik in ustvarite nov iskalnik ali iskalnik po meri.

V tem učbeniku nastavite iskalnik po meri na iskanje po celotnem spletu (globalno iskanje) in kopirajte njegov ID ali vrednost CX. Nato preklopite strani v konzolo Google Cloud Console in omogočite API JSON za iskanje po meri ter pridobite ključ API.

Ko pridobite vrednost CX in ključ API, ju varno shranite v konfiguracijsko datoteko. Za zmanjšanje varnostnih tveganj se vedno izogibajte trdemu kodiranju vrednosti CX ali ključa API.

3. Napišite dobro strukturirano skripto v Pythonu

Do zdaj ste pravilno konfigurirali programsko okolje in ID (ter ključ API) Googlovega iskalnika po meri.

V tem poglavju je opisano, kako strukturirati skripto Python v modularne funkcije, da zagotovite nemoten in avtomatiziran postopek sledenja ključnim besedam.

Najprej strukturirajte svoj projekt tako, da vključuje datoteke _config.py, tracker.py, database.db in requirements.txt, da boste imeli boljšo navigacijo in možnost vzdrževanja.

Spoznajte Ranktracker

Platforma "vse v enem" za učinkovito SEO

Za vsakim uspešnim podjetjem stoji močna kampanja SEO. Vendar je ob neštetih orodjih in tehnikah optimizacije težko vedeti, kje začeti. Ne bojte se več, ker imam za vas prav to, kar vam lahko pomaga. Predstavljam platformo Ranktracker vse-v-enem za učinkovito SEO

Končno smo odprli registracijo za Ranktracker popolnoma brezplačno!

Ustvarite brezplačen račun

Ali se prijavite s svojimi poverilnicami

Ne pozabite na mapo Data/, v kateri je shranjena zgodovina razvrščanja. Ko so te datoteke in mapa nameščene, napišite naslednje funkcije za branje iz datotek, pisanje vanje ali spreminjanje datotek:

a)Funkcija za poizvedovanje po API iskalnika Google

Ta funkcija mora kot vhod sprejeti ključno besedo in sestaviti URL zahteve API z uporabo vrednosti CX in ključa API iz datoteke config.py. Nato mora zahtevo poslati API iskalnika Google, ki pošlje nazaj odgovor JSON.

Nazadnje funkcija razčleni odziv JSON in izlušči naslove, naslove URL, izvlečke in uvrstitve prvih 100 strani.

b)Funkcija za pridobivanje in shranjevanje podatkov o rangu

Po razčlenitvi rezultatov iskanja ta funkcija poišče URL vašega spletnega mesta na vrnjenem seznamu, določi njegov položaj na lestvici in shrani podatke o uvrstitvi v strukturirani obliki v SQlite.

Funkcija mora v zanki pregledati rezultate iskanja in poiskati položaj naslova URL vašega spletnega mesta. Če ga najde, izlušči in zapiše njegov položaj na lestvici. Če ga ne najde, bo domnevala, da vaše spletno mesto ni uvrščeno med prvih 100 mest za določeno ključno besedo.

Spoznajte Ranktracker

Platforma "vse v enem" za učinkovito SEO

Za vsakim uspešnim podjetjem stoji močna kampanja SEO. Vendar je ob neštetih orodjih in tehnikah optimizacije težko vedeti, kje začeti. Ne bojte se več, ker imam za vas prav to, kar vam lahko pomaga. Predstavljam platformo Ranktracker vse-v-enem za učinkovito SEO

Končno smo odprli registracijo za Ranktracker popolnoma brezplačno!

Ustvarite brezplačen račun

Ali se prijavite s svojimi poverilnicami

Funkcija lahko strukturira podatke v naslednja polja podatkovne zbirke SQlite - iskana ključna beseda, podatki in čas sledenja, uvrščeni položaj in URL.

c)Funkcija za analizo podatkov in njihovo vizualizacijo

Ko je ta funkcija v zbirki podatkov, iz nje izvleče shranjene podatke o razvrstitvi, jih analizira in za vizualizacijo trendov uporabi knjižnice, kot sta Plotly in Matplotlib. Model lahko podatke posreduje tudi statističnim modelom, ki zaznajo padce in povečanja uvrstitev, kar vam pomaga pri spremljanju prizadevanj za SEO.

1. Avtomatizacija sledilnika rangov v Pythonu

Preizkusite delovanje skripte in implementirajte ravnanje z napakami.

Skripta mora biti na primer sposobna obravnavati časovne omejitve ali ponavljati neuspešne zahteve. Prav tako mora beležiti neuspešne zahteve, da se izognete izgubi podatkov.

Če želite spremljati uvrstitev po določenem intervalu, celoten postopek sledenja avtomatizirajte z uporabo načrtovalnika, kot je cron, da avtomatizirate sledenje ključnim besedam po določenem intervalu (kolikokrat na dan, teden ali mesec). Imejte vzpostavljene sprožilce, ki vas opozorijo, kadar koli se uvrstitev bistveno zmanjša.

2. Dodajanje naprednih funkcij v svoj sledilnik rangov v Pythonu

Ko se boste dobro znašli pri gradnji osnovnega sledilnika rangov, boste lahko dodali naslednje napredne funkcije:

  • Sledenje za posamezno napravo: Uvrstitve za mobilne naprave in namizne računalnike se razlikujejo. Zato vam Google Search API omogoča ločeno spremljanje obeh uvrstitev.

  • Sledenje konkurentom: Poleg svojega spletnega mesta lahko sledite tudi URL-jem konkurence.

  • Sledenje rangom na podlagi geografske lokacije: Lahko se omejite na določeno lokacijo in pridobite rezultate, ki odražajo iskalne namere uporabnikov v določenem mestu ali državi.

  • Zaznavanje funkcij SERP: Če želite vedeti, ali so strani vašega spletnega mesta prikazane v rezultatih s slikami, prikazanih nizih ali drugih funkcijah SERP, vam API iskalnika Google omogoča, da to določite.

Kljub naprednim funkcijam upoštevajte, da imate na voljo približno 100 prostih poizvedb na dan. Ko to število izčrpate, morate plačati. Poleg tega lahko pridobite le do 100 rezultatov iskanja. Zato je nujno, da sledilnik rangov združite z API-jem sledilnika rangov tretje osebe in tako razširite njegovo funkcionalnost.

Zaključek!

In je tu! Pet korakov, ki jim morate slediti, če želite zgraditi sledilnik rangov z uporabo programa Python in vmesnika API za iskanje Google.

Ne pozabite, da je API iskalnika Google omejen na 100 rezultatov iskanja in 100 poizvedb na dan. Kljub temu lahko učinkovito in zakonito sledite uvrstitvi ključnih besed brez prepovedi IP ali sprožanja CAPTCHA. Poleg tega lahko zahtevke razporedite med več računov in tako povečate število poizvedb, ki jih lahko pošljete v enem dnevu.

Felix Rose-Collins

Felix Rose-Collins

Ranktracker's CEO/CMO & Co-founder

Felix Rose-Collins is the Co-founder and CEO/CMO of Ranktracker. With over 15 years of SEO experience, he has single-handedly scaled the Ranktracker site to over 500,000 monthly visits, with 390,000 of these stemming from organic searches each month.

Začnite uporabljati Ranktracker... brezplačno!

Ugotovite, kaj preprečuje uvrstitev vašega spletnega mesta.

Ustvarite brezplačen račun

Ali se prijavite s svojimi poverilnicami

Different views of Ranktracker app