• Python

Hogyan építsünk egy Rank Tracker segítségével Python & Google Search API

  • Felix Rose-Collins
  • 4 min read

Intro

Még a kulcsszavak nyomon követésének jelentősége ellenére is a Google ToS (Terms of Service) tiltja a SERP-k (Search Engine Results Pages, azaz a keresőmotorok találati oldalai) lekaparását.

A Google adatlopás elleni intézkedései, mint például a CAPTCHA-k és az IP-blokkolás, megnövelik a CAPTCHA-megoldó szolgáltatások költségeit, beleértve a proxyk forgatásának költségeit is. Ez még frusztrálóbbá teszi a webkaparáson keresztül történő teljes SEO-ellenőrzési folyamatot.

Nos, ha ebben a helyzetben vagy küzd, hogy pontos és jogi Google keresési adatokat kapjon a kulcsszavak rangsorolásának nyomon követéséhez, itt van egy jogi és megbízható alternatíva. Vizsgáljuk meg, hogyan lehet Python és a Google Search API segítségével rangsorkövetőt építeni.

Építés egy Rank Tracker Python & Google Search API használatával

Ahhoz, hogy Python és a Google Search API segítségével rangsorkövetőt építhessen, Python programozásban, API kezelésben, adatbázis-kezelésben és adatelemzésben való jártasságra van szüksége.

Vegye figyelembe, hogy ez az útmutató a globális kulcsszavak követésére szolgáló rangsorkövetésre összpontosít. A helyi és fejlett kulcsszókövetéshez hasznos lehet a Python-szkript integrálása egy rangsorkövető API-val.

Most pedig nézzük meg, hogyan lehet Python és a Google Search API segítségével rangsorolókat építeni.

1. A Python programozási környezet és követelmények beállítása

Mielőtt Python szkriptet írna a kulcsszavak rangsorolásának nyomon követésére, telepítenie kell a Python legújabb verzióját a hivatalos weboldalról. A telepítési folyamat az Ön által használt operációs rendszertől függően változik.

A telepítés után ellenőrizze a telepítést a parancssorban vagy a terminálban. Ezután telepítse az Ön által választott IDE-t vagy kódszerkesztőt. Az IDE-k közül a VS code a leginkább ajánlott, mivel támogatja a legtöbb Python szkriptkiterjesztést és könnyű súlyú.

Ismerje meg a Ranktracker-t

Az All-in-One platform a hatékony SEO-hoz

Minden sikeres vállalkozás mögött egy erős SEO kampány áll. De a számtalan optimalizálási eszköz és technika közül lehet választani, ezért nehéz lehet tudni, hol kezdjük. Nos, ne félj tovább, mert van egy ötletem, ami segíthet. Bemutatom a Ranktracker all-in-one platformot a hatékony SEO-ért.

Végre megnyitottuk a Ranktracker regisztrációt teljesen ingyenesen!

Ingyenes fiók létrehozása

Vagy Jelentkezzen be a hitelesítő adatokkal

Ezután telepítsen egy virtuális környezetet, hogy elkülönítse az egyes fejlesztett projektek függőségeit, megelőzve a lehetséges konfliktusokat. Végül pedig telepítse a szükséges Python könyvtárakat és eszközöket.

A Python könyvtárak és eszközök közül a Requests könyvtárra van szükség a Google Search API API API hívásához, a _JSON _-ra az API-válaszok feldolgozásához, a Datetime-ra a lekérdezések időbélyegzéséhez, az SQlite-ra a rangsorolási adatok és az előzmények tárolásához, valamint a Plotly-ra vagy a Matplotlib-re a vizualizációhoz.

2. A Google Search API konfigurálása

A Python programozási környezet beállítása és tesztelése után látogasson el a Google programozható keresőmotor oldalára, és hozzon létre egy új vagy egyéni keresőmotort.

Ehhez a bemutatóhoz állítsa be az egyéni keresőmotorját úgy, hogy az egész weben keressen (globális keresés), és másolja az azonosítóját vagy CX-értékét. Ezután váltson oldalakat a Google Cloud Console-ra, és engedélyezze az Egyéni keresés JSON API-t az API-kulcs megszerzéséhez.

A CX-érték és az API-kulcs megszerzése után a kettőt biztonságosan mentse el egy konfigurációs fájlba. A biztonsági kockázatok csökkentése érdekében mindig kerülje a CX-érték vagy az API-kulcs kemény kódolását.

3. Írjon egy jól strukturált Python szkriptet

Eddig rendelkezik egy megfelelően konfigurált programozási környezettel és egy egyéni Google keresőmotor azonosítójával (és API-kulcsával).

Íme, hogyan strukturálhatja Python szkriptjét moduláris függvényekre, hogy biztosítsa a zökkenőmentes és automatizált kulcsszó rangsorolási folyamatot.

Először is, strukturálja a projektet úgy, hogy a jobb navigáció és karbantarthatóság érdekében tartalmazza a _config.py, tracker.py, database.db és requirements.txt _fájlokat.

Ismerje meg a Ranktracker-t

Az All-in-One platform a hatékony SEO-hoz

Minden sikeres vállalkozás mögött egy erős SEO kampány áll. De a számtalan optimalizálási eszköz és technika közül lehet választani, ezért nehéz lehet tudni, hol kezdjük. Nos, ne félj tovább, mert van egy ötletem, ami segíthet. Bemutatom a Ranktracker all-in-one platformot a hatékony SEO-ért.

Végre megnyitottuk a Ranktracker regisztrációt teljesen ingyenesen!

Ingyenes fiók létrehozása

Vagy Jelentkezzen be a hitelesítő adatokkal

Ne felejtsd el a data/ mappát a tárolt ranglistatörténet tárolására. Ha ezek a fájlok és a mappa a helyükön vannak, írja meg a következő függvényeket a fájlok olvasásához, írásához vagy módosításához:

a)Egy funkció a Google Search API lekérdezésére

Ennek a függvénynek egy kulcsszót kell bemenetként elfogadnia, és az API-kérelem URL-címét a config.py fájlban található CX-érték és API-kulcs felhasználásával kell megkonstruálnia. Ezután el kell küldenie a kérést a Google Search API-nak, amely egy JSON választ küld vissza.

Végül a függvény elemzi a JSON-választ, kivonva az első 100 oldal címét, URL-jét, snippetjeit és rangsorolási pozícióit.

b)Egy funkció a rangsoradatok kinyerésére és tárolására

A keresési eredmények elemzése után ez a funkció megkeresi az Ön weboldalának URL-címét a visszaküldött listában, meghatározza annak rangsorolási pozícióját, és a rangsorolási adatokat strukturált formában tárolja SQlite-ban.

A funkciónak végig kell mennie a keresési eredményeken, és meg kell találnia a webhely URL-jének pozícióját. Ha megtalálja, akkor kivonja és rögzíti annak rangsorolási pozícióját. Ha nem találja, akkor feltételezi, hogy az Ön webhelye nem szerepel a megadott kulcsszóra vonatkozó top 100-as rangsorban.

Ismerje meg a Ranktracker-t

Az All-in-One platform a hatékony SEO-hoz

Minden sikeres vállalkozás mögött egy erős SEO kampány áll. De a számtalan optimalizálási eszköz és technika közül lehet választani, ezért nehéz lehet tudni, hol kezdjük. Nos, ne félj tovább, mert van egy ötletem, ami segíthet. Bemutatom a Ranktracker all-in-one platformot a hatékony SEO-ért.

Végre megnyitottuk a Ranktracker regisztrációt teljesen ingyenesen!

Ingyenes fiók létrehozása

Vagy Jelentkezzen be a hitelesítő adatokkal

A funkció az adatokat a következő SQlite-adatbázis mezőkbe strukturálhatja: keresett kulcsszó, a nyomon követés adatai és ideje, rangsorolt pozíció és URL.

c)Egy funkció az adatok elemzésére és vizualizálására

Az adatbázisba kerülve ez a funkció előhívja a tárolt rangsoradatokat az adatbázisból, elemzi azokat, és olyan könyvtárakat használ, mint a Plotly és a Matplotlib a trendek megjelenítéséhez. A modell átadhatja az adatokat statisztikai modelleknek is, hogy észlelje a rangsorolás csökkenését és növekedését, így segítve a SEO-erőfeszítések nyomon követését.

1. A Python rangsoroló automatizálása

Tesztelje a szkript funkcionalitását és valósítsa meg a hibakezelést.

A szkriptnek például képesnek kell lennie az időkorlátok kezelésére vagy a sikertelen kérések újbóli megismétlésére. Emellett naplózza a sikertelen kérelmeket, hogy elkerülje az adatvesztést.

Ha egy adott időintervallum után szeretné nyomon követni a rangsorolást, automatizálja az egész nyomon követési folyamatot egy ütemezővel, például a cron segítségével, hogy egy bizonyos időintervallum után (hányszor naponta, hetente vagy havonta) automatizálja a kulcsszavak nyomon követését. Legyenek olyan triggerek, amelyek figyelmeztetik Önt, ha a rangsorolás jelentősen visszaesik.

2. Fejlett funkciók hozzáadása a Python rank trackerhez

Végül, ha már megbarátkozott az alapvető rangsorkövetés felépítésével, lehetősége van a következő speciális funkciók hozzáadására:

  • Eszközspecifikus nyomon követés: Mobil és asztali számítógépes rangsorok változnak. Ezért a Google Search API lehetővé teszi, hogy mindkét rangsort külön-külön nyomon kövesse.

  • Versenytársak követése: A versenytársak URL-címei: A saját weboldalán kívül a versenytársak URL-címeit is nyomon követheti.

  • Geolokáció-alapú rangsorkövetés: Az eredmények egy adott város vagy ország felhasználóinak keresési szándékát tükrözik.

  • SERP funkció észlelése: Ha tudni szeretné, hogy webhelye oldalai megjelennek-e a képi találatokban, a kiemelt szlipsetekben vagy más SERP-funkciókban, a Google Search API lehetővé teszi, hogy ilyen specifikus legyen.

A fejlett funkciók ellenére vegye figyelembe, hogy naponta körülbelül 100 szabad lekérdezéssel rendelkezik. Miután ezt kimerítette, fizetnie kell. Emellett csak legfeljebb 100 keresési eredményt húzhat le. Ezért elengedhetetlen, hogy a rangsorolvasóját egy harmadik féltől származó rangsoroló API-val kombinálja, hogy bővítse a funkcionalitását.

Befejezés!

És tessék, meg is van! Az öt lépés, amit követned kell ahhoz, hogy Python és a Google Search API segítségével rangsorkövetőt hozz létre.

Ne feledje, hogy a Google Search API napi 100 keresési eredményre és 100 lekérdezésre korlátozza a nyomon követést. Ennek ellenére hatékonyan és legálisan nyomon követheti a kulcsszavak rangsorolását IP-tiltás vagy CAPTCHA-k kiváltása nélkül. Ráadásul a lekérdezéseket több fiókra is szétoszthatja, így növelve az egy nap alatt küldhető lekérdezések számát.

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.

Kezdje el használni a Ranktracker-t... Ingyen!

Tudja meg, hogy mi akadályozza a weboldalát a rangsorolásban.

Ingyenes fiók létrehozása

Vagy Jelentkezzen be a hitelesítő adatokkal

Different views of Ranktracker app