Руководство
Отправьте свои статьи в Google
Однократная бесплатная настройка в вашем аккаунте Google за пять минут. После этого у каждой опубликованной статьи появится кнопка индексации для отправки статьи в Google одним нажатием.
Что это даёт — без прикрас
Обычно Google находит новую статью при следующем посещении вашего сайта поисковым роботом — через несколько часов, дней, а иногда и позже. Indexing API позволяет напрямую сообщить Google, что страница только что опубликована. На практике это обычно приводит к сканированию страницы в течение нескольких часов, а не в неопределённый срок.
Сначала две честные оговорки, прежде чем вы потратите на это пять минут. Во-первых, Google официально ограничивает применение этого API объявлениями о вакансиях и страницами прямых трансляций; для обычных статей отправка через API служит настойчивым запросом на сканирование — на практике это работает хорошо, и именно так действуют популярные плагины WordPress для «мгновенной индексации», но Google ничего не обещает. Во-вторых, сканирование не означает высоких позиций в поиске: API лишь устраняет задержку обнаружения страницы, не более.
Если такой компромисс вас устраивает — это бесплатно, занимает пять минут, и все изменения можно отменить — продолжайте.
Подготовка к работе
- Аккаунт Google с правами владельца вашего сайта в Search Console. На последнем шаге сервисный аккаунт добавляется в качестве Владельца вашего ресурса в Search Console, поэтому вам тоже нужны права Владельца на этот ресурс. Если ваш сайт ещё не добавлен в Search Console, сначала добавьте его и подтвердите права на него — инструкции Google помогут вам пройти этот процесс.
- Ваш сайт подключён к BlogTend. Подключение хранится в настройках сайта, по одному на каждый сайт.
Однократная настройка
Всё, что написано ниже, есть и в приложении, с теми же ссылками: откройте Сайты, перейдите в Настройки вашего сайта и найдите “Индексация Google”. Выполните инструкции там, чтобы в конце вставить ключ без лишних переключений.
- Создайте проект Google Cloud. Войдите в тот же аккаунт Google, который вы используете для Search Console, откройте экран создания проекта, задайте любое имя (“my-site-indexing” подойдёт) и нажмите Создать. Если у вас уже есть проект, который вы готовы использовать, пропустите этот шаг.
- Включите Indexing API. Откройте страницу Web Search Indexing API в библиотеке API, убедитесь, что на панели вверху страницы выбран ваш проект — об этом часто забывают — и нажмите Включить.
- Создайте сервисный аккаунт и скачайте его ключ. В разделе IAM → Сервисные аккаунты нажмите Создать сервисный аккаунт, задайте любое имя и нажмите Готово — роли ему не нужны. Откройте созданный аккаунт, перейдите в Ключи → Добавить ключ → Создать новый ключ, выберите JSON, и загрузится небольшой файл. Этот файл содержит учётные данные; храните его так же бережно, как пароль.
- Вставьте ключ в BlogTend. Откройте скачанный файл в любом текстовом редакторе, скопируйте всё содержимое и вставьте его в поле индексации Google в настройках вашего сайта. BlogTend хранит его в зашифрованном виде и показывает адрес электронной почты сервисного аккаунта с кнопкой копирования.
- Назначьте аккаунту с этим адресом электронной почты роль Владельца в Search Console. В Search Console откройте Настройки → Пользователи и разрешения → Добавить пользователя для вашего сайта, вставьте адрес электронной почты сервисного аккаунта и выберите разрешение Владелец. Это даёт право отправлять запросы — без него Google отвечает отказом на каждый запрос.
На этом настройка завершена. Повторять её для этого сайта больше не потребуется.
Использование кнопки Индексировать
На странице Статьи у каждой опубликованной статьи подключённого сайта есть кнопка Индексировать. Нажмите её, и URL статьи будет отправлен в Google; кнопка сохраняет дату отправки, чтобы вы сразу видели, что уже отправлено. После значительного обновления статью можно отправить повторно.
У черновиков намеренно нет этой кнопки — у черновика нет общедоступной страницы, которую Google мог бы просканировать. Сначала опубликуйте статью (одним нажатием в том же списке), затем отправьте её на индексацию.
Если это не работает
- “Сервисный аккаунт не является владельцем этого сайта.” Шаг 5 был пропущен или был выбран более низкий уровень доступа. Нужен уровень Владелец, а не Полный или Ограниченный доступ, причём именно для ресурса, соответствующего адресу вашего сайта.
- “Google отклонил ключ.” Ключ был удалён или отключён в Google Cloud, либо содержимое файла было обрезано при вставке. Скачайте новый JSON-ключ сервисного аккаунта и подключитесь заново.
- “Дневная квота отправки исчерпана.” Лимит Google — 200 в день на проект. Он сбрасывается ежедневно; попробуйте снова завтра.
- “Создание ключей сервисного аккаунта отключено.” В организациях Google Workspace это ограничение включено по умолчанию. В Google Cloud выберите свой проект, откройте IAM и администрирование → Политики организации и найдите “Запрет создания ключей сервисных аккаунтов”. Могут появиться две записи: обычная iam.disableServiceAccountKeyCreation и “управляемая”. Откройте обычную (именно она указана в сообщении об ошибке), нажмите Управление политикой → Переопределить родительскую политику → Добавить правило → Отключить применение → Установить политику. Если Google не позволяет это сделать, выберите вашу организацию вместо проекта, откройте IAM, назначьте своей учётной записи роль Администратор политик организации и попробуйте снова. Подождите минуту, затем создайте ключ. Переопределение действует только для этого проекта; в остальных проектах организации ограничение сохраняется.
- API включён, но не для того проекта. Переключатель проектов в верхней части Google Cloud легко не заметить. Снова откройте страницу Indexing API, убедитесь, что выбран проект, в котором находится ваш сервисный аккаунт, и включите API для этого проекта.
Вопросы
Гарантирует ли это, что моя статья появится в Google?
Это платно?
Почему мне нужно самостоятельно настраивать всё на стороне Google?
Есть ли ограничение?
Почему у некоторых статей нет кнопки Индексировать?
Могу ли я отключить подключение?
Это работает с Bing и другими поисковыми системами?
По теме: Подключите свой сайт WordPress
Опубликуйте статью, затем сообщите об этом Google
Начните бесплатно, подключите сайт, и вам останется лишь открыть настройки, чтобы воспользоваться кнопкой Индексировать.