Wprowadzenie
Nawet biorąc pod uwagę znaczenie śledzenia słów kluczowych, Warunki świadczenia usług Google zabraniają skrobania SERP-ów (stron wyników wyszukiwarek).
Środki Google zapobiegające skrobaniu, takie jak CAPTCHA i blokowanie adresów IP, zwiększają koszty usług rozwiązywania CAPTCHA, w tym koszty rotacyjnych serwerów proxy. Sprawia to, że cały proces monitorowania SEO poprzez skrobanie stron internetowych jest jeszcze bardziej frustrujący.
Cóż, jeśli jesteś w takiej sytuacji lub zmagasz się z uzyskaniem dokładnych i legalnych danych wyszukiwania Google w celu śledzenia rankingu słów kluczowych, oto legalna i niezawodna alternatywa. Zobaczmy, jak zbudować narzędzie do śledzenia rankingu przy użyciu Pythona i interfejsu API wyszukiwarki Google.
Tworzenie Rank Trackera przy użyciu Pythona i Google Search API
Aby zbudować narzędzie do śledzenia pozycji w rankingu przy użyciu języka Python i interfejsu API wyszukiwarki Google, potrzebne są umiejętności w zakresie programowania w języku Python, obsługi interfejsu API, zarządzania bazami danych i analizy danych.
Należy pamiętać, że niniejszy przewodnik koncentruje się na budowaniu narzędzia do śledzenia pozycji dla globalnego śledzenia słów kluczowych. W przypadku lokalnego i zaawansowanego śledzenia słów kluczowych przydatna powinna być integracja skryptu Python z interfejsem API narzędzia do śledzenia pozycji.
Zagłębmy się teraz w proces tworzenia narzędzia do śledzenia rankingów przy użyciu Pythona i Google Search API.
1. Skonfiguruj środowisko programistyczne Python i wymagania
Przed napisaniem skryptu Python do śledzenia rankingu słów kluczowych należy zainstalować najnowszą wersję Pythona z oficjalnej strony internetowej. Proces instalacji różni się w zależności od używanego systemu operacyjnego.
Po zainstalowaniu zweryfikuj instalację w wierszu poleceń lub terminalu. Następnie zainstaluj wybrane IDE lub edytor kodu. Wśród IDE najbardziej polecany jest VS code, ponieważ obsługuje większość rozszerzeń skryptowych Pythona i jest lekki.
Platforma "wszystko w jednym" dla skutecznego SEO
Za każdym udanym biznesem stoi silna kampania SEO. Ale z niezliczonych narzędzi optymalizacji i technik tam do wyboru, może być trudno wiedzieć, gdzie zacząć. Cóż, nie obawiaj się więcej, ponieważ mam właśnie coś, co może pomóc. Przedstawiamy Ranktracker - platformę all-in-one dla skutecznego SEO.
W końcu otworzyliśmy rejestrację do Ranktrackera całkowicie za darmo!
Załóż darmowe kontoLub Zaloguj się używając swoich danych uwierzytelniających
Następnie zainstaluj środowisko wirtualne, aby oddzielić zależności każdego rozwijanego projektu, zapobiegając potencjalnym konfliktom. Na koniec zainstaluj niezbędne biblioteki i narzędzia Pythona.
Wśród bibliotek i narzędzi Pythona potrzebna jest biblioteka Requests do wykonywania wywołań API do Google Search API, _JSON _ do przetwarzania odpowiedzi API, Datetime do oznaczania zapytań znacznikiem czasu, SQlite do przechowywania danych rankingowych i historii oraz Plotly lub Matplotlib do wizualizacji.
2. Konfiguracja interfejsu API wyszukiwarki Google
Po skonfigurowaniu i przetestowaniu środowiska programistycznego Python, przejdź do strony programowalnej wyszukiwarki Google i utwórz nową lub niestandardową wyszukiwarkę.
Na potrzeby tego samouczka ustaw wyszukiwarkę niestandardową na wyszukiwanie w całej sieci (wyszukiwanie globalne) i skopiuj jej identyfikator lub wartość CX. Następnie przełącz strony do Google Cloud Console i włącz Custom Search JSON API, aby uzyskać klucz API.
Po uzyskaniu wartości CX i klucza API należy bezpiecznie zapisać je w pliku konfiguracyjnym. Zawsze unikaj zakodowania wartości CX lub klucza API, aby zmniejszyć ryzyko związane z bezpieczeństwem.
3. Napisać dobrze skonstruowany skrypt w języku Python
Jak dotąd masz poprawnie skonfigurowane środowisko programistyczne i identyfikator (oraz klucz API) niestandardowej wyszukiwarki Google.
Oto jak ustrukturyzować skrypt Pythona w funkcje modułowe, aby zapewnić płynny i zautomatyzowany proces śledzenia rankingu słów kluczowych.
Po pierwsze, ustrukturyzuj swój projekt tak, aby zawierał pliki _config.py, tracker.py, database.db i requirements.txt, aby zapewnić lepszą nawigację i łatwość konserwacji.
Platforma "wszystko w jednym" dla skutecznego SEO
Za każdym udanym biznesem stoi silna kampania SEO. Ale z niezliczonych narzędzi optymalizacji i technik tam do wyboru, może być trudno wiedzieć, gdzie zacząć. Cóż, nie obawiaj się więcej, ponieważ mam właśnie coś, co może pomóc. Przedstawiamy Ranktracker - platformę all-in-one dla skutecznego SEO.
W końcu otworzyliśmy rejestrację do Ranktrackera całkowicie za darmo!
Załóż darmowe kontoLub Zaloguj się używając swoich danych uwierzytelniających
Nie zapomnij o folderze data/, w którym przechowywana będzie historia rankingów. Gdy te pliki i folder są już na miejscu, napisz następujące funkcje, aby odczytywać, zapisywać lub modyfikować pliki:
a)Funkcja zapytań do Google Search API
Funkcja ta powinna przyjąć słowo kluczowe jako dane wejściowe i skonstruować adres URL żądania API przy użyciu wartości CX i klucza API z pliku config.py. Następnie powinna wysłać żądanie do Google Search API, które odeśle odpowiedź JSON.
Na koniec funkcja analizuje odpowiedź JSON, wyodrębniając tytuły, adresy URL, fragmenty i pozycje rankingowe pierwszych 100 stron.
b)Funkcja wyodrębniająca i przechowująca dane rangi
Po przeanalizowaniu wyników wyszukiwania funkcja ta ma na celu zlokalizowanie adresu URL witryny na zwróconej liście, określenie jej pozycji w rankingu i zapisanie danych rankingowych w ustrukturyzowanym formacie w SQlite.
Funkcja powinna przejść przez wyniki wyszukiwania i znaleźć pozycję adresu URL witryny. Jeśli zostanie znaleziona, powinna wyodrębnić i zapisać jej pozycję w rankingu. Jeśli nie zostanie znaleziona, powinna założyć, że witryna nie znajduje się w pierwszej setce dla określonego słowa kluczowego.
Platforma "wszystko w jednym" dla skutecznego SEO
Za każdym udanym biznesem stoi silna kampania SEO. Ale z niezliczonych narzędzi optymalizacji i technik tam do wyboru, może być trudno wiedzieć, gdzie zacząć. Cóż, nie obawiaj się więcej, ponieważ mam właśnie coś, co może pomóc. Przedstawiamy Ranktracker - platformę all-in-one dla skutecznego SEO.
W końcu otworzyliśmy rejestrację do Ranktrackera całkowicie za darmo!
Załóż darmowe kontoLub Zaloguj się używając swoich danych uwierzytelniających
Funkcji można nadać strukturę danych w następujących polach bazy danych SQlite - wyszukiwane słowo kluczowe, dane i czas śledzenia, pozycja w rankingu i adres URL.
c)Funkcja analizy danych i ich wizualizacji
Po wejściu do bazy danych funkcja ta pobiera przechowywane dane rankingowe z bazy danych, analizuje je i wykorzystuje biblioteki takie jak Plotly i Matplotlib do wizualizacji trendów. Model może również przekazywać dane do modeli statystycznych w celu wykrycia spadków i wzrostów rankingu, pomagając w monitorowaniu działań SEO.
1. Automatyzacja śledzenia rang w Pythonie
Przetestuj działanie skryptu i zaimplementuj obsługę błędów.
Na przykład, skrypt powinien być w stanie obsługiwać timeouty lub ponawiać nieudane żądania. Ponadto powinien rejestrować nieudane żądania, aby uniknąć utraty danych.
Aby monitorować ranking po określonym czasie, zautomatyzuj cały proces śledzenia za pomocą harmonogramu, takiego jak cron, aby zautomatyzować śledzenie słów kluczowych po określonym czasie (ile razy dziennie, tygodniowo lub miesięcznie). Miej na miejscu wyzwalacze, które ostrzegają Cię za każdym razem, gdy ranking znacznie spadnie.
2. Dodaj zaawansowane funkcje do swojego narzędzia do śledzenia pozycji w Pythonie
Wreszcie, gdy już czujesz się komfortowo z budowaniem podstawowego narzędzia do śledzenia rankingów, masz możliwość dodania następujących zaawansowanych funkcji:
-
Śledzenie zależne od urządzenia: Rankingi mobilne i desktopowe różnią się od siebie. Dlatego interfejs API wyszukiwarki Google umożliwia oddzielne śledzenie obu rankingów.
-
Śledzenie konkurencji: Poza swoją witryną możesz śledzić adresy URL konkurencji.
-
Śledzenie rankingu na podstawie geolokalizacji: Można zawęzić wyszukiwanie do określonej lokalizacji i pobierać wyniki, które odzwierciedlają intencje wyszukiwania użytkowników w danym mieście lub kraju.
-
Wykrywanie funkcji SERP: Jeśli chcesz wiedzieć, czy strony Twojej witryny pojawiają się w wynikach graficznych, polecanych fragmentach lub innych funkcjach SERP, interfejs API wyszukiwarki Google pozwala na to.
Pomimo zaawansowanych funkcji należy pamiętać, że użytkownik ma do dyspozycji około 100 bezpłatnych zapytań dziennie. Po wyczerpaniu tego limitu trzeba zapłacić. Ponadto można pobrać tylko do 100 wyników wyszukiwania. Dlatego tak ważne jest połączenie narzędzia do śledzenia pozycji z zewnętrznym interfejsem API do śledzenia pozycji, aby rozszerzyć jego funkcjonalność.
Zakończenie!
I gotowe! Pięć kroków, które należy wykonać, aby zbudować narzędzie do śledzenia rankingów przy użyciu Pythona i interfejsu API wyszukiwarki Google.
Pamiętaj, że Google Search API ogranicza śledzenie do 100 wyników wyszukiwania i 100 zapytań dziennie. Mimo to możesz skutecznie i legalnie śledzić ranking słów kluczowych bez zakazów IP lub wyzwalania CAPTCHA. Ponadto możesz rozdzielać żądania na wiele kont, zwiększając liczbę zapytań, które możesz wysłać w ciągu dnia.