跳到主要內容

網址的中文不是中文,更不是 UTF-8

 

網址的中文不是中文,這個觀念一直是我「網址中不一定要放中文」的核心邏輯,尤其在搜尋引擎中你搜尋的關鍵字跟網址中的中文編碼就不一樣了
中文在各種編碼的呈現
根據 W3C 的定義

URL encoding converts characters into a format that can be transmitted over the Internet. URLs can only be sent over the Internet using the ASCII character-set. Since URLs often contain characters outside the ASCII set, the URL has to be converted into a valid ASCII format. URL encoding replaces unsafe ASCII characters with a "%" followed by two hexadecimal digits. URLs cannot contain spaces. URL encoding normally replaces a space with a plus (+) sign or with %20.[1]

然後最近已經看到多次 SEO 相關文章講到網址的時候說:網址是 UTF-8 的格式。這讓我頭很痛,網址(嚴格來說 URI)的中文不是中文,也不是 UTF-8 編碼 是 UTF-8 編碼(而且還要是 16 進位編碼)過後,再經過 url encoding 的結果[2]

另外 URL encoding 的解碼,是依據「網頁編碼」是什麼還會有所變化,雖然這年頭 big5 跟 unicode 的網頁已經屬於稀世珍物,但如果是「中文」來說,網址的呈現是 

  • UTF-8 的網頁是 %e4%b8%ad%e6%96%87 
  • Big5 的網頁是 %a4%a4%a4%e5 
  • unicode 的網頁是 %u4e2d%u6587 
為什麼要強調 URI (也可以說 URL 啦)呢?因為「網域的中文也不是中文」而那更是另外一種編碼了...

參考資料

  1. https://www.w3schools.com/tags/ref_urlencode.ASP 
  2. https://zh.wikipedia.org/zh-tw/%E7%99%BE%E5%88%86%E5%8F%B7%E7%BC%96%E7%A0%81 

留言

這個網誌中的熱門文章

2022年了, Google 都建議你不要做 sitemap 了:重新認識 SEO 中的 Sitemap

首先,如果我跟你說你的網站 其實可能「不」需要 Sitemap ,我想這句話會顛覆多數人的認知,但實際上這句話卻是 Google 官方文件白紙黑字寫出來的[1],以下是可能「不」需要 Sitemap 的情況: 網站規模很「小」:所謂的規模很「小」,指的是網站的 網頁數不超過 500 個  (以您認為有需要納入搜尋結果的網頁為準)。 網站內部的連結完善:這表示 Google 可以透過首頁的連結找出網站上所有的重要網頁。 要顯示在搜尋結果中的媒體檔案 (影片、圖片) 或新聞網頁數量不多:Sitemap 可協助 Google 在您的網站上找出影片和圖片檔或新聞報導,並加以解讀。如果您不需要讓這些內容出現在圖片、影片或新聞搜尋結果中,可能就不需要 Sitemap。 其實絕大多數各位手邊的網站,真的有需要納入搜尋結果的網頁,各位請自行捫心自問一下:真的有超過 500 頁嗎?如果是電商,你的商品數真的有那麼多嗎?當然這是極端的說法,因為我相信大家都會覺得說:那有一天我超過 500 個怎麼辦,或是我是新網站怎麼辦?

如何提高您的網站排名:行之有效的策略和技巧

讓您的網站在搜索引擎上排名更高可能是一項艱鉅而艱鉅的任務,尤其是當您不知道自己在做什麼時,您可能會錯失寶貴的自然流量,而這些流量可以幫助您的業務飛速發展。沒有適當的指導和知識,幾乎不可能使您的網站在搜索引擎上排名更高。

為什麼內容質量很重要:SEO 高質量寫作的力量

您是否正在為搜索引擎排名或低用戶參與度而苦苦掙扎?立即提高您網站內容的質量!了解為什麼內容質量如此重要,以及它如何直接影響您的搜索引擎排名和用戶體驗。通過正確的方法來創建和優化高質量的內容,可以提高轉化率並提高客戶忠誠度。利用這個機會創建有價值的內容來吸引客戶,同時提高 SEO 能量和排名。通過引起共鳴的高質量內容開啟新的成功之路 在今天的網路環境中,網站內容的品質越來越重要。特別是在電子商務經營中,網站內容的品質直接關係到網站的流量和收益。為什麼內容品質這麼重要?這篇文章將向您解釋這個問題。