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 系エラーは再試行しません。