Rails 的 HTML lang tag

紅寶鐵軌客
來關注...
關注/停止關注:紅寶鐵軌客
關注有什麼好處?:當作者有新文章發佈時,「思書」就會自動通知您,讓您更容易與作者互動。
現在就加入《思書》,你就可以關注本作者了!
《思書》是一個每個人的寫作與論壇平台,特有的隱私管理,讓你寫作不再受限,討論更深入真實,而且免費。 趕快來試試!
還未加入《思書》? 現在就登錄! 已經加入《思書》── 登入
寫程式中、折磨中、享受中 ......
1.24k   0  
·
2021/04/11
·
2分鐘


攝影師:Esther,連結:Pexels

閒來無事,真的是沒事不要亂改 code,改了就會出事,還好...... 沒人發現,老闆也不知道!

話說,有一天讀到,在 HTML5 的 <html> 中,要加入 lang= 來標註網頁的語系,這樣,除了瀏覽器能更正確的編碼,對搜尋引擎 SEO 也會有幫助,加入這太簡單了,舉手之勞,一分鐘解決(本來想說一秒鐘的,做人要謙虛......)

lang= 語系,在 Rails 就是 params[:locale],不然就是 I18n.locale,台灣就是  zh-TW,這有疑問嗎?還好我有多花幾分鐘查,哈哈哈哈,原來不是,它的要求是 language-script-region-variant-extension-privateuse,也就是「語言」- 「字體」- 「地區」-「方言」- 「特殊附加資訊」,台灣就是:zh-Hant-TW,這也不難,下手!

<!DOCTYPE html>
<%# 台灣的繁體中文要設定為 zh-Hant-TW %>
<html

  lang= <%= I18n.locale.to_s == "zh-TW" ? "zh-Hant-TW" : I18n.locale.to_s %>

>

真的只要一分鐘,打包,有沒有 SEO 效果? 不知道,反正應該沒壞。

沒想到,有壞,真的,而且很怪,這樣一改了後,params[:locale] 竟然變成 zh-Hant-TW !!

不信?我的 byebug 就是這樣告訴我的:

(byebug) params[:locale] = "zh-Hant-TW"

不要問我為什麼?我真得不懂,有賢人可以指導一下原因跟理由嗎?

我又花了一分鐘把這行拿掉,原來想說那就改成 lang= 用 rails 的 zh-TW, 後來想想,算了,沒加也沒事,也不知道 Google 會不會給分,算了,少個香爐少個鬼吧。

話說,我進一步發現,這東西還有不同說法,在 w3schools 的繁中建議的是用 zh-Hant,不是 zh-Hant-TWw3c 好像也是說簡中用 zh-Hans什麼鳥啊,拿掉!

結果,我花了好幾個小時玩這個 lang=?


喜歡作者的文章嗎?馬上按「關注」,當作者發佈新文章時,思書™就會 email 通知您。

思書是公開的寫作平台,創新的多筆名寫作方式,能用不同的筆名探索不同的寫作內容,無限寫作創意,如果您喜歡寫作分享,一定要來試試! 《 加入思書》

思書™是自由寫作平台,本文為作者之個人意見。


文章資訊

本文摘自:
Categories:
Tags:
Date:
Published: 2021/04/11 - Updated: 2021/04/11
Total: 435 words


分享這篇文章:
關於作者

很久以前就是個「寫程式的」,其實,什麼程式都不熟⋯⋯
就,這會一點點,那會一點點⋯⋯




參與討論!
現在就加入《思書》,馬上參與討論!
《思書》是一個每個人的寫作與論壇平台,特有的隱私管理,用筆名來區隔你討論內容,讓你的討論更深入,而且免費。 趕快來試試!
還未加入《思書》? 現在就登錄! 已經加入《思書》── 登入


看看作者的其他文章


看看思書的其他文章



×
登入
申請帳號

需要幫助
關於思書

暗黑模式?
字體大小
成人內容未過濾
更改語言版本?