サイトマップの生成

デフォルトでは、静的サイト生成(SSG)ページがビルドされると、サイトのサイトマップが生成されます。sitemap.xmlは、ビルドされたページに基づいて自動的に生成されます。つまり、ビルドされていないページがある場合、そのページはサイトマップに含まれません。

構成

サイトマップは、アダプターのVite構成ファイルを使用して構成できます。以下の例は、Cloudflareアダプターを構成しています。デフォルトのサイトマップファイルパスはsitemap.xmlですが、sitemapOutFileオプションを使用してファイルパスを変更できます。

  plugins: [
    cloudflarePagesAdapter({
      ssg: {
        include: ['/*'],
        origin: 'https://qwik.dokyumento.jp',
        sitemapOutFile: 'sitemap.xml',
      },
    }),
  ]

includeオプションは、ビルドする必要があるページを指定するために使用され、それらのページがサイトマップに追加されます。excludeオプションに追加されたページは、サイトマップから除外されます。

originオプションは、サイトのオリジンを指定するために使用され、サイトマップの絶対URLを生成するために使用されます。

robots.txt

サイトのセットアップによっては、サイトにrobots.txtファイルを追加することをお勧めします。これは、publicディレクトリにrobots.txtファイルを追加することで実行できます。publicディレクトリ内のファイルはすべて静的ファイルとして扱われ、ビルドと一緒にデプロイされます。以下はpublic/robots.txtファイルの例です。

User-agent: *
Allow: /
 
Sitemap: https://<YOUR_HOSTNAME>/sitemap.xml

robots.txtファイルに追加されたSitemapディレクティブに注目してください。これは、検索エンジンにサイトのサイトマップの場所を指示します。必ず<YOUR_HOSTNAME>をサイトのホスト名に置き換えてください。

貢献者

このドキュメントの改善に貢献してくれたすべての方々に感謝します!

  • adamdbradley
  • hbendev
  • mrhoodz
  • thejackshelton
  • hamatoyogi