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ú.
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ásaVagy 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.
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ásaVagy 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.
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ásaVagy 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.