Next.js で IndexNow を設定する
Next.js からキーを公開し、信頼できるサーバー側デプロイ フックで変更 URL を送信します。
更新日 2026年9月2日
キーを公開
KEY.txt を public/ に置き、デプロイ先ホストのルートから配信します。送信用キーはサーバー側の環境設定だけに保存し、クライアント バンドルへ含めません。
信頼できるコードから送信
await fetch('https://api.indexnow.org/indexnow', {
method: 'POST',
headers: { 'Content-Type': 'application/json; charset=utf-8' },
body: JSON.stringify({ host, key, keyLocation, urlList }),
});デプロイ フロー
- 変更を計算
- 新旧 sitemap または CMS webhook の変更一覧を使います。
- ホスト別に分割
- 正確なホスト名ごとに一つのペイロードを作成します。
- 安全なログ
- ステータスと件数だけを記録し、キーや非公開 URL は記録しません。