プラットフォーム別robots.txtガイド

Next.jsのrobots.txt:App RouterとMetadataRoute.Robotsの使い分け

app/robots.txt、app/robots.ts、MetadataRoute.Robots、sitemap、cache、preview、デプロイを確認する実務手順です。

Robots.txt Tools Editorial Team による最終確認 2026-09-13約2分で読めます

編集方針:このガイドは Robots.txt Tools Editorial Team が使用する確認手順を記録したものです。手順を一人称で説明する表現は、顧客案件や個人的な実体験を主張するものではありません。

Next.jsのrobots.txt:App RouterとMetadataRoute.Robotsの使い分け

編集チームではApp Routerで、静的app/robots.txtと生成app/robots.tsまたはapp/robots.jsを要件に応じて選びます。

静的で足りる場合は単純にします

固定ポリシーならランタイム依存を増やさない構成を優先します。

生成時はMetadataRoute.Robotsを使います

import type { MetadataRoute } from 'next'
export default function robots(): MetadataRoute.Robots {
  return { rules: { userAgent: '*', allow: '/' }, sitemap: 'https://example.com/sitemap.xml' }
}

cacheとdynamic動作を確認します

生成metadata routeのcacheは実装によって変わります。コードだけでなく公開レスポンスも確認します。

previewは別のアクセス制御で守ります

非公開previewには認証を使い、Sitemap:がpreview hostを指していないかも確認します。

デプロイ後に検証します

/robots.txtを開き、validatortesterで本番挙動を確認します。

関連ガイド