Введение в Google Indexing API: как это работает и зачем нужно вашему сайту

Оптимизация сайтов для поисковых систем — процесс непростой и кропотливый. Особенно если речь идёт о таком гиганте как Google. Индексация в нём зависит от множества факторов: качества и уникальности контента, технических характеристик сайта, внешних ссылок и так далее.

Соблюдение рекомендаций не гарантирует мгновенной оптимизации. Приходится ждать неопределённое время, пока Гугл оценит сайт и начнёт индексировать его в полном объёме.

Что такое Google Indexing API?

Google Indexing API — инструмент от самого Гугла для управления индексацией сайтов. С его помощью можно отправлять ссылки для индексирования и удаления, отслеживать статус сканирования.

Сценарии использования:

  • Индексирование нового контента: API работает как прямой канал связи между сайтом и Гуглом, что улучшает видимость ссылок в поисковой выдаче.
  • Обновление существующего контента: отправка страниц на индексирование в Google, чтобы изменения были учтены в результатах поиска.
  • Удаление устаревших публикаций: исключение ненужного контента из индекса.
  • Управление приоритетом индексирования: улучшение релевантности результатов поиска за счёт фокуса на важных ссылках.

Настройка Гугл Апи может показаться сложной задачей, но результат того стоит.

Индексатор и обход ограничений

Единственная проблема Google Indexing API — лимит 200 URL/сутки. Сканирование сайта с десятками тысяч ссылок займёт больше года, что ставит эффективность инструмента под сомнение. Однако SEO-специалисты ценят Google Indexing за лазейки, позволяющие сканировать более 5000 URL/сутки.

Способы ускорить индексацию:

  1. Мультиаккаунты: регистрация множества Гугл-аккаунтов и запуск обхода вручную.
  2. Скрипт: использование программы для цикличной обработки Google-аккаунтов в автоматическом режиме.
  3. Онлайн-сервис: добавление задания в SpeedyIndex, чтобы Google-bot просканировал ссылки за 48 часов.

Вместо скрипта можно пользоваться плагинами CMS. Они также автоматические обращаются к API Google Indexing и отправляют запросы на индексацию ссылок.

Как начать работу с Google Indexing API?

Прежде всего, необходимо создать проект в Google Cloud Platform. Это рабочее пространство, которое объединяет сервисы, необходимые для работы приложений и API.

Чтобы начать работу с API, нужно зайти в консоль управления Google Cloud Platform. Далее — нажать кнопку «Создать проект», ввести желаемое имя в открывшемся окне и выбрать его расположение.

Следующий шаг — создание сервисной учётной записи. Это своего рода виртуальный пользователь, который будет выполнять запросы к API от имени вашего проекта. Найдите в левом меню пункт «Сервисные аккаунты» и нажмите кнопку «Создать учётную запись».

Задайте понятное имя, описание и идентификатор. Затем можно назначить роль и права доступа к ресурсам проекта, но на первых порах это не обязательно. Просто нажмите «Далее».

На следующем экране можно предоставить доступ к учётной записи конкретным пользователям или группам. Это имеет смысл, если над проектом работает команда.

Осталось сгенерировать ключи для аутентификации. В списке учётных записей нажмите на значок многоточия рядом с нужным аккаунтом и выберите пункт «Управление ключами». Нажмите «Добавить ключ», в появившемся меню — «Создать новый ключ».

Будет предложено скачать ключ в формате JSON или P12. Выбираем JSON — этот вариант рекомендуется как более современный. Файл будет автоматически загружен на компьютер. Это и есть секретный ключ, который позволит API удостовериться, что запросы отправляет именно ваш проект.

Важно! Храните этот файл в надёжном месте и никому не передавайте. При компрометации ключа придётся заново проходить процедуру аутентификации.

А теперь можно переходить непосредственно к настройке API.

Во-первых, его нужно активировать. В левом меню консоли управления Google Cloud Platform перейдите в раздел «API и сервисы» — «Библиотека API». Найдите в списке строку «Indexing API» и нажмите синюю кнопку «Enable». Это подключит API к вашему проекту.

Далее нужно задать права на индексацию. Для этого зайдите в Search Console — это платформа для вебмастеров от Google. Добавьте туда ваш сайт, перейдите в настройки и выберите раздел «Права доступа». Нажмите «Добавить пользователя» и укажите только что созданную учётную запись сервиса.

Теперь этот сервисный аккаунт имеет права управлять индексацией вашего сайта через API. После подтверждения в Search Console для него будет также автоматически сгенерирован специальный токен доступа. Он потребуется для отправки запросов.

Настройка скрипта

Осталось доработать код веб-приложения, добавив вызовы Google Indexing API с аутентификацией через сервисный аккаунт. В запрос нужно будет передавать сгенерированный JSON-ключ, ID проекта, токен доступа из Search Console.

Время индексации с помощью скрипта:

  • До 500 страниц: 3–4 недели.
  • От 500 до 25 000 страниц: 2–3 месяца.
  • Более 25 000 страниц: от 4 до 12 месяцев.

Скачиваем скрипт с GitHub, распаковываем и находим в папке файл service_account.json.

В него нужно скопировать содержимое ранее сохранённого ключа из Google Cloud:

  • project_id,
  • private_key_id,
  • client_email,
  • client_id
  • и другие.

После этого скрипт будет авторизовываться от имени сервисного аккаунта и иметь доступ к API.

Далее подготавливаются URL-адреса, которые требуется проиндексировать. Их нужно поместить в текстовый файл urls.txt (не более 100 ссылок). После достижения лимита в 200 ссылок происходит смена аккаунт Гугла и его ключа в файле service_account.json.

Скрипт работает на библиотеках Node.js. Нужно установить последнюю версию, после чего выполнить следующие команды из папки со скриптом:

  1. npm install requests;
  2. npm audit fix;
  3. npm audit fix —force.

Если команды были выполнены успешно, рядом с файлами появится папка node_modules.

Теперь запускаем скрипт: он начнёт автоматически брать URL-адреса из текстового файла и отправлять их на индексацию с помощью Indexing API. Это избавляет от необходимости делать запросы вручную для каждой отдельной страницы.

У скрипта нет исполняемого файла, поэтому запуск осуществляется из командной строки. Для этого необходимо нажать комбинацию «Ctrl + Shift + правка кнопка мыши» в основной папке с urls.txt и service_account.json.

В раскрывшемся списке появится пункт «Открыть окно PowerShell здесь» — просмотр папки в терминале. Появится командная строка, в которую нужно ввести «node index.js».

Если в ответ на HTTP-запрос сервер отвечает кодом 200 ОК, значит страница отправлена Гуглу.

В процессе могут возникнуть следующие ошибки:

  • 403 — «Доступ запрещён». Скорее всего, у сервисного аккаунта нет прав владельца в Search Console. Необходимо предоставить права владельца в разделе «Права доступа».
  • 429 — «Слишком много запросов». Превышено допустимое количество запросов на добавление URL-адресов в индекс. Необходимо сократить количество ссылок в файле urls.txt.

Важно! В заголовках страниц и URL не должно быть эмоджи. Скрипт их не обрабатывает, заменяя дефисом. В итоге Гугл получает ошибку 404. Страницы пропадут из поиска если использовать скрипт на URL с эмоджи.

Применение плагинов

Для сайта на WordPress индексацию можно ускорить с помощью Instant Indexing. После публикации или обновления страницы этот плагин автоматически отправляет запрос в Google Indexing API. В OpenCart и других системах управления сайтами есть аналоги.

Преимущества плагинов CMS:

  • Страницы индексируются быстрее, что повышает шансы занять высокие позиции в поиске.
  • Результаты поиска оперативно обновляются.
  • Простая настройка и автоматическая работа.
  • Поддержка ручной и массовой отправки запросов на индексацию.
  • Получение текущего статуса индексации страниц.
  • Бесплатное использование.

Чтобы пользоваться Instant Indexing, нужно сделать следующее:

  1. Создайте проект Indexing API в Google Cloud Console.
  2. Скачайте JSON-файл с API-ключом.
  3. Добавьте сервисный аккаунт в Google Search Console как владельца сайта.
  4. Установите плагин в WordPress.
  5. После публикации страницы нажмите «Отправить в Google» в плагине.

Теперь после публикации или обновления ссылок они будут мгновенно отправляться на индексацию в Google. Это позволит вашему сайту быстрее попадать в топ поиска.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *