🔍
K

Документація

Як працює IndexFast

Повний посібник з налаштування та використання IndexFast — від отримання ключа API до автоматичної щоденної індексації.

ℹ️
Що таке Google Indexing API? Офіційний інструмент Google для сповіщення пошукача про нові або оновлені сторінки. Дозволяє відправити до 200 URL на добу безкоштовно і отримати відповідь протягом 24–48 годин.

⚡ Швидкий старт

Щоб почати роботу з IndexFast вам потрібно виконати 3 кроки. Весь процес займає близько 10–15 хвилин.

1
Створіть Service Account у Google Cloud

Перейдіть на console.cloud.google.com, створіть новий проєкт (або оберіть існуючий) та увімкніть Web Search Indexing API. Створіть Service Account і завантажте JSON-ключ.

Детальна інструкція — у розділі 🔑 Service Account.

2
Додайте Service Account до Search Console

У Google Search Console додайте email вашого Service Account як делегованого власника сайту.

Детальна інструкція — у розділі 🔗 Search Console.

3
Підключіть сайт в особистому кабінеті

Зареєструйтесь або увійдіть у кабінет IndexFast. Додайте сайт, вставте JSON-ключ Service Account — і індексація запуститься автоматично.


☁️ Налаштування Google Cloud

Увімкнення API

Перейдіть до Google Cloud Console → APIs & Services → Library. Знайдіть «Web Search Indexing API» і натисніть Enable.

⚠️
Важливо API має бути увімкнений саме у тому проєкті, до якого прив'язаний ваш Service Account. Якщо API не активовано — ви отримаєте помилку 403 accessNotConfigured.

Створення Service Account

Service Account — це технічний обліковий запис без пароля, який IndexFast використовує для авторизації в Google API. Щоб його створити, потрібен проєкт у Google Cloud.

🛠
Перед початком увімкніть Indexing API у вашому проєкті через інструмент налаштування. Без цього кроку ви отримаєте помилку 403 accessNotConfigured.
1
Відкрийте розділ Service Accounts

Перейдіть у Google Cloud Console → IAM & Admin → Service Accounts. При необхідності оберіть потрібний проєкт.

2
Натисніть «Створити сервісний акаунт»

Введіть назву, наприклад indexfast-bot, та опис. Ідентифікатор можна залишити автоматичним. Натисніть «Створити та продовжити».

Розділ «Права доступу» заповнювати не обов'язково — натисніть «Продовжити», потім «Готово».

3
Створіть JSON-ключ

Відкрийте щойно створений акаунт → вкладка KeysAdd Key → Create new key. Оберіть формат JSON та натисніть «Створити».

Файл автоматично завантажиться на ваш комп'ютер — це єдина копія ключа. Збережіть його в безпечному місці і ніколи не публікуйте в Git або публічних репозиторіях.

💡
Файл JSON має виглядати так — якщо структура відрізняється, ключ згенеровано неправильно.
JSON service-account.json
{
  "type": "service_account",
  "project_id": "your-project-id",
  "private_key_id": "abc123...",
  "private_key": "-----BEGIN RSA PRIVATE KEY-----\n...",
  "client_email": "[email protected]",
  "client_id": "123456789",
  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
  "token_uri": "https://oauth2.googleapis.com/token"
}

🔗 Підключення Search Console

Без цього кроку API буде повертати помилку 403 Forbidden навіть при правильному ключі. Service Account має отримати статус власника сайту в Google Search Console.

1
Підтвердіть право власності на сайт

Перейдіть у Google Search Console і підтвердіть, що сайт належить вам — будь-яким доступним способом (DNS-запис, HTML-файл тощо).

2
Скопіюйте email Service Account

Відкрийте завантажений JSON-файл і знайдіть поле client_email. Email має вигляд:

назва-акаунту@назва-проєкту.iam.gserviceaccount.com

Наприклад: [email protected]

3
Додайте Service Account як делегованого власника

У Search Console оберіть ваш сайт → Налаштування → Підтверджені власники → Додати власника. Вставте email Service Account і підтвердіть.

⚠️
Потрібна роль саме Власник (не «Повний доступ»). Без цього API повертатиме 403 Forbidden.
4
Зачекайте 1–2 хвилини

Права застосовуються не миттєво. Після цього IndexFast зможе відправляти URL на індексацію через ваш сайт.


⚙️ Як працює сервіс

IndexFast автоматично зчитує ваш sitemap.xml і відправляє URL через Google Indexing API. Ніякого скрипта встановлювати не потрібно — всі операції виконуються на серверах IndexFast.

1
Ви додаєте сайт у кабінеті

Вказуєте домен, URL sitemap.xml та вставляєте JSON-ключ Service Account. IndexFast перевіряє доступність sitemap і зберігає налаштування.

2
IndexFast зчитує sitemap

Сервіс підтримує звичайні sitemap і Sitemap Index (вкладені файли будь-якої глибини). URL автоматично ставляться в чергу відповідно до денного ліміту вашого плану.

3
URL відправляються в Google

Сервіс використовує ваш Service Account для авторизації і відправляє URL через офіційний Google Indexing API. Ви бачите результат у реальному часі в особистому кабінеті.

📊
Ліміти залежать від плану: Старт — 10 URL/день, PRO — 100 URL/день, Агенція — 1000 URL/день. Ліміт оновлюється щодня о 00:00.

🤖 Автоматичний розклад

IndexFast запускає індексацію автоматично — налаштовувати cron або тримати сервер не потрібно. Сервіс працює цілодобово на стороні IndexFast.

💡
Щоб запустити індексацію вручну — натисніть «▶ Запуск» в особистому кабінеті поруч із потрібним сайтом. Результат з'явиться в логах протягом хвилини.

Як керувати індексацією

1
Активний режим

Сайт зі статусом Активний автоматично відправляє URL у межах денного ліміту. Ліміт ділиться рівномірно між усіма активними сайтами акаунту.

2
Пауза

Якщо потрібно тимчасово зупинити індексацію для сайту — натисніть «⏸» в кабінеті. Денний ліміт не витрачається. Відновити можна у будь-який момент.

3
Ручний запуск

Натисніть «▶ Запуск» — і IndexFast негайно відправить URL з sitemap в межах залишку денного ліміту. Зручно після публікації нових сторінок.


🔧 Інтеграції з платформами

WordPress

Якщо ви використовуєте Yoast SEO або Rank Math — sitemap вже готовий:

Yoast SEO → /sitemap_index.xml Rank Math → /sitemap_index.xml All in One SEO → /sitemap.xml
В особистому кабінеті IndexFast вкажіть URL вашого sitemap: https://your-site.com/sitemap_index.xml — сервіс автоматично розпакує всі вкладені файли.

Shopify

Shopify автоматично генерує sitemap за адресою /sitemap.xml. Він включає сторінки, товари, колекції та блог-пости.

В особистому кабінеті IndexFast вкажіть URL вашого sitemap: https://your-store.myshopify.com/sitemap.xml — і індексація запуститься автоматично.

Laravel

Для генерації sitemap у Laravel рекомендуємо пакет spatie/laravel-sitemap:

BASH
composer require spatie/laravel-sitemap
PHP
use Spatie\Sitemap\SitemapGenerator;

SitemapGenerator::create('https://your-site.com')
    ->writeToFile(public_path('sitemap.xml'));

Інші платформи

PrestaShop → /sitemap.xml OpenCart → модуль SEO Sitemap Wix → /sitemap.xml Webflow → /sitemap.xml Joomla → плагін OSMap
💡
IndexFast працює з будь-якою платформою, яка генерує валідний sitemap.xml. Перевірте наявність файлу за адресою https://your-site.com/sitemap.xml.

📡 API Reference

Авторизація

Google Indexing API використовує OAuth 2.0 через Service Account. IndexFast обробляє авторизацію автоматично — вам потрібен лише JSON-ключ.

Endpoint для отримання токена:

HTTP
POST https://oauth2.googleapis.com/token

Content-Type: application/x-www-form-urlencoded

grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer
&assertion={JWT_TOKEN}

Відправка URL на індексацію

ПараметрТипОбов'язковийОпис
urlstringrequiredПовна URL з https://
typeenumrequiredURL_UPDATED або URL_DELETED
HTTP
POST https://indexing.googleapis.com/v3/urlNotifications:publish

Authorization: Bearer {ACCESS_TOKEN}
Content-Type: application/json

{
  "url": "https://your-site.com/new-page",
  "type": "URL_UPDATED"
}

Успішна відповідь:

JSON
{
  "urlNotificationMetadata": {
    "url": "https://your-site.com/new-page",
    "latestUpdate": {
      "url": "https://your-site.com/new-page",
      "type": "URL_UPDATED",
      "notifyTime": "2026-01-20T10:30:00Z"
    }
  }
}

Перевірка статусу URL

HTTP
GET https://indexing.googleapis.com/v3/urlNotifications/metadata
    ?url=https://your-site.com/page

Authorization: Bearer {ACCESS_TOKEN}

Коди помилок

КодПричинаВирішення
400Невалідний URL або типПеревірте формат URL і значення type
403Немає прав або API не увімкненийДодайте Service Account як власника в Search Console
429Перевищено добовий лімітЗачекайте до наступного дня або зверніться до Google
500Помилка на стороні GoogleПовторіть запит через кілька хвилин

❓ FAQ

Скільки часу займає індексація після відправки?

Google зазвичай обробляє запити протягом 24–48 годин. В більшості випадків сторінки з'являються в пошуку вже наступного ранку після відправки.

Чи можна відправляти більше 200 URL на день?

200 URL — стандартний безкоштовний ліміт Google. При потребі можна подати заявку на збільшення ліміту через Google Cloud Console. IndexFast автоматично зупиняється при досягненні ліміту і продовжує на наступний день.

Чи безпечно для SEO використовувати Indexing API?

Так, це офіційний метод, рекомендований самим Google. Жодних ризиків пенальті чи зниження позицій — навпаки, швидша індексація покращує конкурентоздатність.

Sitemap Index чи звичайний sitemap?

IndexFast підтримує обидва типи. Якщо передати посилання на sitemap_index.xml — скрипт автоматично обійде всі вкладені файли і зберезе всі URL.


📋 Changelog

v2.1 — Січень 2026

— Підтримка Sitemap Index (вкладені файли будь-якої глибини)
— Покращене логування з кольоровим виводом у термінал
— Автоматичне визначення шляху до sitemap.xml за доменом

v2.0 — Грудень 2024

— Повний рефакторинг скрипта
— Додана підтримка іменованих аргументів CLI
— Лічильник добового ліміту з автопаузою

v1.0 — Вересень 2024

— Перший публічний реліз
— Базова відправка URL через Google Indexing API