瞻新資訊|網站設計、APP開發、UI/UX設計、LINE Bot開發

插畫:顧問指著螢幕上的網站頁面樹狀結構與爬蟲圖示,業主拿著印出的架構圖發問,讀者提問氣泡寫著網站地圖到底是不是一定要做

Sitemap是什麼?新網站與改版網站不能漏掉的SEO基礎設定

作者|瞻新資訊 陳俊鳴顧問(資深SEO顧問・搜尋流量與銷售漏斗規劃)

如果你最近正在規劃一個新網站,或是準備幫既有網站改版,「sitemap」這個詞大概率會在某個階段出現——可能是網頁設計公司提出來的,也可能是你自己查資料時看到的。它聽起來像個技術名詞,但概念其實不難懂:sitemap(網站地圖)就是一份列出網站所有網址、幫助搜尋引擎理解網站結構的檔案。

問題是,「聽起來簡單」跟「真的有做對」是兩回事。很多網站上線後,從來沒人檢查過sitemap有沒有正確產生、有沒有提交、改版後有沒有更新——這些通常不是刻意省略,而是在建置或維護的過程中,沒有人把它放進固定的檢查清單裡。這篇文章想把sitemap放回它真正該在的位置:不是一篇孤立的技術教學,而是「SEO基礎設定」這一整組動作裡的一環,跟Meta標籤、標題層級、圖片ALT、乾淨URL一起,共同決定搜尋引擎能不能順利讀懂你的網站。

Sitemap是什麼?先搞懂它在網站裡的角色

Sitemap中文稱作網站地圖,簡單說,就是一份把網站內容整理成清單的檔案,讓搜尋引擎可以快速掌握網站上有哪些頁面、彼此之間的關係是什麼。根據Google官方文件(Google Search Central)的說明,建立sitemap,本質上是在告訴搜尋引擎「你希望在搜尋結果中顯示哪些網址」——換句話說,這份清單反映的是網站經營者自己認為重要、希望被看見的頁面。

HTML Sitemap與XML Sitemap的差異

這裡有個容易混淆的地方:市面上講的「sitemap」其實分成兩種。

一種是給「人」看的HTML sitemap,通常是網站上一個列出各分類、各頁面連結的導覽頁面,方便訪客快速找到想去的地方。另一種是給「搜尋引擎」看的XML sitemap,也就是本文主要在討論的sitemap.xml——它不是設計給人瀏覽的,而是用結構化的XML格式,把網址、更新時間等資訊整理成搜尋引擎讀得懂的檔案。

當有人問「sitemap是什麼」,多半指的是後者。根據sitemaps.org(Sitemap Protocol 0.9規格的發布網站)公開的協定文件,這份XML檔案有一套固定的格式要求:必須以UTF-8編碼、網址標籤(`<loc>`)長度不能超過2,048個字元,且同一份sitemap裡的所有網址必須來自同一個網域主機。這也是為什麼sitemap不是隨便寫一份文字檔就能用——它有一套搜尋引擎看得懂的固定格式,格式錯了,搜尋引擎可能就讀不懂。

Sitemap與正式網址(Canonical URL)的關聯

還有一個容易被忽略、但其實很關鍵的細節:Google官方文件明確指出,放進sitemap裡的網址,會被視為「正式網址(canonical URLs)」——也就是說,如果同一份內容可以透過不同網址存取(例如有無結尾斜線、有無追蹤參數的版本都能打開同一頁),應該選擇你偏好的那一個網址放進sitemap,而不是把所有能打開同一內容的網址全部塞進去。

這一點對用WordPress架站、又裝了多種外掛(例如同時處理分頁、標籤頁、篩選頁)的網站尤其重要——網站架構稍微複雜一點,就容易在不知不覺間產生好幾個網址都指向同一頁內容的狀況,這時候sitemap裡放的是不是真正「偏好」的那個網址,會直接影響搜尋引擎判斷哪一個版本才是你想被收錄的正式頁面。

Sitemap不是排名保證,而是一份「網址清單」

這一點值得在開頭就講清楚,因為坊間不少文章容易讓人誤會sitemap跟排名有直接關係。

Google官方文件明確指出,提交sitemap本質上只是一種「提示」(hint):它不保證Google一定會下載或使用這份sitemap來爬取網站上的網址,也不保證頁面一定會被收錄進搜尋結果——每一個頁面,Google仍然會依照自己的品質評估標準,來決定要不要把它加進索引。換句話說,sitemap能幫助搜尋引擎「更容易找到」你的頁面,但找到之後頁面會不會被收錄、排名好不好,取決於內容本身的品質與其他因素,不是sitemap能決定的。

值得留意的是,「有提交sitemap」也不等於「sitemap本身沒問題就沒事了」。一份sitemap若長期沒有更新,裡面留著已經下架、內容重複、或已經被robots.txt擋掉不給爬的網址,等於是拿一份不準確的清單給搜尋引擎——這種情況下,sitemap能發揮的引導效果自然會打折扣。這也是為什麼sitemap比較適合被當成「需要持續維護的東西」,而不是「上線時做一次就永久有效的檔案」(這點本文後段會再展開)。

這也呼應了我們跟客戶溝通時常提醒的一個觀念:任何人若跟你保證「做了這個一定能提升排名」,都值得多問一句。SEO是持續改善搜尋引擎理解與信任網站的條件,而不是靠單一動作就能保證結果的公式。

大樓剖面插圖:中間是四層樓的網站,左邊是人在看的裝飾性樓層導覽板,右邊是掃描機器人在讀的結構化網址清單,虛線從兩邊連回同一棟樓
一個給人看、一個給搜尋引擎讀,一般問的 sitemap 指的是後者

為什麼新網站與改版網站特別需要Sitemap

Sitemap並不是每個網站都非做不可的強制項目。Google官方文件也提到,如果網站規模較小(大約500頁以下),且從首頁點一兩次連結就能到達站內任何一個頁面,其實不一定需要特別做sitemap。

但這個「不一定需要」的但書,反過來看正好點出了哪些網站最需要它——而新網站與改版網站,剛好都落在這個範圍裡。

新網站:外部連結還很少,Google需要更多線索

一個全新上線的網站,通常還沒有太多其他網站連結過來(外部連結/反向連結),Google的爬蟲主要靠追蹤連結來發現新頁面,而新網站在這方面天生處於弱勢——沒有多少既有連結可以帶著爬蟲找到你。

Google官方文件也點名,sitemap對「外部連結還很少的新網站」特別有幫助。主動提交sitemap,等於是在爬蟲還沒自然找到你之前,先把網站的完整地圖遞過去,讓它能更全面、更有效率地掌握站內所有內容,減少某些頁面因為連結太少而被忽略的狀況。

改版網站:網址、架構變動後,Google要重新認識你的網站

改版是另一種情況。網站改版通常會動到網址結構、頁面內容、內部連結、甚至整個網站主題,這些變動加總起來,等於是要Google重新認識一次你的網站。

這段「重新認識」的過程,本來就可能帶來短期的排名波動——即使301轉址設定正確、sitemap也已經更新、內容也沒有刪減,排名短期內出現起伏仍是常見現象,通常是進入了搜尋引擎的重新索引期,不必過度恐慌。但如果改版後sitemap沒有同步更新(還在指向舊的網址結構),或是根本忘記重新提交,就等於讓Google拿著一份過時的地圖來認識改版後的新網站——這種情況下,即使其他部分都做對了,也可能拖慢重新索引的速度。

這正是我們認為sitemap不該被當成「做網站的最後一個小步驟」的原因:它跟改版過程中的網址規劃、轉址設定,應該是同一批人在同一個時間點一起處理的事,而不是等網站上線後才想起來要補。

左右對照插圖:左邊爬蟲機器人站在對岸看著沒有橋的新島並被遞上地圖,右邊機器人拿舊地圖在改建後的城市撞上死路磚牆並被遞上新地圖
sitemap 沒同步更新,等於讓 Google 拿著過時的地圖認識你

Sitemap只是SEO基礎設定的一部分,不是全部

如果你查過瞻新資訊的網頁設計服務內容,會看到「SEO基礎設定」被列成其中一項,裡面包含Meta標籤、標題層級、圖片ALT、乾淨URL、Sitemap、robots.txt——sitemap只是這一組動作裡的其中一項,不是全部。這幾件事之所以被放在一起講,是因為它們解決的其實是同一個問題的不同面向:搜尋引擎能不能順利讀懂並正確呈現你的網站內容。

跟Meta標籤、標題層級、圖片ALT、乾淨URL的關聯

  • Meta標籤(標題與描述)決定的是網站頁面在搜尋結果中怎麼被呈現,會不會吸引使用者點擊;
  • 標題層級(H1、H2、H3的結構)幫助搜尋引擎理解頁面內容的主從關係,也影響使用者閱讀動線;
  • 圖片ALT在圖片無法顯示時提供替代說明文字,也讓搜尋引擎理解圖片內容在講什麼;
  • 乾淨URL(簡短、有意義、避免一堆亂碼參數的網址)讓網址本身就能傳達頁面內容,對使用者與搜尋引擎都更友善;
  • Sitemap則是站在更高的視角,把整個網站的網址清單彙整起來,交給搜尋引擎,並標明哪些是你偏好的正式版本。

這五件事,任何一件單獨做好都不足以讓一個網站在SEO上站穩腳步——它們是一組互相搭配的基礎設定,缺一項,網站的SEO地基就少一塊。這也是為什麼我們在建置網站時,會把這些項目放進同一輪檢查清單,而不是分開處理、各自為政。

Sitemap與robots.txt:一個說「這裡有什麼」,一個說「這裡能不能進」

Sitemap與robots.txt經常被放在一起提到,但兩者的功能其實是互補、而非取代關係——一個常見的比喻是:sitemap像是大廳裡的樓層目錄,告訴訪客這棟樓有哪些房間、分別在哪裡;robots.txt則像是櫃檯的警衛,決定訪客可以進去哪些區域、不能進去哪些區域。

項目 Sitemap robots.txt
主要功能 告訴搜尋引擎「網站上有哪些網址」,並標示偏好的正式版本 告訴搜尋引擎「可以爬取哪裡、不能爬取哪裡」
檔案性質 網址清單(多為XML格式,遵循公開協定規格) 爬取規則設定檔(純文字)
對收錄的影響 提示搜尋引擎去發現與收錄頁面(不保證,且過時或錯誤的內容會降低效果) 可以直接阻擋搜尋引擎爬取指定頁面或區域
常見存放位置 網站根目錄,例如:網域/sitemap.xml 網站根目錄,例如:網域/robots.txt
使用時機 想讓搜尋引擎更完整發現網站內容、確認正式網址版本時 想限制搜尋引擎爬取某些頁面或區域時

兩者用得正確,能幫助搜尋引擎更有效率地爬取網站、把資源留給真正重要的頁面;但如果設定錯誤——例如robots.txt不小心擋掉了重要頁面,或sitemap裡還留著已經被robots.txt擋掉的網址——反而會讓搜尋引擎收到互相矛盾的訊號,甚至讓有價值的內容從搜尋結果中消失。這也是為什麼這兩份檔案通常建議由熟悉網站架構的專業人員一起檢視,而不是各自套用網路上找到的範本了事。

地基插圖:房屋骨架下方有五塊不同顏色的地基磚,分別是Meta標籤、標題層級、圖片ALT、乾淨網址、Sitemap,最後一塊正由吊車放下,旁邊虛線空缺標示缺一塊就少一角
任何一項單獨做好都不足以讓網站站穩,它們是一組互相搭配的設定

Sitemap提交後然後呢?跟WordPress網站維護的關聯

很多關於sitemap的討論,講到「提交給Google Search Console」就結束了,好像做完這一步,事情就告一段落。但實際上,sitemap比較像是一份需要「持續維持正確」的檔案,而不是一次性的任務。

網站持續更新,Sitemap也需要持續正確

如果網站之後持續有新增文章、上架新產品、調整頁面架構,理論上sitemap也應該同步反映這些變動,才能讓搜尋引擎持續掌握網站最新的樣貌。以WordPress網站來說,若透過SEO外掛(例如Yoast SEO、Rank Math等)或WordPress內建機制產生sitemap,通常會隨著內容新增自動更新——但「自動更新」的前提,是外掛本身要正常運作、沒有因為版本衝突或設定變動而故障,這部分同樣需要有人定期確認。

至於sitemap該多久「主動」檢查或重新提交一次,不同來源的說法並不完全一致:有些建議是盡量採用即時(on-the-fly)生成而非固定週期更新;也有國外資料依網站更新頻率給出分級建議,例如內容更新頻繁的網站(如新聞、電商)適合每天自動更新,一般部落格或企業網站至少每週檢查,內容更新較少的網站至少每2到3個月確認一次。與其記一個絕對數字,更實際的做法是:網站內容有明顯變動時(新增大量頁面、改版、搬遷網域),就是該回頭確認sitemap的時間點。

為什麼「做過一次」不等於「一直有效」

這正是sitemap設定容易跟「網站維護」脫節的地方——它常常在網站上線的當下被正確設定好,卻在後續半年、一年的營運過程中,隨著外掛更新、主機搬遷、或改版調整,悄悄出現網址失效、格式錯誤、或忘記更新的狀況,而這些問題往往不會有明顯的錯誤訊息跳出來提醒你,只會慢慢反映在搜尋引擎收錄效率的下降上。

前面提過,一份留著過時或重複網址的sitemap,會讓引導效果打折扣——這也是為什麼「定期檢查sitemap內容是否還準確」跟「有沒有做過sitemap」同樣重要,甚至可以說更重要,因為後者是一次性動作,前者才是真正決定sitemap長期有沒有用的關鍵。

這也是為什麼sitemap的正確性,比較適合被放進定期的網站維護檢查項目裡,跟系統更新、外掛版本檢查、安全性掃描一起處理,而不是期待它「設定一次就永久有效」。對於沒有內部技術人員可以持續盯著這些技術細節的中小企業來說,這類檢查通常會是網站維護服務的一部分——確保網站不只是「上線的時候是對的」,而是「一直保持在對的狀態」。

實務上,最容易被忽略的檢查點其實不需要太複雜的技術能力:sitemap提交後,Google Search Console的Sitemap報告會顯示這份檔案最近一次被讀取的狀態(成功,或是有問題),只要定期回頭看一眼這個狀態,就能大致掌握sitemap有沒有正常被讀取,不需要等到收錄數字明顯下滑才驚覺哪裡出了問題。對於中大型、頁面數量較多的網站,Google也支援用一份「sitemap索引檔」把多份sitemap彙整起來一次提交——這種做法通常發生在網站規模成長到需要拆分多份sitemap管理的階段,屬於網站架構調整時才需要特別留意的技術眉角,一般中小企業網站不一定會遇到,但如果業務成長到這個規模,這也是網站維護時該一併確認的項目之一。

時間軸插圖:同一張地圖從上線時完好、到外掛更新主機搬遷改版造成三處破洞、到路線斷裂失效,三個階段的警示燈都是暗的,最後有人拿手電筒上梯檢查
外掛更新、主機搬遷、改版都會讓它悄悄失效,而且不會亮燈警告

FAQ

Sitemap是什麼?跟網站地圖一樣嗎?

Sitemap的中文就是網站地圖,指的是一份列出網站網址、幫助搜尋引擎理解網站結構的檔案。它分成給人看的HTML版本(導覽頁面)與給搜尋引擎讀的XML版本(sitemap.xml),一般提到SEO情境下的sitemap,通常是指後者。

Sitemap要放哪些網址?全部都要放嗎?

不是所有能打開的網址都要放進去。根據Google官方說明,sitemap裡的網址會被視為你偏好的正式版本(canonical URL)——如果同一份內容可以透過好幾個不同網址存取,應該只選擇你偏好的那一個放進sitemap,而不是把所有能打開同一內容的網址全部塞進去,避免給搜尋引擎混淆的訊號。

新網站一定要做Sitemap嗎?

不是絕對強制,但對新網站來說相當建議做。Google官方文件指出,規模較小、內部連結完整的網站可能不一定需要sitemap;但新上線、外部連結還很少的網站,正是官方文件點名建議提交sitemap的族群之一——因為這類網站缺乏足夠的外部連結讓搜尋引擎自然發現,主動提交sitemap能提供更完整的線索。

Sitemap會影響Google排名嗎?

不會直接影響排名。根據Google官方說明,提交sitemap只是一種提示,能幫助搜尋引擎更容易發現與爬取網站上的頁面,但不保證頁面一定會被收錄,更不會直接決定排名高低——每個頁面最終仍會經過搜尋引擎自己的品質評估。值得注意的是,一份長期沒更新、內容過時或重複的sitemap,能發揮的引導效果也會打折扣,所以「有做sitemap」跟「sitemap內容是否持續準確」是兩件需要分開看待的事。把sitemap想成「幫助被看見」的工具,而不是「保證排名」的手段,會比較貼近實際情況。

網站改版後,Sitemap需要重新提交嗎?

需要確認,也很可能需要重新提交。改版通常會動到網址結構與頁面內容,如果sitemap沒有同步更新,等於讓搜尋引擎拿著一份過時的地圖來理解改版後的網站,可能拖慢重新索引的速度。改版時建議把sitemap更新與轉址設定一起檢查,而不是等網站上線後才想起來。

Sitemap要多久更新一次?

沒有單一適用所有網站的絕對答案,各方建議也不完全一致——比較實際的原則是依照網站本身的更新頻率調整:內容變動頻繁的網站適合更即時或更頻繁的更新,內容較少變動的網站則可以拉長檢查週期。最關鍵的判斷時機,是網站發生明顯變動的時候(新增大量頁面、改版、搬遷網域),這時候就該回頭確認sitemap是否也同步反映了這些改變。

如果你正在規劃新網站,或是準備幫既有網站改版,sitemap這類SEO基礎設定值得在動工前就一併規劃進去,而不是留到上線後才補做。它不是一件會讓網站瞬間衝上排名的魔法,也不是做一次就能永遠放著不管的檔案——真正的差別,往往在於有沒有人把它放進整個建置與維護流程裡,持續確認它是不是還準確。

陳俊鳴顧問的大頭照,戴細框眼鏡、穿深色西裝外套搭條紋襯衫,面向鏡頭微笑

關於作者|陳俊鳴顧問

資深SEO顧問,操盤搜尋引擎優化與網路行銷實戰逾15年,曾獲頒亞洲十大卓越名師金像獎。長期擔任多家企業的常年行銷顧問,瞻新資訊是其中之一。專長是把網站的自然搜尋流量做起來,再用銷售漏斗與商業模式,把流量變成實際的詢問與訂單。曾是馬來西亞象棋、圍棋國手,拿過亞洲盃第二名。