• Python

Ako vytvoriť sledovač pozícií pomocou Pythonu a rozhrania API vyhľadávania Google

  • Felix Rose-Collins
  • 4 min read

Úvod

Aj napriek významu sledovania kľúčových slov zakazujú zmluvné podmienky spoločnosti Google škrabanie SERP (stránok s výsledkami vyhľadávania).

Opatrenia spoločnosti Google proti škrabaniu, ako sú CAPTCHA a blokovanie IP, zvyšujú náklady na služby riešenia CAPTCHA vrátane nákladov na rotujúce proxy servery. Tým sa celý proces monitorovania SEO prostredníctvom webového škrabania stáva ešte frustrujúcejším.

Ak ste v takejto situácii alebo sa snažíte získať presné a legálne údaje z vyhľadávania Google na sledovanie poradia kľúčových slov, tu je legálna a spoľahlivá alternatíva. Poďme preskúmať, ako vytvoriť nástroj na sledovanie pozícií pomocou jazyka Python a rozhrania API vyhľadávania Google.

Vytvorenie nástroja na sledovanie poradia pomocou Pythonu a rozhrania Google Search API

Na vytvorenie nástroja na sledovanie pozícií pomocou jazyka Python a rozhrania API vyhľadávania Google potrebujete zručnosti v programovaní v jazyku Python, práci s rozhraním API, správe databázy a analýze údajov.

Všimnite si, že táto príručka sa zameriava na vytvorenie nástroja na sledovanie pozícií na globálne sledovanie kľúčových slov. Na lokálne a pokročilé sledovanie kľúčových slov by sa vám mala hodiť integrácia skriptu Python s rozhraním API sledovania pozícií.

Poďme sa teraz ponoriť do procesu vytvárania nástroja na sledovanie pozícií pomocou jazyka Python a rozhrania API vyhľadávania Google.

1. Nastavenie programovacieho prostredia a požiadaviek na Python

Pred napísaním skriptu Python na sledovanie poradia kľúčových slov musíte nainštalovať najnovšiu verziu Pythonu z oficiálnej webovej lokality. Proces inštalácie sa líši v závislosti od operačného systému, ktorý používate.

Po inštalácii overte inštaláciu v príkazovom riadku alebo termináli. Potom nainštalujte IDE alebo editor kódu podľa vlastného výberu. Spomedzi IDE sa najviac odporúča VS code, pretože podporuje väčšinu skriptovacích rozšírení jazyka Python a je nenáročný.

Zoznámte sa s nástrojom Ranktracker

Platforma "všetko v jednom" pre efektívne SEO

Za každým úspešným podnikaním stojí silná kampaň SEO. Pri nespočetnom množstve optimalizačných nástrojov a techník, z ktorých si môžete vybrať, však môže byť ťažké zistiť, kde začať. No už sa nemusíte báť, pretože mám pre vás presne to, čo vám pomôže. Predstavujem komplexnú platformu Ranktracker na efektívne SEO

Konečne sme otvorili registráciu do nástroja Ranktracker úplne zadarmo!

Vytvorenie bezplatného konta

Alebo sa pri hláste pomocou svojich poverení

Ďalej nainštalujte virtuálne prostredie, aby ste oddelili závislosti jednotlivých vyvíjaných projektov a zabránili tak prípadným konfliktom. A nakoniec nainštalujte potrebné knižnice a nástroje Pythonu.

Spomedzi knižníc a nástrojov jazyka Python potrebujete knižnicu Requests na uskutočňovanie volaní API na rozhranie API vyhľadávania Google, _JSON _ na spracovanie odpovedí API, Datetime na časové označenie dotazov, SQlite na ukladanie údajov o rebríčkoch a histórii a Plotly alebo Matplotlib na vizualizáciu.

2. Konfigurácia rozhrania Google Search API

Po nastavení a otestovaní programovacieho prostredia Python prejdite na stránku Programovateľný vyhľadávač Google a vytvorte nový alebo vlastný vyhľadávač.

V tomto návode nastavte vlastný vyhľadávač na vyhľadávanie na celom webe (globálne vyhľadávanie) a skopírujte jeho ID alebo hodnotu CX. Potom prepnite stránky do konzoly Google Cloud Console a povoľte rozhranie API JSON pre vlastné vyhľadávanie, aby ste získali kľúč API.

Po získaní hodnoty CX a kľúča API ich bezpečne uložte do konfiguračného súboru. Vždy sa vyhnite pevnému kódovaniu hodnoty CX alebo kľúča API, aby ste znížili bezpečnostné riziká.

3. Napíšte dobre štruktúrovaný skript v jazyku Python

Zatiaľ máte správne nakonfigurované programovacie prostredie a ID (plus kľúč API) vlastného vyhľadávača Google.

Tu sa dozviete, ako štruktúrovať skript v jazyku Python do modulárnych funkcií, aby ste zabezpečili hladký a automatizovaný proces sledovania poradia kľúčových slov.

Najprv si vytvorte štruktúru projektu tak, aby obsahoval _config.py, tracker.py, database.db a requirements.txt _file pre lepšiu orientáciu a údržbu.

Zoznámte sa s nástrojom Ranktracker

Platforma "všetko v jednom" pre efektívne SEO

Za každým úspešným podnikaním stojí silná kampaň SEO. Pri nespočetnom množstve optimalizačných nástrojov a techník, z ktorých si môžete vybrať, však môže byť ťažké zistiť, kde začať. No už sa nemusíte báť, pretože mám pre vás presne to, čo vám pomôže. Predstavujem komplexnú platformu Ranktracker na efektívne SEO

Konečne sme otvorili registráciu do nástroja Ranktracker úplne zadarmo!

Vytvorenie bezplatného konta

Alebo sa pri hláste pomocou svojich poverení

Nezabudnite na priečinok data/, do ktorého sa ukladá história hodnotenia. Po vytvorení týchto súborov a priečinka napíšte nasledujúce funkcie na čítanie zo súborov, zápis do nich alebo ich úpravu:

a)Funkcia na vyhľadávanie Google API

Táto funkcia by mala prijať kľúčové slovo ako vstup a skonštruovať adresu URL požiadavky API pomocou hodnoty CX a kľúča API zo súboru config.py. Potom by mala odoslať požiadavku na rozhranie Google Search API, ktoré odošle späť odpoveď JSON.

Nakoniec funkcia analyzuje odpoveď JSON a extrahuje názvy, adresy URL, úryvky a pozície prvých 100 stránok.

b)Funkcia na extrahovanie a ukladanie údajov o hodnostiach

Po analýze výsledkov vyhľadávania táto funkcia vyhľadá adresu URL vašej webovej lokality vo vrátenom zozname, určí jej pozíciu v rebríčku a uloží údaje o rebríčku v štruktúrovanom formáte v systéme SQlite.

Funkcia by mala prechádzať výsledky vyhľadávania a nájsť pozíciu adresy URL vášho webu. Ak sa nájde, mala by vyextrahovať a zaznamenať jej pozíciu v rebríčku. Ak sa nenájde, mala by predpokladať, že sa vaša lokalita nenachádza v prvej stovke pre zadané kľúčové slovo.

Zoznámte sa s nástrojom Ranktracker

Platforma "všetko v jednom" pre efektívne SEO

Za každým úspešným podnikaním stojí silná kampaň SEO. Pri nespočetnom množstve optimalizačných nástrojov a techník, z ktorých si môžete vybrať, však môže byť ťažké zistiť, kde začať. No už sa nemusíte báť, pretože mám pre vás presne to, čo vám pomôže. Predstavujem komplexnú platformu Ranktracker na efektívne SEO

Konečne sme otvorili registráciu do nástroja Ranktracker úplne zadarmo!

Vytvorenie bezplatného konta

Alebo sa pri hláste pomocou svojich poverení

Funkcia môže štruktúrovať údaje do nasledujúcich polí databázy SQlite - hľadané kľúčové slovo, údaje a čas sledovania, zaradená pozícia a adresa URL.

c)Funkcia na analýzu údajov a ich vizualizáciu

Po vložení do databázy táto funkcia vytiahne z databázy uložené údaje o poradí, analyzuje ich a na vizualizáciu trendov použije knižnice ako Plotly a Matplotlib. Model môžete tiež nechať odovzdať údaje štatistickým modelom na zistenie poklesov a nárastov umiestnenia, čo vám pomôže monitorovať úsilie o SEO.

1. Automatizácia sledovania hodností v Pythone

Otestujte funkčnosť svojho skriptu a implementujte spracovanie chýb.

Skript by mal byť napríklad schopný spracovať časový limit alebo opakovať neúspešné požiadavky. Tiež zaznamenávať neúspešné požiadavky, aby sa zabránilo strate údajov.

Ak chcete sledovať poradie po určitom intervale, zautomatizujte celý proces sledovania pomocou plánovača, ako je napríklad cron, ktorý automatizuje sledovanie kľúčových slov po určitom intervale (koľkokrát za deň, týždeň alebo mesiac). Majte zavedené spúšťače, ktoré vás upozornia vždy, keď hodnotenie výrazne klesne.

2. Pridanie pokročilých funkcií do sledovača hodností v jazyku Python

A nakoniec, keď sa vám podarí vytvoriť základný nástroj na sledovanie hodností, máte možnosť pridať nasledujúce pokročilé funkcie:

  • Sledovanie špecifického zariadenia: Hodnotenie mobilných a stolných počítačov sa líši. Preto rozhranie API vyhľadávania Google umožňuje sledovať obe pozície samostatne.

  • Sledovanie konkurencie: Okrem vašej webovej stránky môžete sledovať aj adresy URL konkurencie.

  • Sledovanie hodnosti na základe geografickej polohy: Môžete sa zúžiť na konkrétnu lokalitu a získať výsledky, ktoré odrážajú zámery používateľov v určitom meste alebo krajine.

  • Detekcia funkcií SERP: Ak chcete vedieť, či sa stránky vášho webu zobrazujú vo výsledkoch s obrázkami, vo featured snippets alebo v iných funkciách SERP, rozhranie API vyhľadávania Google vám to umožní.

Napriek pokročilým funkciám si uvedomte, že máte k dispozícii približne 100 voľných dotazov denne. Po ich vyčerpaní musíte zaplatiť. Takisto môžete vytiahnuť len 100 výsledkov vyhľadávania. Preto je nevyhnutné skombinovať sledovač pozícií s rozhraním API sledovača pozícií tretej strany, aby ste rozšírili jeho funkcie.

Balenie!

A je to! Päť krokov, ktoré musíte vykonať, aby ste mohli vytvoriť sledovač pozícií pomocou jazyka Python a rozhrania API vyhľadávania Google.

Nezabudnite, že rozhranie API vyhľadávania Google obmedzuje sledovanie na 100 výsledkov vyhľadávania a 100 dopytov denne. Napriek tomu môžete efektívne a legálne sledovať poradie kľúčových slov bez zákazov IP adries alebo spúšťania CAPTCHA. Navyše máte povolené rozdeliť požiadavky medzi viacero účtov, čím sa zvýši počet dopytov, ktoré môžete odoslať v rámci jedného dňa.

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 používať Ranktracker... zadarmo!

Zistite, čo brzdí vaše webové stránky v hodnotení.

Vytvorenie bezplatného konta

Alebo sa pri hláste pomocou svojich poverení

Different views of Ranktracker app