• Python

Kā izveidot Rank Tracker, izmantojot Python & Google Search API

  • Felix Rose-Collins
  • 4 min read

Ievads

Pat ņemot vērā atslēgvārdu izsekošanas nozīmi, Google pakalpojuma sniegšanas noteikumos ir aizliegts skrāpēt meklētājprogrammu rezultātu lapas (SERP).

Google veiktie pretskrāpēšanas pasākumi, piemēram, CAPTCHA un IP bloķēšana, palielina CAPTCHA risināšanas pakalpojumu izmaksas, tostarp rotējošo starpnieku izmaksas. Tas visu SEO monitoringa procesu, izmantojot tīmekļa skrāpēšanu, padara vēl apgrūtinošāku.

Ja esat nonācis šādā situācijā vai cenšaties iegūt precīzus un likumīgus Google meklēšanas datus, lai izsekotu atslēgvārdu rangu, piedāvājam likumīgu un uzticamu alternatīvu. Izpētīsim, kā izveidot ranga izsekošanas līdzekli, izmantojot Python un Google meklēšanas API.

Rank Tracker izveide, izmantojot Python un Google meklēšanas API

Lai izveidotu rangu izsekošanas līdzekli, izmantojot Python un Google meklēšanas API, nepieciešamas prasmes Python programmēšanā, API lietošanā, datubāzes pārvaldībā un datu analīzē.

Ņemiet vērā, ka šajā rokasgrāmatā galvenā uzmanība ir pievērsta ranga izsekošanas līdzekļa izveidei globālai atslēgvārdu izsekošanai. Vietējai un uzlabotai atslēgvārdu izsekošanai noderēs jūsu Python skripta integrēšana ar rangu izsekošanas API.

Tagad iedziļināsimies ranga izsekošanas līdzekļa izveides procesā, izmantojot Python un Google meklēšanas API.

1. Python programmēšanas vides un prasību iestatīšana

Pirms rakstīt Python skriptu, lai izsekotu atslēgvārdu rangu, ir jāinstalē jaunākā Python versija no oficiālās vietnes. Instalēšanas process atšķiras atkarībā no izmantotās operētājsistēmas.

Pēc instalēšanas pārbaudiet instalēšanu komandrindē vai terminālī. Pēc tam instalējiet izvēlēto IDE vai koda redaktoru. No IDE visieteicamākā ir VS code, jo tā atbalsta lielāko daļu Python skriptu paplašinājumu un ir viegla.

Iepazīstieties ar Ranktracker

"Viss vienā" platforma efektīvai SEO optimizācijai

Katra veiksmīga uzņēmuma pamatā ir spēcīga SEO kampaņa. Taču, ņemot vērā neskaitāmos optimizācijas rīkus un paņēmienus, var būt grūti saprast, ar ko sākt. Nu, nebaidieties, jo man ir tieši tas, kas jums palīdzēs. Iepazīstinu ar Ranktracker "viss vienā" platformu efektīvai SEO optimizācijai.

Mēs beidzot esam atvēruši reģistrāciju Ranktracker pilnīgi bez maksas!

Izveidot bezmaksas kontu

Vai Pierakstīties, izmantojot savus akreditācijas datus

Tālāk instalējiet virtuālo vidi, lai atdalītu katra izstrādājamā projekta atkarības un novērstu iespējamus konfliktus. Visbeidzot, instalējiet nepieciešamās Python bibliotēkas un rīkus.

No Python bibliotēkām un rīkiem ir nepieciešama bibliotēka Requests, lai veiktu API zvanus Google meklēšanas API, _JSON _, lai apstrādātu API atbildes, Datetime, lai noteiktu laiku, SQlite, lai uzglabātu ranga datus un vēsturi, un Plotly vai Matplotlib vizualizācijai.

2. Google meklēšanas API konfigurēšana

Pēc Python programmēšanas vides iestatīšanas un testēšanas dodieties uz Google programmējamās meklētājprogrammas lapu un izveidojiet jaunu vai pielāgotu meklētājprogrammu.

Šajā pamācībā iestatiet pielāgoto meklētājprogrammu meklēšanai visā tīmeklī (globālā meklēšana) un kopējiet tās ID vai CX vērtību. Pēc tam pārslēdziet lapas uz Google Cloud Console un iespējojiet Custom Search JSON API, lai iegūtu API atslēgu.

Pēc CX vērtības un API atslēgas iegūšanas droši saglabājiet tos abus konfigurācijas failā. Lai samazinātu drošības riskus, vienmēr izvairieties no CX vērtības vai API atslēgas kodēšanas.

3. Uzrakstīt labi strukturētu Python skriptu

Līdz šim jums ir pareizi konfigurēta programmēšanas vide un pielāgotās Google meklētājprogrammas ID (plus API atslēga).

Šeit ir aprakstīts, kā strukturēt Python skriptu modulārās funkcijās, lai nodrošinātu vienmērīgu un automatizētu atslēgvārdu rangu izsekošanas procesu.

Vispirms strukturējiet savu projektu, lai iekļautu _config.py, tracker.py, database.db un requirements.txt _ failu labākai navigācijai un uzturēšanai.

Iepazīstieties ar Ranktracker

"Viss vienā" platforma efektīvai SEO optimizācijai

Katra veiksmīga uzņēmuma pamatā ir spēcīga SEO kampaņa. Taču, ņemot vērā neskaitāmos optimizācijas rīkus un paņēmienus, var būt grūti saprast, ar ko sākt. Nu, nebaidieties, jo man ir tieši tas, kas jums palīdzēs. Iepazīstinu ar Ranktracker "viss vienā" platformu efektīvai SEO optimizācijai.

Mēs beidzot esam atvēruši reģistrāciju Ranktracker pilnīgi bez maksas!

Izveidot bezmaksas kontu

Vai Pierakstīties, izmantojot savus akreditācijas datus

Neaizmirstiet par datu mapi/ mapi, kurā glabājas saglabātā rangu vēsture. Kad šie faili un mape ir ievietoti, uzrakstiet šādas funkcijas, lai lasītu no failiem, rakstītu uz tiem vai mainītu failus:

a)Google meklēšanas API pieprasīšanas funkcija

Šai funkcijai jāpieņem atslēgvārds kā ievades vārds un jākonstruē API pieprasījuma URL, izmantojot CX vērtību un API atslēgu no config.py faila. Pēc tam tai jānosūta pieprasījums Google meklēšanas API, kas nosūta atpakaļ JSON atbildi.

Visbeidzot, funkcija analizē JSON atbildi, iegūstot pirmo 100 lapu nosaukumus, URL, fragmentus un ranga pozīcijas.

b)funkcija ranga datu iegūšanai un saglabāšanai

Pēc meklēšanas rezultātu analīzes šī funkcija ir atrast jūsu vietnes URL atpakaļ saņemtajā sarakstā, noteikt tās ranga pozīciju un saglabāt ranga datus strukturētā formātā SQlite.

Šai funkcijai ir jāveic meklēšanas rezultātu cilpa un jāatrod jūsu vietnes URL pozīcija. Ja tā ir atrasta, tai jāizdala un jāreģistrē tās ranga pozīcija. Ja tā nav atrasta, jāpieņem, ka jūsu vietne nav pirmajā simtniekā pēc norādītā atslēgvārda.

Iepazīstieties ar Ranktracker

"Viss vienā" platforma efektīvai SEO optimizācijai

Katra veiksmīga uzņēmuma pamatā ir spēcīga SEO kampaņa. Taču, ņemot vērā neskaitāmos optimizācijas rīkus un paņēmienus, var būt grūti saprast, ar ko sākt. Nu, nebaidieties, jo man ir tieši tas, kas jums palīdzēs. Iepazīstinu ar Ranktracker "viss vienā" platformu efektīvai SEO optimizācijai.

Mēs beidzot esam atvēruši reģistrāciju Ranktracker pilnīgi bez maksas!

Izveidot bezmaksas kontu

Vai Pierakstīties, izmantojot savus akreditācijas datus

Varat likt funkcijai strukturēt datus šādos SQlite datubāzes laukos - meklētais atslēgvārds, izsekošanas dati un laiks, ierindotā pozīcija un URL.

c)funkcija datu analīzei un vizualizēšanai.

Pēc tam, kad datu bāze ir ievadīta datubāzē, šī funkcija izvelk saglabātos rangu datus no datubāzes, analizē tos un izmanto tādas bibliotēkas kā Plotly un Matplotlib, lai vizualizētu tendences. Varat arī likt modelim nodot datus statistiskajiem modeļiem, lai noteiktu rangu kritumus un kāpumus, tādējādi palīdzot jums uzraudzīt SEO centienus.

1. Automatizēt Python ranga izsekošanas līdzekli

Pārbaudiet skripta funkcionalitāti un ievietojiet kļūdu apstrādi.

Piemēram, skriptam jāspēj apstrādāt laika pārtraukumus vai atkārtot neveiksmīgus pieprasījumus. Tāpat jāreģistrē neizdevušies pieprasījumi, lai izvairītos no datu zaudēšanas.

Lai pēc noteikta intervāla pārraudzītu rangu, automatizējiet visu izsekošanas procesu, izmantojot plānotāju, piemēram, cron, lai automatizētu atslēgvārdu izsekošanu pēc noteikta intervāla (cik reizes dienā, nedēļā vai mēnesī). Ievietojiet palaidējus, kas jūs brīdina, kad rangs ievērojami samazinās.

2. Papildiniet Python ranga izsekošanas līdzekli ar uzlabotām funkcijām

Visbeidzot, tiklīdz esat apguvis pamata ranga izsekošanas līdzekļa izveidi, varat pievienot šādas uzlabotas funkcijas:

  • Īpašas ierīces izsekošana: Mobilo un darbvirsmas ierīču klasifikācija atšķiras. Tāpēc Google meklēšanas API ļauj atsevišķi izsekot abiem rangiem.

  • Konkurentu izsekošana: Bez savas vietnes varat izsekot arī konkurentu URL.

  • Uz ģeogrāfisko atrašanās vietu balstīta ranga izsekošana: Jūs varat sašaurināt savu darbību līdz konkrētai vietai un iegūt rezultātus, kas atspoguļo lietotāju meklēšanas nodomus konkrētā pilsētā vai valstī.

  • SERP funkciju noteikšana: Ja vēlaties uzzināt, vai jūsu vietnes lapas tiek parādītas attēlu rezultātos, ieteiktajās sadaļās vai citās SERP funkcijās, Google meklēšanas API ļauj jums to noteikt.

Neraugoties uz uzlabotajām funkcijām, ņemiet vērā, ka dienā jums ir pieejami aptuveni 100 brīvie pieprasījumi. Pēc tam, kad tas ir izsmelts, jums ir jāmaksā. Turklāt varat iegūt tikai līdz 100 meklēšanas rezultātiem. Tāpēc ir būtiski apvienot savu rangu izsekošanas līdzekli ar trešās puses rangu izsekošanas līdzekļa API, lai paplašinātu tā funkcionalitāti.

Pabeigšana!

Lūk, tas ir tas, kas jums jādara! Piecas darbības, kas jāveic, lai izveidotu rangu izsekošanas programmu, izmantojot Python un Google meklēšanas API.

Atcerieties, ka Google meklēšanas API ierobežo jūsu izsekošanu līdz 100 meklēšanas rezultātiem un 100 vaicājumiem dienā. Neraugoties uz to, jūs varat efektīvi un likumīgi izsekot atslēgvārdu ranžēšanu bez IP aizliegumiem vai CAPTCHA aktivizēšanas. Turklāt jums ir atļauts sadalīt pieprasījumus vairākos kontos, tādējādi palielinot pieprasījumu skaitu, ko varat nosūtīt vienas dienas laikā.

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.

Sāciet izmantot Ranktracker... Bez maksas!

Noskaidrojiet, kas kavē jūsu vietnes ranga saglabāšanu.

Izveidot bezmaksas kontu

Vai Pierakstīties, izmantojot savus akreditācijas datus

Different views of Ranktracker app