sitemap.xml
sitemap.(xml|js|ts)
は、検索エンジンのクローラーがサイトをより効率的にインデックス化するのを助ける、Sitemaps XMLフォーマットに準拠した特別なファイルです。
小規模なアプリケーションの場合、sitemap.xml
ファイルを作成し、app
ディレクトリのルートに配置できます。
sitemap.(js|ts)
ファイル規約を使用して、URL の配列を返すデフォルト関数をエクスポートすることで、サイトマップを生成できます。TypeScriptを使用する場合、Sitemap
型が利用可能です。
補足: sitemap.js
は、動的APIまたは動的コンフィグオプションを使用しない限り、デフォルトでキャッシュされる特別なルートハンドラーです。
出力:
images
プロパティを使用して画像サイトマップを作成できます。詳細はGoogle開発者ドキュメントを参照してください。
出力:
videos
プロパティを使用してビデオサイトマップを作成できます。詳細はGoogle開発者ドキュメントを参照してください。
出力:
出力:
ほとんどのアプリケーションでは単一のサイトマップで十分ですが、大規模なウェブアプリケーションでは、サイトマップを複数のファイルに分割する必要がある場合があります。
複数のサイトマップを作成する方法は2つあります:
sitemap.(xml|js|ts)
を複数のルートセグメント内にネストする。例: app/sitemap.xml
と app/products/sitemap.xml
。
generateSitemaps
関数を使用する。
例えば、generateSitemaps
を使用してサイトマップを分割するには、サイトマップの id
を持つオブジェクトの配列を返します。次に、id
を使用して一意のサイトマップを生成します。
生成されたサイトマップは /.../sitemap/[id]
で利用可能になります。例えば、/product/sitemap/1.xml
。
詳細は generateSitemaps
APIリファレンス を参照してください。
sitemap.(xml|ts|js)
からエクスポートされるデフォルト関数は、以下のプロパティを持つオブジェクトの配列を返す必要があります:
バージョン | 変更内容 |
---|
v14.2.0 | 言語ローカライゼーションのサポートを追加。 |
v13.4.14 | サイトマップに changeFrequency および priority 属性を追加。 |
v13.3.0 | sitemap を導入。 |
次のステップ
generateSitemaps関数の使用方法について学ぶ。