Sitemap是什麼？是否該提交Sitemap？

電商的初心者，一開始要建立自己的官網，一定會遇到各式各樣的專業名詞，而99%的人都會被各路專家告知你應該要建立網站Sitemap。但Sitemap到底是什麼東西 ? 又有什麼影響，本文一步一步從教會你從

Sitemap是什麼？

什麼情況需要建立Sitemap ?

如何產生Sitemap ?

詳細的為你解答，並附上完整範例讓你一次搞懂！

Sitemap是什麼?

在解釋Sitemap是什麼前，要先了解你的網站為什麼會出現在Google等等搜尋引擎的結果上。以Google來說，它的爬蟲會不停的在網站上透過網頁上的外部連結尋找新的網站，並爬取該網站的內容，但當Google來到一個新的網站時要如何發現網站的頁面？

通常 Google 會藉由網站的的內部連結發現新的頁面。舉個範例，Google 可能會從首頁中的選單列表 (navbar)的連結發現某一個商品或是文章的網址。相反的，Google也會在商品頁或文章頁中頁首(Header)或頁尾(footer)的連結發現到網站的首頁，並且在從首頁中的連結向其他頁面延伸出去外延伸出去。

在了解搜尋引擎如何運作後，再回頭看看，就可以知道「Sitemap」它存在的意義了，它是一個提供網站頁面與資料的列表檔案，基本上在各網站的網域後面加上 /sitemap.xml，例如https://test-clone.liteshop.tw/sitemap.xml就可以看到網站的 Sitemap，就如地圖會展示出所有的地標，還有每個地標之間連接的道路一樣。Sitemap會列出網站上每一個頁面、影片和其他檔案的資訊，並呈現這些內容互相的關係。例如以下範例，
給了一個商品列表叫/collections/benz，下面又有這個商品列表下的商品/collections/benz/products/awqDzkLA91yKH7eoSATVboRd和/collections/benz/products/VXcANSMkgpLU7JGtVkTM1XRW

<url>
<loc>https://test-clone.liteshop.tw/collections/benz</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>

<url>
<loc>https://test-clone.liteshop.tw/collections/benz/products/awqDzkLA91yKH7eoSATVboRd</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>

<url>

<loc>https://test-clone.liteshop.tw/collections/benz/products/VXcANSMkgpLU7JGtVkTM1XRW</loc>

<changefreq>daily</changefreq>

<priority>0.8</priority>

</url> Google、Yahoo、Bing等搜尋引擎的爬蟲在爬網站資訊的時候，會先去讀Sitemap裡的列表，來了解網站的架構，這樣爬蟲就可以在一開始就知道有那些頁面與資料要去爬，更快速的檢索整個網站。Sitemap 除了會將網站上的頁面與檔案列表出來告訴爬蟲，還會提一些更新的資訊供，如上次更新的時間，以及是否有其他語言版本等等，根據 Google 官方說明，Sitemap 的格式可以是 XML、RSS、mRSS等等，但目前主流網站大多還是都使用 XML

什麼情況需要建立Sitemap？

不管你有沒有建立sitemap，搜尋引擎的爬蟲一樣會去爬你網站上的頁面，透過網站選單或網頁上的連結，去找出各個獨立頁面，而通常Google是能不依靠Sitemap，去找出大部分的網頁。除非你的網站有一些架構上的問題，例如某些頁面在網頁中不存在導入的連結或是網址有問題，爬蟲可能就無法找到這些頁面。

但如果你的網站規模很大、階層很多或是說是一個新建立的網站，還沒被Google 爬過，收錄網站內容並建立索引，此時建立並提交Sitemap 給Google就能讓就能加速網站被檢索的速度。另外要特別說明一下，Sitemap與SEO無關，因為SEO排名是在完成檢索及建立索引之後的事情了！

以下是 GOOGLE 官方列出會需要 Sitemap 的情況：

1. 網站規模極大

2. 網站有大量封存的內容網頁，但這些網頁彼此隔離或缺少適當連結

3. 網站才剛建立，幾乎沒有外部連結

4. 網站包含許多互動式多媒體內容 (影片、圖片)，或是顯示在 Google 新聞中

以下是可能「不」需要 Sitemap 的情況：

1. 網站規模很「小」：所謂的規模很「小」，指的是網站的網頁數不超過 500 個

2. 網站內部的連結完善：Google 可以透過首頁的連結找出網站上所有的重要網頁。

如何產生Sitemap ? 免費工具哪裡有?

1. 系統自動產生 Sitemap
目前市場上SaaS (Software as a Service) 服務的架站系統( WordPress、Wix )或是開店平台(Shopify、91APP、Shopline、Liteshop )，通常會替網站自動建立Sitemap，其中有一部分系統是內建的功能，也有部分是需要另外付費安裝外掛插件。例如開店平台Liteshop的系統 ，就會自動根據你設定的導覽列(Navbar) 、頁腳(Footer)等連結，自動建立資料寫入Sitemap.xml的檔案中並定期更新。這種就是最方便的做法，就算以後新增刪除商品或是文章頁面，也完全不需要手動去維護檔案。

2. 手動製作 Sitemap
如果你的網站頁面不多，只有十幾個網址，那你可以考慮用WINDOWS內建的記事本(.txt)手動建立，但用txt格式除了網頁網址以外不能輸入任何其他內容，使用的文字編碼要選擇「UTF-8」。

3. 線上Sitemap產生器

一個電商網站依照商品的多寡，少則十幾個頁面，多則幾十個甚至幾百個頁面，所以筆者建議在頁面較多的狀況下，還是使用網路上的工具來建立Sitemap，省時又省力。以下介紹一套免費的線上版的Sitemap產生器，雖然有網址數量的限制，但500個頁面來說對於大多數的電商網站應該還夠，如果網站規模大一點，也有付費的PRO版本可用，每月也只要4.19美元就可以爬取 1,500,000 個頁面，除此之外可以設定每日自動更新，對於內容常常改變的大型網站來說是一項常常方便的功能。

XML Sitemaps Generator

1. 將網址貼上並按下START

2. 按下VIEW SITEMAP DETAILS

3. 按下DOWNLOAD YOUR XML SITEMAP FILE

檔案下載下來就會是像下面這樣的列表

是否應該提交Sitemap給Search Console?

當我們完成 Sitemap的檔案建立，如果你的網站是一個新的網站，還沒有太多外部的連結導去網站或是有增減網站的頁面，想讓Google爬蟲提早來爬我們的網站，我們可以到 Google Search Console 中提交網址，這樣Google就會按照Sitemap裡的內容去確認網站的資料。

1. 先確認已經把網站加進Google Search Console的新增資源

2. 把產生好的Sitemap檔案上傳到網站根目錄，有些開店平台可以從後台上傳，如果像Liteshop一樣是系統自動產生的就不用上傳。

上傳完成後，登入Search Console點擊左方清單的「Sitemap」選項後，並在右邊的紅框內輸入 Sitemap 的網址(通常是sitemap.xml)，按下提交就完成了。