Документація
Як працює IndexFast
Повний посібник з налаштування та використання IndexFast — від отримання ключа API до автоматичної щоденної індексації.
⚡ Швидкий старт
Щоб почати роботу з IndexFast вам потрібно виконати 3 кроки. Весь процес займає близько 10–15 хвилин.
Перейдіть на console.cloud.google.com, створіть новий проєкт (або оберіть існуючий) та увімкніть Web Search Indexing API. Створіть Service Account і завантажте JSON-ключ.
Детальна інструкція — у розділі 🔑 Service Account.
У Google Search Console додайте email вашого Service Account як делегованого власника сайту.
Детальна інструкція — у розділі 🔗 Search Console.
Зареєструйтесь або увійдіть у кабінет IndexFast. Додайте сайт, вставте JSON-ключ Service Account — і індексація запуститься автоматично.
☁️ Налаштування Google Cloud
Увімкнення API
Перейдіть до Google Cloud Console → APIs & Services → Library. Знайдіть «Web Search Indexing API» і натисніть Enable.
403 accessNotConfigured.
Створення Service Account
Service Account — це технічний обліковий запис без пароля, який IndexFast використовує для авторизації в Google API. Щоб його створити, потрібен проєкт у Google Cloud.
403 accessNotConfigured.Перейдіть у Google Cloud Console → IAM & Admin → Service Accounts. При необхідності оберіть потрібний проєкт.
Введіть назву, наприклад indexfast-bot, та опис. Ідентифікатор можна залишити автоматичним. Натисніть «Створити та продовжити».
Розділ «Права доступу» заповнювати не обов'язково — натисніть «Продовжити», потім «Готово».
Відкрийте щойно створений акаунт → вкладка Keys → Add Key → Create new key. Оберіть формат JSON та натисніть «Створити».
Файл автоматично завантажиться на ваш комп'ютер — це єдина копія ключа. Збережіть його в безпечному місці і ніколи не публікуйте в Git або публічних репозиторіях.
{
"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.
Перейдіть у Google Search Console і підтвердіть, що сайт належить вам — будь-яким доступним способом (DNS-запис, HTML-файл тощо).
Відкрийте завантажений JSON-файл і знайдіть поле client_email. Email має вигляд:
назва-акаунту@назва-проєкту.iam.gserviceaccount.com
Наприклад: [email protected]
У Search Console оберіть ваш сайт → Налаштування → Підтверджені власники → Додати власника. Вставте email Service Account і підтвердіть.
403 Forbidden.Права застосовуються не миттєво. Після цього IndexFast зможе відправляти URL на індексацію через ваш сайт.
⚙️ Як працює сервіс
IndexFast автоматично зчитує ваш sitemap.xml і відправляє URL через Google Indexing API. Ніякого скрипта встановлювати не потрібно — всі операції виконуються на серверах IndexFast.
Вказуєте домен, URL sitemap.xml та вставляєте JSON-ключ Service Account. IndexFast перевіряє доступність sitemap і зберігає налаштування.
Сервіс підтримує звичайні sitemap і Sitemap Index (вкладені файли будь-якої глибини). URL автоматично ставляться в чергу відповідно до денного ліміту вашого плану.
Сервіс використовує ваш Service Account для авторизації і відправляє URL через офіційний Google Indexing API. Ви бачите результат у реальному часі в особистому кабінеті.
🤖 Автоматичний розклад
IndexFast запускає індексацію автоматично — налаштовувати cron або тримати сервер не потрібно. Сервіс працює цілодобово на стороні IndexFast.
Як керувати індексацією
Сайт зі статусом Активний автоматично відправляє URL у межах денного ліміту. Ліміт ділиться рівномірно між усіма активними сайтами акаунту.
Якщо потрібно тимчасово зупинити індексацію для сайту — натисніть «⏸» в кабінеті. Денний ліміт не витрачається. Відновити можна у будь-який момент.
Натисніть «▶ Запуск» — і IndexFast негайно відправить URL з sitemap в межах залишку денного ліміту. Зручно після публікації нових сторінок.
🔧 Інтеграції з платформами
WordPress
Якщо ви використовуєте Yoast SEO або Rank Math — sitemap вже готовий:
https://your-site.com/sitemap_index.xml — сервіс автоматично розпакує всі вкладені файли.Shopify
Shopify автоматично генерує sitemap за адресою /sitemap.xml. Він включає сторінки, товари, колекції та блог-пости.
https://your-store.myshopify.com/sitemap.xml — і індексація запуститься автоматично.Laravel
Для генерації sitemap у Laravel рекомендуємо пакет spatie/laravel-sitemap:
composer require spatie/laravel-sitemap
use Spatie\Sitemap\SitemapGenerator; SitemapGenerator::create('https://your-site.com') ->writeToFile(public_path('sitemap.xml'));
Інші платформи
sitemap.xml. Перевірте наявність файлу за адресою https://your-site.com/sitemap.xml.📡 API Reference
Авторизація
Google Indexing API використовує OAuth 2.0 через Service Account. IndexFast обробляє авторизацію автоматично — вам потрібен лише JSON-ключ.
Endpoint для отримання токена:
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 на індексацію
| Параметр | Тип | Обов'язковий | Опис |
|---|---|---|---|
url | string | required | Повна URL з https:// |
type | enum | required | URL_UPDATED або URL_DELETED |
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" }
Успішна відповідь:
{
"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
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