Документация и руководства
Начало работы
- Создайте аккаунт и выберите пакет кредитов на странице тарифов.
- Откройте панель управления и вставьте по одной ссылке на строку в поле отправки — каждая строка должна быть полным URL, начинающимся с
https://. - Нажмите Поставить в очередь на индексацию. Каждая ссылка стоит один кредит и сразу попадает в очередь отправки.
- Следите за таблицей истории отправок на панели управления — она обновляется в реальном времени по мере обработки каждой ссылки, обновление страницы не требуется.
Статусы отправки
Каждая отправленная вами ссылка проходит через один из четырёх статусов, отображаемых цветным значком в истории отправок:
- pending
- Только что отправлена и ожидает в очереди отправки. Большинство заявок отправляются в течение 1–3 минут.
- submitted
- Принято поисковыми системами, в которые мы отправляем, и поставлено в очередь на сканирование. Это ещё не подтверждение индексации: мы проверяем страницу в Google на 2-й, 7-й и 14-й день и, когда она появится, отмечаем её «on Google» в истории отправок. Счётчик Links Submitted в настройках увеличивается на один за каждую.
- failed
- Не отправлено, потому что на сайте ещё нет вашего файла ключа (Settings → Domain Verification), или не принято поисковыми системами. Кредит автоматически возвращается на ваш баланс; подтвердите сайт и отправьте ссылку снова.
- refunded
- Заявка, которая оставалась в очереди более 7 дней, автоматически возвращается — кредит зачисляется обратно на ваш баланс без каких-либо действий с вашей стороны.
Кредиты и оплата
Каждый тариф — это разовый пакет кредитов: 1 кредит на отправку 1 ссылки, и кредиты никогда не сгорают.
Старт
150 кредитов · $9
Стартовый
1,000 кредитов · $50
Профессиональный
3,500 кредитов · $150
Корпоративный
5,000 кредитов · $200
Агентский
10,000 кредитов · $350
Для посетителей из Индии цены отображаются в INR с индийскими способами оплаты (UPI, карты, интернет-банкинг), для всех остальных — в USD; это определяется автоматически, переключать ничего не нужно. Покупки окончательны, за одним исключением: кредиты, потраченные на ссылку, которая всё ещё «в ожидании» спустя 7 дней, возвращаются автоматически. Полные условия см. на странице «Возврат и отмена».
Настройки аккаунта
Всё в разделе Настройки вступает в силу немедленно:
- Email-уведомления / Обновления по индексации / Новости продукта — переключайте, какие письма получать, независимо друг от друга.
- Часовой пояс — определяет, как отметки времени отправок отображаются на вашей панели управления.
- Номер телефона — используется только для предзаполнения индийских способов оплаты (UPI/карты) при оформлении заказа; для использования продукта он никогда не обязателен.
Получение помощи
Откройте обращение на странице Поддержка и выберите наиболее подходящую категорию:
Техническая проблемаОплата и платежиУправление аккаунтомВопрос об индексацииПредложение по функциямДругое
Время ответа зависит от приоритета, указанного при создании обращения:
Низкий
48-72h
Средний
24-48h
Высокий
12-24h
Срочный
2-4h
Справочник по API
Подключите IndexLaunch к своему коду, CMS или конвейеру деплоя, чтобы новые и обновлённые страницы автоматически отправлялись на индексацию. API использует тот же баланс кредитов, что и ваша панель управления.
Как это работает
- Ваш сервер отправляет в IndexLaunch список URL страниц, подписанный вашим API-ключом.
- IndexLaunch проверяет каждый URL, списывает по одному кредиту за URL и отправляет его поисковым системам на сканирование. В ответ вы получаете по одному ID на каждый URL.
- По этим ID можно в любой момент проверить статус каждого URL.
Настройка за 4 шага
- Войдите и создайте ключ в разделе Настройки → Доступ к API. Он показывается только один раз, поэтому сразу скопируйте его.
- Сохраните ключ как секретную переменную окружения на сервере или в CI, например
INDEXLAUNCH_API_KEY. Никогда не размещайте его в браузерном коде или публичном репозитории. - Подтвердите каждый домен, URL которого будете отправлять (Settings → Domain Verification). Поисковые системы отклоняют URL неподтверждённых сайтов.
- Вызывайте API со своего бэкенда, из скрипта или конвейера деплоя. Примеры ниже готовы к копированию.
Аутентификация
Передавайте ключ в заголовке Authorization каждого запроса в виде Bearer YOUR_KEY. Все запросы используют HTTPS и JSON.
Authorization: Bearer il_live_xxxxxxxxxxxxxxxxxxxxxxxx
Отправка URL
Отправляйте до 500 полных URL (начинающихся с https://) за один запрос. Каждый URL стоит один кредит. В ответе — по одному ID на каждый URL в том же порядке, в котором вы их отправили.
POST https://www.indexlaunch.site/api/v1/submit
Authorization: Bearer il_live_xxxxxxxxxxxxxxxxxxxxxxxx
Content-Type: application/json
{ "urls": ["https://example.com/page-1", "https://example.com/page-2"] }200 OK
{ "submitted": 2, "ids": ["j57...", "j58..."] }Проверка статуса URL
Передайте ID из ответа на отправку. Вы можете просматривать только URL, отправленные с вашего аккаунта.
GET https://www.indexlaunch.site/api/v1/urls/j57... Authorization: Bearer il_live_xxxxxxxxxxxxxxxxxxxxxxxx
200 OK
{
"id": "j57...",
"url": "https://example.com/page-1",
"status": "indexed",
"submittedAt": 1757740800000,
"indexedAt": 1757741100000
}Поля ответа
id- ID отправки.
url- Отправленный вами URL.
status- Одно из значений статуса ниже.
submittedAt- Время отправки в миллисекундах с начала эпохи Unix.
indexedAt- Время, когда поисковые системы приняли URL. До этого момента отсутствует.
Значения статуса
pending- Получен и ожидает отправки. Большинство URL проходят дальше в течение нескольких минут.
indexed- Принят поисковыми системами и поставлен в очередь на сканирование. В панели управления отображается как «Submitted». Это ещё не подтверждает, что страница проиндексирована.
failed- Поисковые системы не приняли URL — чаще всего потому, что домен не подтверждён. Кредит возвращается автоматически.
refunded- URL завис более чем на 7 дней, поэтому кредит был возвращён автоматически.
Примеры кода
curl
curl -X POST https://www.indexlaunch.site/api/v1/submit \
-H "Authorization: Bearer $INDEXLAUNCH_API_KEY" \
-H "Content-Type: application/json" \
-d '{"urls": ["https://example.com/new-post"]}'JavaScript (Node.js 18+)
const res = await fetch("https://www.indexlaunch.site/api/v1/submit", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.INDEXLAUNCH_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
urls: ["https://example.com/new-post", "https://example.com/pricing"],
}),
});
const data = await res.json();
if (!res.ok) throw new Error(data.error);
console.log(`Submitted ${data.submitted} URLs`, data.ids);Python
import os
import requests
res = requests.post(
"https://www.indexlaunch.site/api/v1/submit",
headers={"Authorization": f"Bearer {os.environ['INDEXLAUNCH_API_KEY']}"},
json={"urls": ["https://example.com/new-post"]},
timeout=30,
)
data = res.json()
if not res.ok:
raise RuntimeError(data["error"])
print(data["submitted"], data["ids"])После каждого деплоя (GitHub Actions)
# .github/workflows/indexlaunch.yml
name: Submit new pages
on:
workflow_dispatch:
push:
branches: [main]
jobs:
submit:
runs-on: ubuntu-latest
steps:
- name: Send changed URLs to IndexLaunch
env:
INDEXLAUNCH_API_KEY: ${{ secrets.INDEXLAUNCH_API_KEY }}
run: |
curl --fail-with-body -X POST https://www.indexlaunch.site/api/v1/submit \
-H "Authorization: Bearer $INDEXLAUNCH_API_KEY" \
-H "Content-Type: application/json" \
-d '{"urls": ["https://example.com/new-post"]}'Ошибки
При ошибке возвращается JSON с полем error, содержащим сообщение, которое можно показать пользователю или записать в лог.
400- Неверный запрос: в теле нет списка
urls, какой-то URL недействителен, отправлено больше 500 URL, недостаточно кредитов или запросы поступают слишком часто. 401- Ключ отсутствует, неверен или отозван.
403- Аккаунт заблокирован.
404- В вашем аккаунте нет отправки с таким ID.
Рекомендации
- Отправляйте только новые или изменённые страницы, а не весь сайт при каждом деплое.
- Объединяйте URL в один запрос вместо отдельного запроса для каждого URL.
- Если вы получили «Too many requests» или сообщение о превышении лимита, подождите минуту и повторите попытку. Точные лимиты вашего аккаунта указаны в разделе Настройки → Доступ к API.
- Если ключ утёк, отзовите его в настройках и создайте новый. Отозванные ключи перестают работать сразу.
Хотите узнать больше о том, как на самом деле работает индексация? Читайте наши руководства.