V dnešní digitální éře je rychlá a efektivní indexace webových stránek klíčová pro zlepšení jejich viditelnosti a přístupnosti. Google poskytuje API pro indexaci, které webmasterům umožňuje rychleji nahlásit změny na svých webových stránkách a urychlit tak jejich indexaci. V tomto článku se podíváme na konkrétní postupy a příklady kódu, které vám pomohou využít Google Indexing API k maximalizaci výkonu vašeho webu.
Základy Google Indexing API
Google Indexing API umožňuje webovým vývojářům a vlastníkům webů notifikovat Google o nových stránkách nebo aktualizacích stávajících stránek, což urychluje jejich zpracování a indexaci. Toto API je obzvláště užitečné pro weby, které často aktualizují svůj obsah nebo mají velké množství dynamicky generovaného obsahu.
Předpoklady pro použití
Před začátkem je důležité zajistit, že máte:
- Google účet s přístupem k Google Cloud Console.
- Projekt v Google Cloud Console, ve kterém je aktivováno Indexing API.
- Ověřenou vlastnictví vašeho webu ve Webmaster nástrojích.
- Vygenerované API klíče pro autentizaci vašich požadavků.
Krok 1: Vytvoření projektu a aktivace API
Přihlaste se do Google Cloud Console a vytvořte nový projekt. Následně vyhledejte "Indexing API" v knihovně API a aktivujte ho pro váš projekt.
Krok 2: Autentizace požadavků
Pro autentizaci požadavků budete potřebovat OAuth 2.0 token. Tento token získáte tak, že ve svém kódu vytvoříte služební účet a stáhnete JSON klíč.
Příklad v Pythonu pro získání OAuth 2.0 tokenu:
from google.oauth2 import service_account
import google.auth.transport.requests
SCOPES = ['https://www.googleapis.com/auth/indexing']
SERVICE_ACCOUNT_FILE = 'cesta/k/vasemu/sluzebnimu-uctu.json'
credentials = service_account.Credentials.from_service_account_file(
SERVICE_ACCOUNT_FILE, scopes=SCOPES)
auth_req = google.auth.transport.requests.Request()
credentials.refresh(auth_req)
Krok 3: Odesílání požadavků na indexaci
Po získání OAuth 2.0 tokenu můžete začít odesílat požadavky na API pro indexaci nebo odstranění URL. API podporuje metody URL_UPDATED
pro nové nebo aktualizované stránky a URL_DELETED
pro odstranění stránek z indexu.
Příklad v Pythonu pro odeslání požadavku na indexaci:
import requests
URL = 'https://www.googleapis.com/indexing/v3/urlNotifications:publish'
headers = {'Content-Type': 'application/json', 'Authorization': f'Bearer {credentials.token}'}
data = {
"url": "https://www.vasweb.cz/nova-stranka.HTML",
"type": "URL_UPDATED"
}
response = requests.post(URL, headers=headers, json=data)
print(response.json())
Nejlepší praxe a doporučení
- Omezení použití: Google Indexing API má kvóty a omezení, proto je důležité používat API efektivně a odesílat pouze stránky, které byly skutečně aktualizovány nebo přidány.
- Monitorování kvót: Pravidelně monitorujte využití API a jeho kvóty ve vašem Google Cloud projektu, abyste předešli překročení limitů.
- Odpovědné využití: Nepoužívejte API pro masové odesílání nekvalitního nebo duplictního obsahu. Zaměřte se na obsah, který přináší hodnotu uživatelům.
Využitím Google Indexing API můžete značně zlepšit dobu, za kterou se váš web objeví ve výsledcích vyhledávání, což může vést k vyšší návštěvnosti a lepšímu umístění. S náležitou péčí a strategií může být toto nástroj, který posunuje váš web na nové úrovně viditelnosti.