ドキュメント & ガイド
はじめに
- アカウントを作成し、Packagesページからクレジットパッケージを選択します。
- ダッシュボードを開き、送信ボックスに1行につき1つのリンクを貼り付けます — 各行は
https://から始まる完全なURLである必要があります。 - Queue for Indexingをクリックします。リンク1件につき1クレジットが消費され、すぐに送信キューに追加されます。
- ダッシュボードの送信履歴テーブルを確認しましょう — 各リンクが処理されるたびにリアルタイムで更新され、更新は不要です。
送信ステータス
送信したリンクはすべて4つのステータスのいずれかを経て処理され、送信履歴に色分けされたバッジで表示されます。
- pending
- 送信直後で送信キューで待機している状態です。ほとんどの送信は1〜3分以内に送られます。
- submitted
- 送信先の検索エンジンに受理され、クロール待ちの状態です。まだインデックス登録が確認されたわけではありません。2日目、7日目、14日目にGoogleでページを確認し、表示されたら送信履歴で「on Google」とマークします。設定ページの「Links Submitted」の数が1件ずつ増えます。
- failed
- サイトにまだキーファイルがないため送信されなかったか(Settings → Domain Verification)、検索エンジンに受理されませんでした。クレジットは自動的に残高へ戻ります。サイトを確認してから、リンクを再送信してください。
- refunded
- キューに7日間以上滞留した送信は自動的に返金されます — クレジットは何も操作せずに残高へ戻ります。
クレジットと請求
すべてのプランは一回限りのクレジットパックです — 1クレジットで1リンクを送信でき、クレジットに有効期限はありません。
ローンチ
150 クレジット · $9
スターター
1,000 クレジット · $50
プロフェッショナル
3,500 クレジット · $150
エンタープライズ
5,000 クレジット · $200
エージェンシー
10,000 クレジット · $350
インドからの訪問者にはインドの決済方法(UPI、カード、ネットバンキング)を使ってINRで、それ以外の方にはUSDで料金が表示されます。これは自動的に判定され、切り替え操作は不要です。購入は原則として返金不可ですが、1つだけ例外があります。7日経ってもペンディングのまま止まっているリンクに使われたクレジットは自動的に返金されます。詳しい条件は返金・キャンセルポリシーのページをご覧ください。
アカウント設定
設定内の項目はすべて即座に反映されます。
- メール通知 / インデックス更新 / 製品ニュース — 受け取るメールの種類を個別に切り替えられます。
- タイムゾーン — ダッシュボード全体で送信のタイムスタンプがどのように表示されるかを制御します。
- 電話番号 — チェックアウト時にインドの決済方法(UPI/カード)を事前入力するためだけに使用されます。製品の利用に必須ではありません。
サポートの利用方法
サポートページからチケットを開き、最も当てはまるカテゴリを選択してください。
技術的な問題請求・支払いアカウント管理インデックスに関する質問機能の提案その他
対応時間は、チケットを開く際に設定した優先度によって異なります。
低
48-72h
中
24-48h
高
12-24h
緊急
2-4h
APIリファレンス
IndexLaunchを自社のコード、CMS、デプロイパイプラインと連携すると、新規ページや更新されたページを自動でインデックス登録に送信できます。APIはダッシュボードと同じクレジット残高を使用します。
仕組み
- サーバーがページURLのリストを、APIキーで署名してIndexLaunchに送信します。
- IndexLaunchは各URLを確認し、URL1件につき1クレジットを差し引いて、クロールのために検索エンジンへ送信します。URLごとに1つのIDが返されます。
- これらの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を送信する
1回のリクエストで最大500件の完全なURL(https://で始まるもの)を送信できます。URL1件につき1クレジットが消費されます。レスポンスには、送信した順序どおりにURLごとのIDが1つずつ含まれます。
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- 検索エンジンに受理された日時。受理されるまでは含まれません。
ステータス値
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"]}'エラー
エラー時は、表示やログ記録に使えるメッセージを含むerrorフィールド付きのJSONが返されます。
400- 不正なリクエスト:本文に
urlsリストがない、URLが無効、500件を超えるURLが送信された、クレジットが不足している、またはリクエストの頻度が高すぎます。 401- キーが指定されていない、誤っている、または無効化されています。
403- アカウントが停止されています。
404- そのIDの送信はあなたのアカウントに存在しません。
推奨事項
- デプロイのたびにサイト全体を送信するのではなく、新規または変更されたページのみを送信してください。
- URLごとにリクエストを送るのではなく、複数のURLを1回のリクエストにまとめてください。
- 「Too many requests」やレート制限のメッセージが返された場合は、1分待ってから再試行してください。アカウントの正確な上限は設定 → APIアクセスで確認できます。
- キーが漏洩した場合は、設定でそのキーを無効化し、新しいキーを作成してください。無効化したキーはすぐに使えなくなります。
インデックス登録の仕組みについてもっと知りたいですか? ガイドを読む。