• Python

Jak vytvořit nástroj pro sledování pořadí pomocí rozhraní Python a Google Search API

  • Felix Rose-Collins
  • 4 min read

Úvodní stránka

I přes význam sledování klíčových slov zakazují podmínky služby Google scrapovat SERP (Search Engine Results Pages).

Opatření společnosti Google proti šmírování, jako jsou CAPTCHA a blokování IP adres, zvyšují náklady na služby řešící CAPTCHA, včetně nákladů na rotační proxy servery. Tím se celý proces monitorování SEO prostřednictvím web scrapingu stává ještě více frustrujícím.

Pokud jste v takové situaci nebo se snažíte získat přesná a legální data z vyhledávání Google pro sledování pořadí klíčových slov, zde je legální a spolehlivá alternativa. Pojďme prozkoumat, jak vytvořit nástroj pro sledování pozic pomocí jazyka Python a rozhraní Google Search API.

Vytvoření nástroje pro sledování pořadí pomocí Pythonu a rozhraní Google Search API

K vytvoření nástroje pro sledování pořadí pomocí jazyka Python a rozhraní Google Search API potřebujete znalosti programování v jazyce Python, práce s rozhraním API, správy databází a analýzy dat.

Všimněte si, že tato příručka se zaměřuje na vytvoření nástroje pro sledování pozic pro globální sledování klíčových slov. Pro lokální a pokročilé sledování klíčových slov by se měla hodit integrace skriptu Python s rozhraním API nástroje pro sledování pozic.

Pojďme se nyní ponořit do procesu vytváření nástroje pro sledování pořadí pomocí jazyka Python a rozhraní Google Search API.

1. Nastavení programovacího prostředí a požadavků na Python

Před psaním skriptu Pythonu pro sledování pořadí klíčových slov je nutné nainstalovat nejnovější verzi Pythonu z oficiálních webových stránek. Proces instalace se liší v závislosti na operačním systému, který používáte.

Po instalaci ověřte instalaci v příkazovém řádku nebo terminálu. Poté nainstalujte IDE nebo editor kódu podle vlastního výběru. Z IDE se nejvíce doporučuje VS code, protože podporuje většinu skriptovacích rozšíření jazyka Python a je lehký.

Seznamte se s nástrojem Ranktracker

Univerzální platforma pro efektivní SEO

Za každým úspěšným podnikem stojí silná kampaň SEO. Vzhledem k nesčetným optimalizačním nástrojům a technikám je však těžké zjistit, kde začít. No, už se nebojte, protože mám pro vás přesně to, co vám pomůže. Představuji vám komplexní platformu Ranktracker pro efektivní SEO.

Konečně jsme otevřeli registraci do nástroje Ranktracker zcela zdarma!

Vytvoření bezplatného účtu

Nebo se přihlaste pomocí svých přihlašovacích údajů

Dále nainstalujte virtuální prostředí, abyste oddělili závislosti jednotlivých vyvíjených projektů a zabránili tak případným konfliktům. A nakonec nainstalujte potřebné knihovny a nástroje Pythonu.

Z knihoven a nástrojů Pythonu potřebujete knihovnu Requests pro volání API na rozhraní Google Search API, _JSON _pro zpracování odpovědí API, Datetime pro časové razítko dotazů, SQlite pro ukládání dat a historie hodnocení a Plotly nebo Matplotlib pro vizualizaci.

2. Konfigurace rozhraní Google Search API

Po nastavení a otestování programovacího prostředí Python přejděte na stránku Programovatelný vyhledávač Google a vytvořte nový nebo vlastní vyhledávač.

V tomto tutoriálu nastavte vlastní vyhledávač tak, aby vyhledával na celém webu (globální vyhledávání), a zkopírujte jeho ID nebo hodnotu CX. Poté přepněte stránky do konzoly Google Cloud Console a povolte rozhraní API JSON pro vlastní vyhledávání, abyste získali klíč API.

Po získání hodnoty CX a klíče API je bezpečně uložte do konfiguračního souboru. V zájmu snížení bezpečnostních rizik se vždy vyhněte pevnému zakódování hodnoty CX nebo klíče API.

3. Napište dobře strukturovaný skript v jazyce Python

Zatím máte správně nakonfigurované programovací prostředí a ID (plus klíč API) vlastního vyhledávače Google.

Zde se dozvíte, jak strukturovat skript v jazyce Python do modulárních funkcí, abyste zajistili hladký a automatizovaný proces sledování pořadí klíčových slov.

Nejdříve svůj projekt strukturujte tak, aby obsahoval _config.py, tracker.py, database.db a requirements.txt _soubor pro lepší orientaci a údržbu.

Seznamte se s nástrojem Ranktracker

Univerzální platforma pro efektivní SEO

Za každým úspěšným podnikem stojí silná kampaň SEO. Vzhledem k nesčetným optimalizačním nástrojům a technikám je však těžké zjistit, kde začít. No, už se nebojte, protože mám pro vás přesně to, co vám pomůže. Představuji vám komplexní platformu Ranktracker pro efektivní SEO.

Konečně jsme otevřeli registraci do nástroje Ranktracker zcela zdarma!

Vytvoření bezplatného účtu

Nebo se přihlaste pomocí svých přihlašovacích údajů

Nezapomeňte na složku data/, do které se ukládá historie hodnocení. Jakmile jsou tyto soubory a složka na místě, napište následující funkce pro čtení ze souborů, zápis do nich nebo jejich úpravu:

a)Funkce pro dotaz na rozhraní Google Search API

Tato funkce by měla přijmout klíčové slovo jako vstup a zkonstruovat adresu URL požadavku API pomocí hodnoty CX a klíče API ze souboru config.py. Poté by měla odeslat požadavek na rozhraní Google Search API, které odešle zpět odpověď ve formátu JSON.

Nakonec funkce analyzuje odpověď JSON a extrahuje názvy, adresy URL, úryvky a pozice prvních 100 stránek.

b)Funkce pro extrakci a uložení dat o hodnostech

Po analýze výsledků vyhledávání tato funkce vyhledá adresu URL vašeho webu ve vráceném seznamu, určí jeho pozici v žebříčku a uloží data o pořadí ve strukturovaném formátu v systému SQlite.

Funkce by měla projít výsledky vyhledávání a najít pozici adresy URL vašeho webu. Pokud je nalezena, měla by extrahovat a zaznamenat její pozici v žebříčku. Pokud nalezena není, měla by předpokládat, že se váš web neumístil v první stovce pro zadané klíčové slovo.

Seznamte se s nástrojem Ranktracker

Univerzální platforma pro efektivní SEO

Za každým úspěšným podnikem stojí silná kampaň SEO. Vzhledem k nesčetným optimalizačním nástrojům a technikám je však těžké zjistit, kde začít. No, už se nebojte, protože mám pro vás přesně to, co vám pomůže. Představuji vám komplexní platformu Ranktracker pro efektivní SEO.

Konečně jsme otevřeli registraci do nástroje Ranktracker zcela zdarma!

Vytvoření bezplatného účtu

Nebo se přihlaste pomocí svých přihlašovacích údajů

Funkci můžete nechat strukturovat data do následujících polí databáze SQlite - hledané klíčové slovo, data a čas sledování, hodnocená pozice a adresa URL.

c)Funkce pro analýzu dat a jejich vizualizaci.

Po načtení databáze tato funkce vytáhne z databáze uložená data o pořadí, analyzuje je a pomocí knihoven jako Plotly a Matplotlib vizualizuje trendy. Můžete také nechat model předat data statistickým modelům, které odhalí poklesy a nárůsty pořadí a pomohou vám monitorovat úsilí v oblasti SEO.

1. Automatizace nástroje pro sledování hodností v jazyce Python

Otestujte funkčnost skriptu a implementujte ošetření chyb.

Skript by měl být například schopen zpracovat časový limit nebo opakovat neúspěšné požadavky. Rovněž by měl zaznamenávat neúspěšné požadavky, aby nedošlo ke ztrátě dat.

Chcete-li sledovat pořadí po určitém intervalu, automatizujte celý proces sledování pomocí plánovače, jako je cron, který automatizuje sledování klíčových slov po určitém intervalu (kolikrát za den, týden nebo měsíc). Mějte zavedené spouštěče, které vás upozorní, kdykoli hodnocení výrazně klesne.

2. Přidání pokročilých funkcí do nástroje pro sledování pořadí v jazyce Python

Jakmile se vám podaří vytvořit základní nástroj pro sledování hodností, máte možnost přidat následující pokročilé funkce:

  • Sledování specifického zařízení: Hodnocení mobilních a stolních počítačů se liší. Proto rozhraní Google Search API umožňuje sledovat obě hodnocení zvlášť.

  • Sledování konkurence: Kromě svých webových stránek můžete sledovat i adresy URL konkurence.

  • Sledování hodnosti na základě zeměpisné polohy: Můžete zúžit vyhledávání na konkrétní místo a získat výsledky, které odrážejí záměry uživatelů v určitém městě nebo zemi.

  • Detekce funkcí SERP: Pokud chcete vědět, zda se stránky vašeho webu zobrazují ve výsledcích s obrázky, v doporučených výňatcích nebo v jiných funkcích SERP, rozhraní Google Search API vám to umožní.

Navzdory pokročilým funkcím si uvědomte, že máte k dispozici přibližně 100 volných dotazů denně. Po jejich vyčerpání musíte zaplatit. Také můžete vytáhnout pouze 100 výsledků vyhledávání. Proto je nezbytné, abyste svůj nástroj pro sledování pozic zkombinovali s rozhraním API nástroje pro sledování pozic třetí strany a rozšířili jeho funkce.

Balení!

A tady to máte! Pět kroků, které je třeba provést k vytvoření nástroje pro sledování pořadí pomocí jazyka Python a rozhraní Google Search API.

Nezapomeňte, že rozhraní Google Search API omezuje sledování na 100 výsledků vyhledávání a 100 dotazů denně. Přesto můžete efektivně a legálně sledovat pořadí klíčových slov bez zákazů IP adres nebo spouštění CAPTCHA. Navíc máte možnost rozdělit požadavky mezi více účtů, čímž se zvýší počet dotazů, které můžete odeslat během jednoho dne.

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čněte používat Ranktracker... zdarma!

Zjistěte, co brání vašemu webu v umístění.

Vytvoření bezplatného účtu

Nebo se přihlaste pomocí svých přihlašovacích údajů

Different views of Ranktracker app