Перейти к содержимому

Руководство

Отправьте свои статьи в Google

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

Что это даёт — без прикрас

Обычно Google находит новую статью при следующем посещении вашего сайта поисковым роботом — через несколько часов, дней, а иногда и позже. Indexing API позволяет напрямую сообщить Google, что страница только что опубликована. На практике это обычно приводит к сканированию страницы в течение нескольких часов, а не в неопределённый срок.

Сначала две честные оговорки, прежде чем вы потратите на это пять минут. Во-первых, Google официально ограничивает применение этого API объявлениями о вакансиях и страницами прямых трансляций; для обычных статей отправка через API служит настойчивым запросом на сканирование — на практике это работает хорошо, и именно так действуют популярные плагины WordPress для «мгновенной индексации», но Google ничего не обещает. Во-вторых, сканирование не означает высоких позиций в поиске: API лишь устраняет задержку обнаружения страницы, не более.

Если такой компромисс вас устраивает — это бесплатно, занимает пять минут, и все изменения можно отменить — продолжайте.

Подготовка к работе

  • Аккаунт Google с правами владельца вашего сайта в Search Console. На последнем шаге сервисный аккаунт добавляется в качестве Владельца вашего ресурса в Search Console, поэтому вам тоже нужны права Владельца на этот ресурс. Если ваш сайт ещё не добавлен в Search Console, сначала добавьте его и подтвердите права на него — инструкции Google помогут вам пройти этот процесс.
  • Ваш сайт подключён к BlogTend. Подключение хранится в настройках сайта, по одному на каждый сайт.

Однократная настройка

Всё, что написано ниже, есть и в приложении, с теми же ссылками: откройте Сайты, перейдите в Настройки вашего сайта и найдите “Индексация Google”. Выполните инструкции там, чтобы в конце вставить ключ без лишних переключений.

  1. Создайте проект Google Cloud. Войдите в тот же аккаунт Google, который вы используете для Search Console, откройте экран создания проекта, задайте любое имя (“my-site-indexing” подойдёт) и нажмите Создать. Если у вас уже есть проект, который вы готовы использовать, пропустите этот шаг.
  2. Включите Indexing API. Откройте страницу Web Search Indexing API в библиотеке API, убедитесь, что на панели вверху страницы выбран ваш проект — об этом часто забывают — и нажмите Включить.
  3. Создайте сервисный аккаунт и скачайте его ключ. В разделе IAM → Сервисные аккаунты нажмите Создать сервисный аккаунт, задайте любое имя и нажмите Готово — роли ему не нужны. Откройте созданный аккаунт, перейдите в Ключи → Добавить ключ → Создать новый ключ, выберите JSON, и загрузится небольшой файл. Этот файл содержит учётные данные; храните его так же бережно, как пароль.
  4. Вставьте ключ в BlogTend. Откройте скачанный файл в любом текстовом редакторе, скопируйте всё содержимое и вставьте его в поле индексации Google в настройках вашего сайта. BlogTend хранит его в зашифрованном виде и показывает адрес электронной почты сервисного аккаунта с кнопкой копирования.
  5. Назначьте аккаунту с этим адресом электронной почты роль Владельца в 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 обычно сканирует её в течение нескольких часов, но только Google решает, что попадёт в его индекс. Вам больше не нужно ждать, пока Google самостоятельно найдёт страницу.
Это платно?
Нет. При таком объёме использования проект Google Cloud, Indexing API и сервисный аккаунт бесплатны. BlogTend тоже не взимает плату за отправку запросов.
Почему мне нужно самостоятельно настраивать всё на стороне Google?
Потому что учётные данные должны принадлежать вам. Сервисный аккаунт создаётся в вашем аккаунте Google, получает права владельца вашего ресурса в Search Console, и вы можете удалить его в любой момент. Мы никогда не видим ваш пароль Google — только файл ключа, содержимое которого вы решите вставить.
Есть ли ограничение?
Google разрешает отправлять до 200 запросов в день на проект. BlogTend останавливает отправку незадолго до достижения лимита и уведомляет вас, чтобы вы увидели наше сообщение вместо сбоя без уведомления. При обычном графике публикаций вы даже не заметите этого ограничения.
Почему у некоторых статей нет кнопки Индексировать?
Она появляется только у опубликованных статей на сайте с подключённой индексацией Google. У черновика нет общедоступной страницы, которую Google мог бы просканировать — сначала опубликуйте статью из панели управления или из WordPress, и кнопка появится.
Могу ли я отключить подключение?
Да — кнопка «Отключить» там же, где вы настроили подключение, немедленно удаляет сохранённый ключ. Вы также можете удалить сервисный аккаунт или его ключ в Google Cloud, чтобы закрыть доступ со стороны Google.
Это работает с Bing и другими поисковыми системами?
Это подключение использует собственный API Google и передаёт данные только в Google. Bing и другие поисковые системы находят ваши статьи обычным способом, через карту сайта и ссылки.

По теме: Подключите свой сайт WordPress

Опубликуйте статью, затем сообщите об этом Google

Начните бесплатно, подключите сайт, и вам останется лишь открыть настройки, чтобы воспользоваться кнопкой Индексировать.