Инструкция по использованию Google Indexing API

Инструкция по использованию Google Indexing API

English Name
Instructions for using the Google Indexing API
После выхода новой версии А-Парсер'а в которой была внедрена полноценная поддержка NodeJS модулей, открылись новые возможности, а именно работа с Google API.

В данном примере рассмотрим работу с Indexing API, сервис позволяет владельцам сайтов напрямую уведомлять Google о добавлении или удалении страниц.
Таким образом ваш сайт будет быстрее просканирован Google, что способствует повышению качества трафика.

Google рекомендует использовать Indexing API вместо файлов Sitemap, так как сканирование роботом Googlebot с помощью Indexing API происходит раньше, чем через Sitemap.

Что можно сделать с помощью Indexing API:
  • Обновление URL
  • Удаление URL
  • Получение статуса запроса

И так приступим.
Для начала нужно создать Сервисный аккаунт.
Переходим на страницу и создаем проект. Или можно выбрать уже из существующих.

3zfkf_200211181411.png



Вводим название проекта и нажимаем Создать, по желанию можно изменить Идентификатор проекта.

ycy21_200211182016.png

Когда проект создан, теперь можно создать сервисный аккаунт.


4lzov_200211182628.png

Вводим название и описание аккаунта.


myl9i_200211182930.png

Права доступа не обязательны, можно пропустить.

sybg6_200211183300.png

На данной странице нужно Создать ключ.

v7axz_200211183645.png

На боковой панели выбираем формат ключа – JSON. после создания ключа, нажимаем готово.

l9v95_200211183811.png

Теперь нужно пройти проверку подтверждения сайта.
Переходим в Google Search Console. Нажимаем Добавить ресурс.

dz3f9_200211185333.png


Выбираем Ресурс с Префиксом в URL, вводим свой домен, нажимаем продолжить.

tynwr_200211185449.png


Дальше подтверждаем права собственности сайта любым удобный вам способ.

h6g1p_200211190125.png


После подтверждения выбираем наш ресурс, переходим в настройки и нажимаем Пользователи и разрешения.

0ts4j_200211191354.png


На странице Пользователи и разрешения нажимаем добавить пользователя.
В поле адрес электронной почты нужно ввести почту своего сервисного аккаунта, его можно найти в закрытом ключе JSON, который был скачан при создания сервисного аккаунта.

Открываем наш ключ в формате JSON и копируем адрес из поля client_email.
Пример электронной почты: my-service-account@project-name.google.com.iam.gserviceaccount.com

z9bce_200212094028.png


Нужно еще добавить владельца в Центре веб-мастеров.
Нажимаем на три точки владельца и переходим в Управление владельцами ресурса.

1eji1_200218114905.png


Нажимаем Добавить владельца, вводим наш email из файла ключей и продолжить.

semro_200218115236.png


Мы создали сервисный аккаунт и подтвердили что являемся владельцами сайта.
Теперь перейдем к самому парсеру.

Для начала нужно запустить А-Парсер с параметром -newnode для полноценной работы модулей nodejs.
Дальше нужно установить модуль googleapis в папку ./aparser/files

Сам код достаточно простой и понятный.
В init() считываем наш ключ JSON с помощью модуля fs.
И передаем данные client_email, private_key для авторизации.

Код:
 init() {
        let key = JSON.parse(fs.readFileSync('/files/client_secret.json').toString());
        client = new google.auth.JWT(key.client_email, null, key.private_key, ['https://www.googleapis.com/auth/indexing'], null);
    }

В переменную token записываются данные авторизации.
Отправляем запрос к Indexing API, в заголовках указываем токен (token.access_token) который был получен после авторизации, в тело запроса указываем json c полями url страницы и type отправленного уведомления.
URL_UPDATED - обновить URL, URL_DELETED удалить URL.

Код:
let token = await client.authorize();
// Отправляем запрос
let response = yield this.request('POST', 'https://indexing.googleapis.com/v3/urlNotifications:publish', {}, {
            headers: {
                "content-type": "application/json",
                "authorization": `Bearer ${token.access_token}`
            },
            body: '{"url": "http://victim.in.ua/3565-nike-lunar-force-lf1-chorn-1070grn","type": "URL_UPDATED"}'                      
});

После успешного запроса получим ответ с уведомлением об обновлении или удалении страниц.
Код:
{
  "urlNotificationMetadata": {
    "url": "http://victim.in.ua/bomber",
    "latestUpdate": {
      "url": "http://victim.in.ua/bomber",
      "type": "URL_UPDATED",
      "notifyTime": "2020-02-14T16:40:28.399283362Z"
    }
  }
}

Готовый пресет Google Indexing API можно скачать в Каталоге.
  • Like
Реакции: Parsme
Автор
Support Alexander
Просмотры
162
Первый выпуск
Обновление

Рейтинги

5,00 звёзд Оценок: 3

Ещё ресурсы от Support Alexander

Последние отзывы

гуд
Назад
Верх