• Python

Kaip sukurti rangų sekimo priemonę naudojant 'Python' ir 'Google' paieškos API

  • Felix Rose-Collins
  • 4 min read

Įvadas

Net ir atsižvelgiant į raktinių žodžių sekimo svarbą, "Google" paslaugų teikimo sąlygose draudžiama iškrapštyti SERP (paieškos sistemų rezultatų puslapius).

"Google" kovos su šnipinėjimu priemonės, tokios kaip CAPTCHA ir IP blokavimas, didina CAPTCHA sprendimo paslaugų sąnaudas, įskaitant rotacinių tarpinių serverių sąnaudas. Dėl to visas SEO stebėsenos procesas naudojant žiniatinklio nuskaitymą tampa dar labiau varginantis.

Jei esate tokioje situacijoje arba stengiatės gauti tikslius ir teisėtus "Google" paieškos duomenis, kad galėtumėte stebėti raktinių žodžių reitingą, štai teisėta ir patikima alternatyva. Panagrinėkime, kaip sukurti rangų sekimo priemonę naudojant "Python" ir "Google" paieškos API.

Rankų sekimo sistemos kūrimas naudojant "Python" ir "Google" paieškos API

Norint sukurti rangų sekimo priemonę naudojant "Python" ir "Google" paieškos API, reikia "Python" programavimo, API tvarkymo, duomenų bazių valdymo ir duomenų analizės įgūdžių.

Atkreipkite dėmesį, kad šiame vadove daugiausia dėmesio skiriama rangų sekimo įrankio kūrimui, kad būtų galima sekti pasaulinius raktažodžius. Vietiniam ir išplėstiniam raktažodžių stebėjimui turėtų praversti "Python" scenarijaus integravimas su rangų sekimo API.

Dabar gilinkimės į rangų sekimo programos kūrimo procesą naudojant "Python" ir "Google" paieškos API.

1. Nustatykite "Python" programavimo aplinką ir reikalavimus

Prieš rašydami "Python" scenarijų, skirtą raktažodžių reitingui stebėti, turite įdiegti naujausią "Python" versiją iš oficialios svetainės. Diegimo procesas skiriasi priklausomai nuo naudojamos operacinės sistemos.

Įdiegę patikrinkite įdiegimą komandinėje eilutėje arba terminale. Tada įdiekite pasirinktą IDE arba kodo redaktorių. Iš IDE labiausiai rekomenduojama VS code, nes ji palaiko daugumą "Python" scenarijų plėtinių ir yra lengva.

Susipažinkite su "Ranktracker

Efektyvaus SEO "viskas viename" platforma

Už kiekvieno sėkmingo verslo slypi stipri SEO kampanija. Tačiau turint daugybę optimizavimo priemonių ir metodų, iš kurių galima rinktis, gali būti sunku žinoti, nuo ko pradėti. Na, nebijokite, nes turiu ką padėti. Pristatome "Ranktracker" "viskas viename" platformą, skirtą efektyviam SEO

Pagaliau pradėjome registruotis į "Ranktracker" visiškai nemokamai!

Sukurti nemokamą paskyrą

Arba Prisijunkite naudodami savo įgaliojimus

Paskui įdiekite virtualią aplinką, kad būtų galima atskirti kiekvieno kuriamo projekto priklausomybes ir išvengti galimų konfliktų. Galiausiai įdiekite reikiamas "Python" bibliotekas ir įrankius.

Iš "Python" bibliotekų ir įrankių reikia bibliotekos " Requests", kad galėtumėte atlikti API skambučius į "Google" paieškos API, _JSON _, kad galėtumėte apdoroti API atsakymus, " Datetime", kad galėtumėte žymėti užklausų laiką, "SQlite", kad galėtumėte saugoti reitingavimo duomenis ir istoriją, ir " Plotly" arba "Matplotlib", kad galėtumėte vizualizuoti.

2. Sukonfigūruokite "Google" paieškos API

Sukūrę ir išbandę "Python" programavimo aplinką, eikite į " Google" programuojamos paieškos sistemos puslapį ir sukurkite naują arba pasirinktinę paieškos sistemą.

Šioje pamokoje nustatykite pasirinktinę paieškos sistemą, kad ji ieškotų visame žiniatinklyje (visuotinė paieška), ir nukopijuokite jos ID arba CX reikšmę. Tada perjunkite puslapius į "Google Cloud Console" ir įjunkite pasirinktinės paieškos JSON API, kad gautumėte API raktą.

Gavę CX reikšmę ir API raktą, saugiai juos išsaugokite konfigūracijos faile. Kad sumažintumėte saugumo riziką, visada venkite kietojo kodo CX vertės arba API rakto.

3. Parašykite gerai struktūrizuotą Python scenarijų

Kol kas turite tinkamai sukonfigūruotą programavimo aplinką ir pasirinktinės "Google" paieškos sistemos ID (ir API raktą).

Štai kaip suskirstyti "Python" scenarijų į modulines funkcijas, kad raktinių žodžių sekimo procesas būtų sklandus ir automatizuotas.

Pirmiausia sukurkite projekto struktūrą, kad į ją būtų įtraukti _config.py, tracker.py, database.db ir requirements.txt _failai, kad būtų lengviau naršyti ir prižiūrėti.

Susipažinkite su "Ranktracker

Efektyvaus SEO "viskas viename" platforma

Už kiekvieno sėkmingo verslo slypi stipri SEO kampanija. Tačiau turint daugybę optimizavimo priemonių ir metodų, iš kurių galima rinktis, gali būti sunku žinoti, nuo ko pradėti. Na, nebijokite, nes turiu ką padėti. Pristatome "Ranktracker" "viskas viename" platformą, skirtą efektyviam SEO

Pagaliau pradėjome registruotis į "Ranktracker" visiškai nemokamai!

Sukurti nemokamą paskyrą

Arba Prisijunkite naudodami savo įgaliojimus

Nepamirškite duomenų aplanko, kuriame saugoma reitingų istorija. Kai šie failai ir aplankas bus sukurti, parašykite šias funkcijas, kad galėtumėte skaityti iš failų, rašyti į juos arba juos keisti:

a)Užklausos "Google" paieškos API funkcija

Ši funkcija turėtų priimti įvesties raktinį žodį ir sukurti API užklausos URL, naudodama CX reikšmę ir API raktą iš config.py failo. Tada ji turėtų nusiųsti užklausą "Google" paieškos API, kuri atsiųs JSON atsakymą.

Galiausiai funkcija analizuoja JSON atsakymą, išgaudama pirmųjų 100 puslapių pavadinimus, URL adresus, fragmentus ir reitingo pozicijas.

b)funkcija, skirta rangų duomenims išgauti ir saugoti

Išnagrinėjus paieškos rezultatus, ši funkcija turi rasti jūsų svetainės URL adresą grąžintame sąraše, nustatyti jo reitingo poziciją ir išsaugoti reitingo duomenis struktūrizuotu formatu "SQlite".

Funkcija turėtų peržvelgti paieškos rezultatus ir rasti jūsų svetainės URL adreso vietą. Jei ji buvo rasta, ji turėtų išskirti ir įrašyti jos reitingo poziciją. Jei nerandama, turėtų būti daroma prielaida, kad jūsų svetainė pagal nurodytą raktažodį nepatenka į pirmąjį šimtuką.

Susipažinkite su "Ranktracker

Efektyvaus SEO "viskas viename" platforma

Už kiekvieno sėkmingo verslo slypi stipri SEO kampanija. Tačiau turint daugybę optimizavimo priemonių ir metodų, iš kurių galima rinktis, gali būti sunku žinoti, nuo ko pradėti. Na, nebijokite, nes turiu ką padėti. Pristatome "Ranktracker" "viskas viename" platformą, skirtą efektyviam SEO

Pagaliau pradėjome registruotis į "Ranktracker" visiškai nemokamai!

Sukurti nemokamą paskyrą

Arba Prisijunkite naudodami savo įgaliojimus

Funkcija gali struktūrizuoti duomenis į šiuos "SQlite" duomenų bazės laukus: ieškomas raktažodis, stebėjimo duomenys ir laikas, užimama pozicija ir URL.

c)Duomenų analizės ir vizualizavimo funkcija

Įvedus šią funkciją į duomenų bazę, iš jos ištraukiami išsaugoti reitingų duomenys, jie analizuojami ir tendencijoms vizualizuoti naudojamos tokios bibliotekos kaip "Plotly" ir " Matplotlib". Taip pat galite nustatyti, kad modelis perduotų duomenis statistiniams modeliams, kad būtų galima aptikti reitingų sumažėjimą ir padidėjimą, taip padedant stebėti SEO pastangas.

1. Automatizuoti "Python" rangų sekimo programą

Patikrinkite scenarijaus veikimą ir įgyvendinkite klaidų tvarkymą.

Pavyzdžiui, scenarijuje turėtų būti galima tvarkyti laiko trukmę arba pakartoti nepavykusias užklausas. Taip pat registruoti nepavykusias užklausas, kad būtų išvengta duomenų praradimo.

Norėdami stebėti reitingą po tam tikro intervalo, automatizuokite visą stebėjimo procesą naudodami tokį planuoklį kaip cron, kad automatizuotumėte raktažodžių stebėjimą po tam tikro intervalo (kiek kartų per dieną, savaitę ar mėnesį). Turėkite paleidiklius, kurie įspėtų jus, kai reitingas labai sumažėja.

2. Papildykite savo "Python" rangų sekimo programą išplėstinėmis funkcijomis

Galiausiai, kai jau patogiai sukursite pagrindinę rangų sekimo programą, galite pridėti šias išplėstines funkcijas:

  • Konkretaus įrenginio stebėjimas: Mobiliųjų ir stalinių kompiuterių reitingai skiriasi. Todėl "Google" paieškos API leidžia atskirai sekti abiejų įrenginių reitingus.

  • Konkurentų stebėjimas: Be savo svetainės, galite sekti ir konkurentų URL adresus.

  • Geolokacija pagrįstas rangų sekimas: Galite susiaurinti paiešką iki konkrečios vietos ir gauti rezultatus, kurie atspindi tam tikro miesto ar šalies naudotojų paieškos ketinimus.

  • SERP funkcijų nustatymas: Jei norite sužinoti, ar jūsų svetainės puslapiai rodomi paveikslėlių rezultatuose, featured snippets ar kitose SERP funkcijose, "Google" paieškos API leidžia tai nustatyti.

Nepaisant išplėstinių funkcijų, atkreipkite dėmesį, kad per dieną turite apie 100 laisvų užklausų. Ją išnaudojus, reikia mokėti. Be to, galite ištraukti tik iki 100 paieškos rezultatų. Todėl norint išplėsti savo rangų sekimo programos funkcionalumą, būtina ją sujungti su trečiosios šalies rangų sekimo programos API.

Apibendrinimas!

Štai ir viskas! Penki žingsniai, kuriuos reikia atlikti norint sukurti rangų sekimo programą naudojant "Python" ir "Google" paieškos API.

Atminkite, kad "Google" paieškos API apriboja stebėjimą iki 100 paieškos rezultatų ir 100 užklausų per dieną. Nepaisant to, galite veiksmingai ir teisėtai sekti raktažodžių reitingą be IP draudimų ar CAPTCHA suveikimo. Be to, jums leidžiama paskirstyti užklausas kelioms paskyroms, taip padidinant užklausų, kurias galite siųsti per dieną, skaičių.

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.

Pradėkite naudoti "Ranktracker"... nemokamai!

Sužinokite, kas trukdo jūsų svetainei užimti aukštesnes pozicijas.

Sukurti nemokamą paskyrą

Arba Prisijunkite naudodami savo įgaliojimus

Different views of Ranktracker app