Skip to content
ドキュメントへ戻る

Cloudflare Workers で IndexNow を設定する

Secret、waitUntil、制限付き再試行を使って Worker から IndexNow 更新を送信します。

更新日 2026年9月2日

設定を安全に保存

キーは Worker Secret としてバインドします。host と keyLocation は環境設定に置き、HTTP レスポンスでキーを返しません。

バックグラウンド送信

ctx.waitUntil(fetch('https://api.indexnow.org/indexnow', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json; charset=utf-8' },
  body: JSON.stringify({ host: env.HOST, key: env.INDEXNOW_KEY, keyLocation, urlList }),
}));

本番環境の保護

トリガーを認証
CMS webhook の署名を検証するか、サービス認証でエンドポイントを保護します。
バッチを制限
ホスト整合性と 10,000 URL 上限を検証します。
選択的に再試行
ネットワーク障害と 429 はバックオフし、永続的な 400 系エラーは再試行しません。