[Примеры] Google Search Console/Google Webmasters Tools API PHP

Документация по API: https://developers.google.com/webmaster-tools/search-console-api-original/v3/parameters

  1. Подготовительный этап
  2. Работа с API Google Search Console на PHP
  3. Добавление и верификация сайтов в Google Search Console (Google Webmaster)

Подготовительный этап

1. Создаём сервисный аккаунт и получаем .json файл с ключом для доступа к API.
2. Открываем полный доступ к сайту для email адреса сервисного аккаунта:

Email адрес сервисного аккаунта можно узнать на странице вашего проекта в Google Developers Console:

3. Устанавливаем библиотеку для работы с Google APIs: Google APIs Client Library for PHP.
Для установки с помощью Composer выполните в консоли следующие команды:

После установки подключаем файл autoload.php:

4. Файл-ключ сервисного аккаунта, созданный на первом шаге, кладём в папку с нашим проектом:

Работа с API Google Search Console на PHP

Получение списка доступных сайтов и информации о них

Получение информации о файлах sitemap

Получение информации о трафике (клики, показы, ctr, средние позиции)

Добавление и верификация сайтов в Google Search Console (Google Webmaster)

1. Реализуем систему авторизации через OAuth 2.0 по этой инструкции. При создании приложения в Google Developers Console (пункт 3) обязательно включаем поддержку «Site Verification API» и «Google Search Console API». При получении токена (раздел 2) в массиве SCOPES обязательно указываем «Google_Service_Webmasters::WEBMASTERS» и «https://www.googleapis.com/auth/siteverification»:

2. Добавляем сайт в Search Console:

3. Получаем токен для верификации сайта. Верифицировать будем путём загрузки файла в корневую директорию сайта:

В переменной $token будет строка вида googled3b03099276a7eb3.html.
Создаём файл с названием googled3b03099276a7eb3.html и содержимым google-site-verification: googled3b03099276a7eb3.html и загружаем этот файл в корневую директорию сайта.

4. Подтверждаем права собственности: