Ten przewodnik jest instrukcją dla specjalistów SEO dotyczącą korzystania z Google Indexing API. Celem tego przewodnika jest wykorzystanie skryptu w Pythonie do masowego wysyłania adresów URL do Google w celu ich indeksowania, co pozwala rozwiązać niektóre problemy z indeksowaniem stron, związane z adresami URL, które zostały zeskanowane, ale nie są jeszcze zindeksowane. Postępuj zgodnie z instrukcją krok po kroku, zilustrowaną obrazami, aby korzystać z Google Indexing API z użyciem Python.
Krok 1: Instalacja Pythona
Aby pracować ze skryptami w Pythonie, musisz mieć zainstalowanego Pythona na swoim komputerze (lub laptopie). Jeśli już go masz, możesz pominąć ten krok. Dla tych, którzy jeszcze go nie mają, należy wejść na oficjalną stronę www.python.org, pobrać i zainstalować najnowszą wersję Pythona.

Używam Maca, jeśli używasz Windowsa, kroki będą identyczne.
Krok 2: Konfiguracja klucza API indeksowania w Google Developer Console
Przejdź do Google Developer Console. Google Indexing API jest darmowe. Dlatego nie musisz się martwić o dodanie konta rozliczeniowego, jeśli używasz API indeksowania tylko do podstawowych celów.

Utwórz nowy projekt. Nadaj mu nazwę, która będzie wygodna i zrozumiała, ja nazwę projekt „SEOBLOG”. Kliknij przycisk „Utwórz”.

Przejdź do nowo utworzonego projektu (projekt SEOBLOG). Po utworzeniu nowego projektu zapisz go jako wybrany projekt, jak pokazano na poniższym zrzucie ekranu, i wykonaj następujące kroki.

Konfiguracja danych uwierzytelniających API i usług. Aby to zrobić, musisz skonfigurować dane uwierzytelniające API, przechodząc do sekcji „Dane uwierzytelniające” w menu „API i usługi” na lewym pasku bocznym. Po otwarciu okna „Dane uwierzytelniające” kliknij „Zarządzaj kontami usługowymi” i utwórz nowe konto usługowe.



Utwórz konto serwisowe. Na ekranie Tworzenia konta serwisowego możesz wykonać kroki wyświetlone na ekranie, aby skonfigurować swoje nowe konto serwisowe.
Nazwij konto nazwą łatwą do zapamiętania i związaną z Twoim projektem. Ja używam nazwy „SEOBLOG Indexing Service Account”.

Po dodaniu nazwy i kliknięciu przycisku „Utwórz i kontynuuj” będziesz musiał wybrać rolę, która zapewni Twojemu kontu dostęp do projektu.
Wybierz rolę „Właściciel” i kliknij przycisk „Gotowe”.

Po wykonaniu tego kroku zostaniesz przekierowany na stronę „Konta usługowe dla projektu”, jak pokazano na zrzucie ekranu poniżej. Zobaczysz adres e-mail (gservicesaccount.com) powiązany z Twoim projektem i kontem usługowym.

Skopiuj ten adres e-mail, ponieważ będziesz go używać na kolejnym etapie w Kroku 3.
Utwórz klucz dla swojego konta. Kliknij trzy kropki pod kolumną działań i wybierz opcję „Zarządzaj kluczami”.

Przejdziesz na stronę „Klucze”, gdzie będziesz mógł dodać klucz, klikając przycisk „Dodaj klucz”. Pozostaw opcję JSON i kliknij przycisk „Utwórz”. Pobierze się mały plik JSON. To jest plik uwierzytelniający, który będzie weryfikował Twój dostęp do API. Pojawi się okno z komunikatem „Klucz prywatny został zapisany na Twoim komputerze”.

Włączamy API. Kolejnym krokiem będzie włączenie API. Aby to zrobić, należy przejść do sekcji „APIs & Services” i wybrać opcję „Library”.

Znajdź „indexing api” i wybierz pierwszą opcję Web Search Indexing API z dwóch zaproponowanych.

Kliknij przycisk „Włącz” na następnym ekranie.

Na tym kończymy kroki sekcji dotyczącej konfiguracji API indeksowania w Google Developer Console.
Krok 3: Udostępnienie dostępu właściciela do adresu e-mail GServicesAccount w Google Developer Console
W tym kroku udzielisz dostępu na poziomie właściciela do adresu e-mail gservicesaccount.com, który został utworzony w poprzednim kroku. Jeśli nie zapisałeś adresu e-mail w poprzednim kroku, możesz go sprawdzić, wybierając link „Dane uwierzytelniające” w menu po lewej stronie.

Po skopiowaniu adresu e-mail przejdź do swojego konta Google Search Console:
- Otwórz swój projekt w Google Search Console.
- Przejdź do „Ustawienia” (Settings).
- Wejdź w sekcję „Użytkownicy i uprawnienia” (Users and permissions).
- Kliknij przycisk „Dodaj użytkownika” (Add User).
- Dodaj serwisowy adres e-mail.
- Wybierz status „Właściciel” (Owner) i kliknij przycisk „Dodaj” (Add).

Krok 4: Uruchomienie skryptu Python
Na wcześniejszych krokach zakończyliśmy konfigurację klucza API indeksowania w Google Developer Console, zainstalowaliśmy Python oraz zapewniliśmy dostęp właściciela do klucza API w Google Search Console. Teraz przeszliśmy do ostatniego kroku, w którym będziemy korzystać z Google Indexing API za pomocą skryptu w Pythonie.
Instalacja bibliotek
Otwórz terminal na Macu (lub wiersz poleceń, jeśli używasz Windowsa). Musimy zainstalować kilka bibliotek, zanim będziemy mogli korzystać z Google Indexing API. Uruchom następujące dwie komendy w terminalu:
Dla użytkowników Mac:
Zespół 1: pip3 install oauth2client httplib2
Zespół 2: pip3 install pandas
Dla użytkowników systemu Windows:
Zespół 1: pip install oauth2client httplib2
Zespół 2: pip install pandas


Niezbędne pliki
Utwórz folder, w którym umieść 3 pliki:
- Python Script;
- URLs.csv;
- Plik JSON (który wcześniej przesłałeś).
Plik JSON, załadowany w kroku 2, należy przenieść do tego folderu. Pobierz plik urls.csv, który będzie zawierał listę adresów URL, które chcesz przesłać do indeksowania w Google, oraz kod indexing.py z tego linku i przenieś je do jednego folderu, jak pokazano na zrzucie ekranu poniżej.
Możesz samodzielnie stworzyć i dodać skrypt Python, kopiując go z github.com.

Aktualizujemy kod Python i plik CSV
Wystarczy, że wprowadzisz niewielką zmianę w wierszu 8 kodu Pythona w pliku indexing.py. Zmień nazwę pliku JSON w tym wierszu JSON_KEY_FILE = "YOUR_JSON_FILE.json" na nazwę swojego pliku JSON.

Możesz edytować plik za pomocą takich programów jak Sublime Text, PyCharm, VS Code lub innych IDE.
Następnie należy dodać adresy URL w kolumnie A pliku urls.csv. Nie usuwaj pierwszego wiersza, który zawiera wartości URL i daty. Możesz dodać maksymalnie 100 adresów URL jednocześnie.
Korzystam głównie z arkuszy Google, dlatego stworzyłem plik, dodałem do niego potrzebne mi 100 URL-i i pobrałem go w formacie CSV (.csv).

Uruchamiamy skrypt
Otwórz terminal na Macu (lub wiersz poleceń, jeśli używasz Windows) i przejdź do folderu zawierającego 3 pliki. Możesz użyć polecenia zmiany katalogu CD, jak pokazano na zrzucie ekranu poniżej. Gdy znajdziesz się w odpowiednim folderze, możesz uruchomić skrypt za pomocą poniższego polecenia.
Dla użytkowników Mac:
Komenda: python3 indexing.py
Dla użytkowników Windows:
Komenda: python indexing.py

Mała instrukcja krok po kroku w terminalu.
- Otwieramy terminal i wpisujemy polecenie cd Desktop (jeśli folder znajduje się na pulpicie).
- Aby sprawdzić, czy folder z plikami faktycznie znajduje się na pulpicie, wpisz polecenie ls (w przykładzie widzimy, że na pulpicie znajduje się jeden folder SEOBLOG).
- Aby przejść do folderu i uruchomić skrypt, należy wpisać polecenie cd SEOBLOG (w Twoim przypadku należy wpisać nazwę Twojego folderu).
- Aby sprawdzić, czy w folderze, do którego przeszliśmy, znajdują się nasze pliki, wpisz ls (w przykładzie w folderze znajdują się potrzebne pliki).
- Wpisujemy polecenie:
python3 indexing.py
Po wprowadzeniu polecenia i naciśnięciu przycisku wprowadzenia zobaczysz powiadomienie o aktualizacji adresów URL Google dla wszystkich adresów URL, które zostały wprowadzone w pliku urls.csv, po kolei, wraz z znacznikami czasowymi.
Limity Google Indexing API dla dodawania URL
Dobowe limity:
- 200 URL dla zapytań URL_NOTIFICATION_UPDATED i URL_NOTIFICATION_DELETED.
- 100 URL dla zapytań URL_NOTIFICATION_MULTI.
- 180 zapytań dla GET /v3/urlNotifications/metadata.
- 600 zapytań łącznie dla wszystkich metod API.
Ważne jest również, aby:
- URL odpowiadał zasadom Google Search Console.
- URL nie powinien być zablokowany przez robots.txt.
Google może nie zindeksować wszystkich adresów URL, nawet jeśli zostały wysłane przez API.