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

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 は記録しません。