Статья:
Мультиаккаунтинг в Google Cloud ради обхода лимита Indexing API — это не теория, а рабочая практика половины SEO-агентств в 2026 году. Ниже — конкретно, где проходит грань между «работает годами» и «тихая смерть API-ключей», как проверить свой проект на признаки блокировки как проверить свой проект на признаки блокировки и что делать вместо расшатывания квот. Подробнее о том, почему рынок всё ещё использует Indexing API, читай в статье Google Indexing API в 2026: как рынок обходит ограничения Google и чем это грозит .
Сколько реально дают один проект и один аккаунт
Считаем по фактам, не по слухам:
- Indexing API — 200 запросов на публикацию (
urlNotifications.publish) в сутки на один проект Google Cloud. Сброс — в полночь по тихоокеанскому времени (PST/PDT), то есть по Москве это 10:00 или 11:00 утра в зависимости от перехода на летнее время. Официальная квота и цены — Google Indexing API quota & pricing . - Ручная отправка через Search Console («Проверка URL» → кнопка «Запросить индекcирование») — около 10-12 адресов в сутки на одно свойство, дальше кнопка блокируется до следующего дня.
- Итого с одного легального контура вы получаете максимум 210-212 URL в сутки. Для блога это нормально, для каталога на 10 000+ SKU — капля в море.
Отсюда и растёт схема с десятками сервисных аккаунтов: 50 проектов × 200 запросов = 10 000 в сутки на бумаге. На практике работает не так — и вот почему.
Rapid URL Indexer: обзор pay-per-result индексатора и как проверить его результат самому→Как проверить, не срезали ли вам квоту незаметно
Самый частый исход — не бан, а тихое игнорирование запросов сверх «настоящего» лимита. Проверяется за 10 минут:
- Откройте ответ API на запрос
urlNotifications.publish— код200ничего не гарантирует, смотрите полеurlNotificationMetadata.latestUpdate. Если оно не обновляется несколько дней подряд при повторных вызовах — заявки принимаются, но не исполняются. - Проверьте через
curlстатус конкретного URL:
Кодcurl -s -o /dev/null -w "%{http_code}\n" \ -H "Authorization: Bearer $TOKEN" \ "https://indexing.googleapis.com/v3/urlNotifications/metadata?url=https://example.com/page"429с теломRESOURCE_EXHAUSTED— это явный сигнал превышения квоты, а не подозрение. - Идите в Search Console → раздел «Страницы» → «Почему страницы не индексируются». Если доля
Обнаружено, не проиндексированорастёт при том, что API рапортует200на все заявки — квота срезана де‑факто, просто без уведомления. - Раз в неделю прогоняйте весь список отправленных URL через массовую проверку индексации, а не кликайте по каждому в GSC вручную — на 5 000+ адресов ручная проверка съест день работы. Для этого удобен инструмент массовой проверки индексации в Rush Analytics: загружаете список URL, получаете статус по каждому за один прогон. Узнать, какие сервисы лучше всего подходят для такой проверки, можно в статье Индексация страниц сайта в 2026: пошаговый план, статусы GSC и когда нужны платные сервисы .
Как Google связывает аккаунты в один кластер
Таблица ниже — не теория, а перечень признаков, по которым системы Google фактически сопоставляют аккаунты.
| Признак связи | Уровень риска | Где проверить у себя |
|---|---|---|
| Один и тот же сайт добавлен как ресурс в Search Console у нескольких сервисных аккаунтов | Критический | Search Console → «Настройки» → «Пользователи и разрешения» |
| Один платёжный аккаунт (billing account ID) в GCP на несколько проектов | Высокий | GCP Console → «Биллинг» → «Аккаунты выставления счетов» |
Домен сервисного аккаунта в JSON-ключе ([email protected]) создан в одном и том же workspace/организации | Высокий | Проверьте client_email во всех JSON-ключах — если организация одна, связь видна сразу |
| Запросы к API с одного IP или из одного облачного региона без прокси | Средний | Логи вашего скрипта/крона, который дергает API |
| Идентичный паттерн URL (одна и та же структура ссылок, отправленная с разных ключей в одно время) | Средний | Сравните таймстемпы и структуру заявок по проектам |
Самое слабое звено — именно первая строка. Чтобы Indexing API вообще заработал, сервисный аккаунт обязан быть добавлен в Search Console как владелец или делегированный пользователь конкретного сайта. Как только 10‑15 «независимых» сервисных аккаунтов оказываются владельцами одного и того же ресурса — цепочка замкнута, дальше это вопрос техники, а не вероятности.
Сценарий из практики: каталог на 15 000 товарных карточек
Магазин запускает 75 сервисных аккаунтов (по 200 запросов = 15 000 в сутки) под один и тот же домен.
- Месяц 1: всё работает, новые карточки попадают в индекс за 2‑4 дня, команда довольна.
- Начало месяца 2: в отчёте «Страницы» доля
Обнаружено, не проиндексированорезко растёт — с 8 % до 34 % при неизменном объёме заявок. Индексация API по‑прежнему отвечает200 OK. - Диагностика: массовая проверка через Rush Analytics по 2 000 карточкам показывает, что реально попадают в индекс только страницы, отправленные первыми 10‑12 сервисными аккаунтами — остальные заявки принимаются, но не исполняются. Это и есть «срезание квоты» без уведомления, а не полный бан.
- Что делать в этой точке: прекратить создавать новые сервисные аккаунты под тот же домен (это только усугубляет паттерн), отправить оставшиеся страницы через sitemap с приоритетом (
<priority>) и внутреннюю перелинковку с карточек, которые уже проиндексированы, на карточки в очереди — краулер Google быстрее найдёт их органически, чем через API‑спам.
Что считается официально допустимым использованием API
Google прямо пишет: Indexing API предназначен только для двух типов разметки — вакансии (JobPosting) и прямые трансляции (BroadcastEvent). Использование его для обычных статей, карточек товаров или лендингов — уже серая зона по формальным условиям использования, даже без всякого мультиаккаунтинга. Подробнее о причинах ограничений читай в Почему Google Indexing API не подходит обычным статьям
.
Официальный путь расширить квоту — форма запроса лимитов в Google Cloud Console (раздел «Квоты и лимиты системы» → API Indexing → «Изменить квоты»). Там потребуют подтвердить, что вы агрегатор вакансий или медиа с трансляциями. Для интернет‑магазина, блога или PBN‑сети такое подтверждение пройти невозможно — форма для этого и не предназначена.
Что делать вместо мультиаккаунтинга
- Разделить страницы по приоритету. Не все 10 000 URL одинаково ценны. Выделите топ‑500 по коммерческой значимости и продвигайте их через API/GSC в рамках легальной квоты, остальное — через sitemap и перелинковку.
- Использовать сторонние индексаторы вместо спама Indexing API от своего имени. Сервисы вроде SpeedyIndex продвигают страницы через собственную сеть краулеров и обхода, а не через массовую эксплуатацию вашего аккаунта Google Cloud — юридически риск лежит на инфраструктуре сервиса, а не на вашем проекте.
- Комбинировать инструменты точечно, а не валом. Для добивки хвостовых страниц, которые не попали в первую волну, можно точечно подключить второй сервис, например IndexMeNow — но именно как добавку к перелинковке и sitemap, а не как замену им.
- Проверять результат, а не количество отправленных заявок. Метрика «отправили 10 000 URL» ничего не говорит о реальной индексации. Раз в неделю сверяйте фактический статус через массовую проверку в Rush Analytics и держите таблицу «отправлено → проиндексировано» — если разрыв растёт, проблема не в объёме заявок, а в доверии Google к домену.
Если проект уже заблокирован — порядок действий
- Проверьте почту, привязанную к GCP‑проекту, — уведомление о нарушении TOS обычно приходит именно туда, а не в интерфейс Search Console.
- Не создавайте новый проект на тот же billing account и с тем же владельцем Search Console — это ускоряет распознавание нового проекта как продолжения старого кластера.
- Подайте апелляцию через форму поддержки Google Cloud (Console → «Поддержка» → «Создать запрос»), указав, для какой легитимной цели использовался API.
- Пока апелляция рассматривается, переключите текущие страницы на индексацию через sitemap с грамотной приоритизацией и внутреннюю перелинковку — это не быстрее API, но не зависит от статуса заблокированного проекта.
Короткий чеклист перед тем, как заводить пятый сервисный аккаунт
- Один домен уже подтверждён в Search Console у 3+ сервисных аккаунтов? Стоп — вы уже видны как кластер.
- Все проекты висят на одном billing account? Разделите хотя бы платёжные данные, если решили продолжать.
- Заявки принимаются с кодом
200, ноlatestUpdateне двигается больше 2‑3 дней? Это тихое срезание квоты, создание новых аккаунтов проблему не решит. - Страницы, которые нужно индексировать, — это карточки товаров или статьи, а не вакансии/трансляции? Формально вы вне регламента использования API независимо от количества аккаунтов — переносите нагрузку на сторонние индексаторы и sitemap, а не на новые проекты GCP.
Дополнительные рекомендации по проблемам индексации см. в Почему Google не индексирует сайт: причины и решения .
