Пошаговая инструкция по настройке Google Indexing API

 — по оценке 52 пользователей
20 апреля, 17:50
Сергей
Сергей
20 апреля, 17:50
20050
0
Содержание
Что такое Google Indexing API?
Когда может потребоваться Indexing API?
Что необходимо для освоения Indexing API?
Пошаговая инструкция настройки Google Indexing API
1. Создание сервисного аккаунта и JSON-ключа
Шаг 1: Создание сервисного аккаунта
Шаг 2: Назначение роли для аккаунта
Шаг 3. Создание нового JSON-ключа
Шаг 4. Скачивание JSON-ключа
2. Настройка сканирующего скрипта
3. Связь скрипта с панелью Google Search Console
4. Установка библиотеки
5. Запуск скрипта
Какие могут возникнуть ошибки?
Кейсы
Сайт услуг
Интернет-магазин
Размер текста:

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

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

Когда может потребоваться Indexing API?

При продвижении сайта SEO-специалист может столкнуться с проблемой, когда новые продвигаемые страницы, создаваемые на сайте, по тем или иным причинам продолжительное время не попадают в индекс поисковой системы Google.

Indexing API позволяет ежедневно отправлять на сканирование и последующую индексацию до 200 страниц (максимум 100 страниц за одну итерацию), что значительно ускоряет процессы от создания страниц до получения первых результатов в органической выдаче.

Что необходимо для освоения Indexing API?

  1. Подключить Indexing API к панели Google Search Console.
  2. Создать новый JSON-ключ.
  3. Установить и настроить скрипт node.js.
  4. Запустить скрипт.

Все настройки потребуется выполнить один раз, затем вы просто обновляете файл urls.txt и запускаете скрипт для отправки новых страниц.

Пошаговая инструкция настройки Google Indexing API

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

1. Создание сервисного аккаунта и JSON-ключа

На первом этапе необходимо настроить доступы в консоли Indexing API. Для этого вам нужно перейти на страницу Google Cloud Platform и создать сервисный аккаунт.

Шаг 1: Создание сервисного аккаунта

На этом этапе вы можете ввести любое название проекта, либо оставить предлагаемое системой. Местоположение также можем оставить без изменений.

Переходим к следующему этапу — перед вами должны быть доступна следующая информация (название проекта другое):

Здесь необходимо ввести еще одно произвольное название латинскими буквами и назначить роль:

Шаг 2: Назначение роли для аккаунта

Назначаем роль нового аккаунта: «Owner» («Владелец»):

Пункт: «Предоставление пользователям доступа к сервисному аккаунту» оставляем без изменений. Нажимаем на «Done» («Готово»).

Шаг 3. Создание нового JSON-ключа

Теперь нам нужно кликнуть на «Действия», справа от созданного аккаунта:

И выбрать: «Manage keys» («Управление ключами»).

В открывшемся окне кликаем на: «ADD KEY» («Добавить ключ») и выбираем пункт: «Create new key» («Создать новый ключ»):

В новом окне выбираем пункт «JSON» и жмем на «CREATE» («Создать»):

Шаг 4. Скачивание JSON-ключа

Скачиваете ключ себе на компьютер.

2. Настройка сканирующего скрипта

Скачанный на компьютер ключ необходим для дальнейшего запуска сканирующего скрипта (скачиваем скрип Github).

Скрипт будет доступен на ПК в виде папки с несколькими файлами, один из которых: «service_account.json»:

Теперь нам нужно заменить содержимое файла «service_account.json» на содержимое скачанного ранее JSON-ключа. После проведения процедуры по замене содержимого файла он должен выглядеть примерно так:

3. Связь скрипта с панелью Google Search Console

Чтобы привязать скрипт к панели Google Search Console продвигаемого сайта, необходимо назначить полным владельцем client_email из JSON-ключа:

Назначить владельца ресурса можно через настройки панели Google Search Console:

  • Настройки —> Пользователи и разрешения —> Управление владельцами ресурса.

Когда вы убедились, что в списке пользователей присутствует сервисный аккаунт (client_email) и он имеет статус владельца сайта, можете переходить к подключению и использованию Index API на продвигаемом проекте.

Для этого необходимо перейти в Google Cloud Platform, выбрать сервисный аккаунт и включить API:

Скрипт готов к использованию!

4. Установка библиотеки

На этом этапе нам необходимо настроить файл node.js и установить библиотеку, которая будет принимать такие запросы. Скачать файл node.js можно здесь.

После установки библиотеки переходим в папку со скриптом, запускаем «PowerShell» («Терминал») и выполняем следующие команды:

  • npm install requests
  • npm audit fix
  • npm audit fix --force

После выполнения команд в папке со скриптом должна появится новая папка node_modules:

Это говорит о том, что библиотека установлена и готова к работе.

5. Запуск скрипта

Для запуска скрипта необходимо:

  1. В папке скрипта (который был скачан из Github) найти файл urls.txt.
  2. Открываете его и добавляете нужные URL-адреса (не более 100 URL за одну итерацию).
  3. Вызываете «Терминал» (нажатием клавишы Shift + правой кнопки мышки в окне скрипта) и переходите в папку. Чтобы узнать, где вы находитесь прямо сейчас, нужно ввести команду [ls]:

Если нам требуется перейти в папку «Dropbox» (см. скриншот выше), необходимо ввести команду [cd]:

  • cd Dropbox

Команда вводится без использования лишних символов с точным сохранением регистра папки.

Необязательно вводить полное название папки, достаточно ввести 1-2 первые буквы и нажать клавишу [Tab].

Когда вы перешли в нужную папку, где располагается скрипт, необходимо ввести команду [node] с указанием целевого файла:

  • node index.js

Через несколько секунд после ввода должен появиться код «200 ОК»:

Все настроено и готово к работе. Вы можете использовать этот скрипт ежедневно, достаточно только вносить изменения в файл urls.txt.

Какие могут возникнуть ошибки?

  1. Одна из распространенных ошибок, которую вы можете увидеть на последнем этапе — это код «403» вместо «200 ОК». Это значит, что в панели Google Search Console сервисному аккаунту был предоставлен не доступ владельца. Вам нужно вернутся на несколько шагов назад и убедиться, что вы все сделали именно так, как указано в инструкции:
  2. Если после установки и запуска скрипта все работает корректно, но по той или иной причине вам потребовалось изменить расположение папки со скриптом на своем компьютере, он уже не запустится. Вам необходимо повторно пройти процедуру установки библиотеки (войти в папку со скриптом через «Терминал» и выполнить все необходимые команды еще раз).

    Перед настройкой скрипта рекомендуется сразу продумать расположение папки на своем компьютере.

Кейсы

Сайт услуг

На начальном этапе продвижения одного из сайтов мы столкнулись с проблемой, когда на протяжении длительного времени новые страницы не попадали в индекс поисковой системы Google:

Ситуация кардинально изменилась, когда мы провели работы по настройке и подключению Indexing API. Буквально в 2 итерации нам удалось добавить в индекс все важные для достижения KPI по проекту страницы:

Интернет-магазин

Сервис определенно будет полезен и при продвижении интернет-магазина. В отличие от сайтов услуг с небольшим количеством страниц, здесь потребуется чуть больше времени, с учетом ограничения количества URL для отправки (100 за итерацию, 200 в сутки).

На одном из проектов меньше чем за месяц нам удалось значительно повысить полноту индексации в Google — с 330 до 1040 URL:

Сергей
Автор
Сергей
Подписывайтесь
на рассылку
Я согласен на обработку
персональных данных

Подписаться


Понравилась статья?
 — по оценке 52 пользователей
20 апреля, 17:50
Оставить комментарий

Введено символов: 0 / 1200

Делаю все по инструкции, но когда в терминале ввожу первую команду npm install requests у меня появляется куча строк, в начале которых такой текст: npm WARN old lockfile. Не получается выполнить эти команды. Подскажите, с чем это связано?
Ответить

Введено символов: 0 / 1200

Есть варианты как-то автоматизировать (или полуавтоматизировать процесс) ? Чтобы избежать скачки терминала, библиотек и пр. Допустим получил JSON ключ, привязал к свой гуглконсоли, и далее передал на аутсорс - список урл, пусть добавляют по 100 в день..... Вообщем, как-то минимизировать ручную канитель с настройкой и еще дневной забивокй по сотне урлов? Может есть какой сервис, пусть и платный? Спасибо...
Ответить

Введено символов: 0 / 1200

Есть. Ищите на кворке "Автоматический индексатор гугл". Или в телеге есть канал Индексатор Google. Руками уже никто не делает.
Ответить

Введено символов: 0 / 1200

Благодарю за ответ!
Ответить

Введено символов: 0 / 1200

Привет Благодарю за самую полезную статью на эту тему! Подскажите, означает ли этот спецсимвол "\n" в конце url что что-то идет не так? То есть, в командной строке вижу адреса типа "https://site.ru/category/name-cart-17\n" - правильный адрес, https://site.ru/category/name-cart-17 Скрин https://i.imgur.com/8oUf3ge.png
Ответить

Введено символов: 0 / 1200

В сообщении ошибка, имел в виду спец символ \r
Ответить

Введено символов: 0 / 1200

Даниил, спасибо за вопрос и наблюдательность! Действительно, после запуска скрипта в списке URL-адреса отображаются с символом [\r] на конце, тем не менее это не говорит наличии какой-либо ошибки. При использовании инструмента в панели Google Search Console у нас не появилось ни одной ссылки с символом [\r] на конце URL и 404 кодом, а отправляемые нами страницы попали в индекс. Если вы проверите код ответа страницы с символом [\r] на конце - он будет именно 404, при условии корректной настройки кода ответа сервера для несуществующих на сайте страниц.
Ответить

Введено символов: 0 / 1200

Спасибо за ответ
Ответить

Введено символов: 0 / 1200

У меня тоже появились в конце символы с [\r]. Вероятно, так происходит из-за разного выбора режима последовательности строки (CRLF и LF). Я пробовал через LF и не выводит больше [\r] https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4_%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8#:~:text=%D0%92%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%82%20%D0%BA%D0%B0%D1%80%D0%B5%D1%82%D0%BA%D0%B8%20(,%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0%D1%85%20Macintosh.
Ответить

Введено символов: 0 / 1200

Спасибо за статью. Подскажите пожалуйста ограничения в 200 URL в сутки распространяется на один домен? Возможно ли индексировать 5 доменов по 200 URL за сутки на одном аккаунте?
Ответить

Введено символов: 0 / 1200

Сергей, почитайте справку гугла, для чего эта функция использутся. Деиндексировать могут на раз. Год юзаю этот метод, на 10 сайтах. 6 в деиндекс ушли. Так же иногда надо заглядывать в api панель. Лимиты могут быть увеличены. На одном из акков 480 за раз.
Ответить

Введено символов: 0 / 1200

Максим, спасибо за комментарий! 1. Если Вы внимательно ознакомились со справкой, вряд ли пропустили бы информацию о том, какие действия можно выполнить с помощью Indexing API, в частности: «Сообщайте Google о появлении URL, которые необходимо просканировать» и «Отправляйте запросы, чтобы уведомлять Google о добавленных, обновленных и удаленных веб-страницах». 2. В блоке «Кейсы» приведены лишь два примера, общее количество сайтов, где использовалась данная функция, значительно больше и ни на одном из них не было отмечено какой-либо «деиндексации». 3. Возможно, Вам стоит пересмотреть качество внутренней оптимизации как проектов в целом, так и конкретных страниц, предлагаемых поисковой системе для индексации посредством функционала Indexing API. 4. Спасибо за информацию по квотам. Эта статья основана на значениях, которые установлены по умолчанию и в первую очередь ориентирована на то, чтобы помочь пользователям применить функционал на практике.
Ответить

Введено символов: 0 / 1200

Другие статьи автора
Вернуться в раздел
Другие статьи рубрики
Вернуться в раздел
  • Добавляем микроразметку через GTM
  • Скрытие ссылок с помощью AJAX
  • Как сделать 301-редирект?
  • SEO и разработка сайта
  • Типы апдейтов поисковых систем
  • Как закрыть сайт от индексации?
Оставьте заявку

Нужна помощь с сайтом? Заполните форму, и наши менеджеры проконсультируют вас уже сегодня!

* — Поля, обязательные к заполнению.
Получайте полезные письма
Присылаем экспертные исследования и кейсы по SEO и интернет-маркетингу,
а также спецпредложения только для подписчиков!


Оставьте ваш e-mail:*
Я согласен на обработку
персональных данных

Принципиально новые условия сотрудничества в SEO — зарабатываем только вместе!

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

Тариф, который хотели сделать многие, но реализовали только мы.

К тарифу «Оборот»