產生網站地圖

根據預設,當靜態網站產生 (SSG) 頁面建置完成時,會為網站產生一份 網站地圖sitemap.xml 會根據已建置的頁面自動產生。這表示,如果您有未建置的頁面,該頁面將不會包含在網站地圖中。

組態設定

可以使用轉接器的 vite 組態設定檔來設定網站地圖。以下範例為設定 Cloudflare 轉接器。預設的網站地圖檔案路徑為 sitemap.xml,但您可以使用 sitemapOutFile 選項來變更檔案路徑。

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

include 選項用於指定應建置哪些頁面,這些頁面也會加入網站地圖中。加入 exclude 選項的任何頁面也會從網站地圖中排除。

origin 選項用於指定網站的來源,並用於產生網站地圖的絕對網址。

robots.txt

根據您的網站設定,您可能需要在網站中加入 robots.txt 檔案。您可以透過將 robots.txt 檔案加入 public 目錄來完成此操作。public 目錄中的任何檔案都會被視為靜態檔案,並與建置一起部署。以下為 public/robots.txt 檔案的範例

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

請注意 robots.txt 檔案中新增的 Sitemap 指令,該指令會告訴搜尋引擎在何處找到您網站的網站地圖。請務必將 <YOUR_HOSTNAME> 替換為您網站的主機名稱。

貢獻者

感謝所有協助改進此說明文件的貢獻者!

  • adamdbradley
  • hbendev
  • mrhoodz
  • thejackshelton
  • hamatoyogi