В сети сотни инструкций и скриптов Google Indexing API на python, php или в виде плагинов для CMS. Поэтому я решил собрать скрипт для тех, кто не умеет устанавливать python и плохо дружит с консолью – кинул в папку ключи, таблицу с URL и отправил 1 кликом по исполняемому файлу.
Время от времени я пишу про автоматизацию SEO с помощью Python, JS и нейросетей в своём телеграм-канале про Автоматизацию SEO.
Как работает Google Indexing API?
Google Indexing API работает через служебный аккаунт в Google cloud, для которого создаётся JSON-ключ для управления индексацией. Один JSON-ключ позволяет отправить на переобход ~200 страниц в сутки, поэтому я сделал в своём скрипте работу от нескольких ключей, чтобы убрать ограничения.
Скомпилированный файл Indexing API безопасен?
Если вы боитесь EXE-файла, который может содержать вредоносное ПО, то можете скачать и проверить исходный файл и скомпилировать exe из py-файла самостоятельно, например, через PyInstaller. Проверить файлы на вирусы можно в Лаборатории Касперского.
Плюсы моего Indexing API для Google
На моём гитхабе выложен исходный код Indexing_API_for_WIN.py и готовый скомпилированный Index_NOW.exe.
Кроме того, что я собрал исходник py-файла и
- Возможность запуска готового exe-файла без установки языков программирования и библиотек. Для недоверчивых в проекте лежит исходный PY-файл, из которого с помощью PyInstaller вы можете скомпилировать свой exe или запускать py-скрипт в своей среде (например, PyCharm).
- Возможность использования нескольких ключей – нужно отправить 1 000 страниц на переобход на сутки? Устанавливаем 5 ключей (у каждого лимит ~200 адресов в сутки).
- Отправленные на переобход страницы удаляются из исходной таблицы – можно загрузить 10 000 адресов и каждый день запускать скрипт с 5 ключами, за 10 суток отправится 5 ключей * 200 адресов * 10 суток = ~10 000 страниц.
- Простая и понятная инструкция.
Пошаговая инструкция и настройка Google Indexing API
На скриншоте ниже описана вся структура файлов, которые нужны для скрипта, а после него описаны по шагам все действия успешного для запуска. На скриншоте ниже видим все исходные файлы в папке, которые вам сначала надо скачать с моего Github.
1. Что делать сначала?
a. Создаём проект в Google cloud.
b. Создаём в нём сервисный аккаунт, внутри которого создаём новый ключ в формате JSON и скачиваем его.
c. Хотим много страниц и ключей – создаём новый сервисный аккаунт, под ним новый ключ и так далее.
d. В Google Cloud в каждом сервисном аккаунте в поиске вводим «Indexing api» и нам откроются настройки Indexing API проекта, где нажимаем «Enable» – скрины ниже.
e. Дальше нужно выдать доступ нашим аккаунт на действия в Search Console. При создании сервисного аккаунта создаётся сервисная почта, которая показана на скрине ниже. Дальше идём в Google Search Console в проекты, для которых он будет использоваться → Настройки → Пользователи и разрешения и добавляем эти сервисные почты с правом «Владелец».
2. В файле current_path.txt указываем ссылку на текущую папку, где лежит файл запуска.
3. Кладем в папку с файлом скаченные ключи из Google, а в файле input_keys.url в 1 столбце без всяких заголовков перечисляем названия файлов без расширения:
4. В файле input_urls.xlsx в 1 столбце создаём заголовок «Urls» и ниже вставляем сколько угодно ссылок на переиндексацию.
5. Запускаем файл Index_NOW.exe и если программа работает правильно, вы увидите список своих ключей и логи отправки страниц.
a. Если программа почти моментально завершилась, то произошла ошибка – попробуйте не использовать пробелы в пути, по которому лежит скрипт.
6. После работы будет создан файл логами вида «2024-04-25_logs.txt», который создаётся при запуске ежедневно и в котором видна работа ключей и отправляемые адреса.
Если вы запутались или поймали ошибку при работе программы – приходите ко мне в телеграм-канал и задавайте свои вопросы.