[分享] URL 是什麼?完整解析與最佳 SEO URL 設計指南

RAB

深入介紹「URL(統一資源定位符)」的定義、結構與運作方式,帶你理解 URL 的每個組成部分,並解析絕對與相對 URL 的差異及其實際應用。同時彙整打造 SEO 友善網址的設計原則,幫助網站管理者優化網站連結結構,提升搜尋引擎排名與使用者體驗。

URL 的定義與重要性
URL 的概念與用途
URL 是「Uniform Resource Locator」的縮寫,中文常翻譯為「統一資源定位符」。它是網路上的位置指標,可以指向網頁、圖片、影片、PDF 檔案或其他資源。Mozilla 開發者網路將 URL 描述為瀏覽器用來取得已發布資源的主要機制。Wikipedia 進一步指出,URL 是一種參照資料,既標示了資源在網路上的位置,也定義了取得該資源的機制。只要將 URL 輸入瀏覽器的位址列,瀏覽器便能向目標伺服器發出請求,請求成功時就會把資源回傳給使用者。

URL 的用途不僅在於定位資料,它還能被嵌入 HTML 的連結 、圖片 、樣式表 等標籤,幫助網頁互相連結或引用各種媒體。因此,URL 是網際網路的基本組件,沒有 URL 就無法建立網站間的連結或讓使用者快速尋找指定資源。

URL 如何運作與傳回資源
當使用者輸入一個 URL 時,瀏覽器首先解析協定(例如 HTTP、HTTPS),決定要採用何種協定與伺服器溝通。接著瀏覽器定位目標主機(通常是域名,偶爾也會是 IP 位址),並透過指定的連接埠傳送請求。當伺服器收到請求後,會根據 URL 的路徑、參數等資訊找到相應的資源並回傳給瀏覽器顯示。

瀏覽器也會解讀 URL 中的「錨點(fragment)」部分。例如 #section1 會讓瀏覽器在載入頁面後直接捲動到特定段落。錨點通常用來定位網頁中的某個章節或視訊中的時間點。

URL 為什麼與 SEO 和使用者體驗相關
對使用者而言,一個簡潔明確的 URL 可以幫助他們理解頁面的內容,例如 example.com/blog/url-structure-guide 表示此頁講解 URL 結構。對搜尋引擎而言,URL 中的字詞也能協助判斷網頁主題,因此 Google 等搜尋引擎會解析 URL,將其作為評估頁面相關性的參考。Semrush 調查更指出,Google 會檢查 URL 中的單字以判斷主題並影響排名。因此,規劃清晰的 URL 不僅提升使用者體驗,也有助於 SEO。

URL 的組成結構

協定(Scheme)與 HTTP/HTTPS
每個 URL 的第一部分是協定(scheme),它告訴瀏覽器必須採用哪一種規則或協定傳輸資料。常見的協定有 HTTP、HTTPS、FTP、mailto 等。HTTP 表示「超文字傳輸協定」,用來傳送網頁內容;HTTPS 則在此基礎上加入加密層,保障資料在傳輸途中的安全。Google 已公開確認 HTTPS 是一項排名訊號,因此若網站支援 HTTPS,搜尋排名可能會更好。

網域:子網域、主域名、頂級域
在協定後,URL 會出現 ://,接著是「權威部分(authority)」或稱「主機」。這一部分通常包含子網域、主域名和頂級域。子網域出現在主域名前,用來區分網站的不同區塊,如 blog.example.com。主域名是網站的核心名稱,例如 example,而頂級域(TLD)則是域名結尾的類型,如 .com、.org 或 .fr,用來表明網站的類別或地區。選擇適當的 TLD 有助於增加網站的信任度與地域相關性。

有些 URL 也會包含連接埠,這是伺服器開啟的通訊「門」,常見的 HTTP 連接埠是 80,HTTPS 是 443。如果伺服器使用標準連接埠通常可以省略。

連接埠與路徑
協定和主機之後是資源的「路徑」,用於指出伺服器上資源的具體位置,例如 /blog/url-structure-guide。在早期,路徑與伺服器上的實際檔案位置對應,但現在大多是由伺服器程式處理,透過路徑參數決定要回傳哪個內容。路徑可以包含子資料夾和「slug」。Slug 是路徑中描述特定頁面的字串,通常由關鍵字組成,用破折號分隔。清晰的 slug 不僅幫助使用者理解,也能傳達頁面主題。

查詢參數與錨點
如果需要傳遞額外資訊,URL 可以在路徑後加入查詢參數,格式為 ?key=value,多個參數以 & 連接。例如線上商店用 ?category=shoes&color=red 來表示篩選條件。MDN 解釋這些參數是傳遞給伺服器的鍵值對,可用來在返回內容前進行額外操作。使用查詢參數應該謹慎,因為過多或無意義的參數可能會造成重複內容或降低可讀性。

錨點(fragment)位於 URL 的最後,以 # 開頭,目的是在載入頁面後跳轉到頁面內的特定位置。Semrush 提到,它能用於指向頁面特定段落或影片的時間點。錨點不會傳送到伺服器,僅由瀏覽器處理。

其他可選部分:使用者資訊與國際化
URL 也可以包含「使用者資訊」,形式為 username:password@hostname,不過這種形式因安全性考量已不建議使用。此外,在國際化(IDN)情境下,URL 可以包含非 ASCII 字元,例如中文域名或路徑。根據 Wikipedia,這些字元會經由 punycode 或百分比編碼轉換為可以解析的形式。

絕對 URL 與相對 URL
絕對 URL 的特點
絕對 URL 包含完整的協定、主機與路徑資訊,例如 https://www.example.com/products/shoes。它可以在任何文件中正確指向資源,不需要依賴當前文件的上下文 。絕對 URL 適合用於外部連結或電子郵件中,確保連結在任何環境下都能被正確解析。

相對 URL 的特點
相對 URL 只有路徑部分,例如 /blog/first-post/,依賴當前文件的域名和協定來解析完整地址。相對 URL 常用於內部連結,因為它們短且在網站搬移時更容易維護。但必須注意,當文件結構複雜或使用父層相對路徑時,容易出現錯誤連結。

如何選擇使用絕對或相對 URL
對於大多數網站,內部連結使用相對 URL 可以方便管理;對於外部連結、RSS 摘要或傳送給第三方的連結,應使用絕對 URL 以避免連結失效。當網站跨協定時,例如同時支援 HTTP 與 HTTPS,也建議使用絕對 URL 指定協定,避免瀏覽器在判斷協定時出錯。

SEO 友善 URL 的設計建議

使用 HTTPS 保障安全
除了保障訪客隱私,使用 HTTPS 也是 Google 的排名因素之一。確保網站所有頁面都使用 HTTPS,可以提升用戶信任度並避免瀏覽器顯示「不安全」警告。

URL 必須簡潔易讀
URL 應該盡量簡短,直接表明頁面主題。Semrush 建議避免使用過長或看不懂的代碼,例如 example.com/category/products/footwear/shoes123,應改為 example.com/shoes。Google 也指出,過於複雜的 URL 會浪費抓取資源,導致搜尋引擎無法完整索引網站。

用破折號分隔單詞
Google 搜尋中心明確建議使用破折號(-)而非底線(_)分隔 URL 中的詞彙。破折號讓使用者和搜尋引擎更容易辨識單字,因此應避免使用底線或將字詞黏在一起。例如 example.com/summer-clothing 優於 example.com/summer_clothing 或 example.com/summerclothing。

控制查詢參數
查詢參數雖然有用,但過多的參數會產生重複內容並讓 URL 難以閱讀。Google 建議盡量減少不必要的參數,並在需要參數時使用 canonical 標籤指向主要頁面。此外,當網站提供篩選功能時,應避免產生大量不同的參數組合,以免造成抓取效率低下。

小寫字母和避免重複內容
URL 是區分大小寫的,如果伺服器沒有處理大小寫則可能造成重複內容。為了避免同一頁面出現多個版本,應統一使用小寫字母。若不同的路徑指向同一內容,需設定 rel="canonical" 指向主要 URL。

多語與地區化的網址策略
對於多語或多地區網站,可以選擇使用不同的子網域(例如 fr.example.com)或子目錄(如 example.com/fr/)來區分語系。Google 建議根據地區或語言選擇合適的 URL 架構,以便搜尋引擎更好地識別並提供相應內容。

好看圖文版及更多文章內容:https://rab.tw/what-is-url/

原文網址:https://t17.techbang.com/topics/69133-what-is-url-seo-guide?page=1