一、什么是 <html lang>
?一句話記住
<html lang="語(yǔ)言代碼">
就像給整頁(yè)貼了一張「語(yǔ)言身份證」。
搜索引擎、讀屏軟件、翻譯插件一看就知道:
“哦,這是中文頁(yè)面,按中文讀;那是英文段落,切英文發(fā)音。”
二、為什么要寫(xiě)?3 個(gè)場(chǎng)景小白秒懂
場(chǎng)景 | 不寫(xiě)會(huì)怎樣 | 寫(xiě)了的好處 |
---|---|---|
百度/谷歌收錄 | 語(yǔ)言未知,可能被錯(cuò)投到國(guó)外 | 精準(zhǔn)投送到中文用戶 |
讀屏軟件 | 英文發(fā)音讀中文,聽(tīng)者一臉懵 | 自動(dòng)切中文語(yǔ)音包 |
瀏覽器翻譯 | 提示“檢測(cè)不到語(yǔ)言” | 一鍵翻譯,體驗(yàn)絲滑 |
三、一行代碼搞定整站語(yǔ)言
把下面這行直接粘到你網(wǎng)頁(yè)最頂端的 <html>
標(biāo)簽里:
<html lang="zh-CN">
zh
代表中文,CN
代表中國(guó)地區(qū)。- 想寫(xiě)繁體/港臺(tái)?換成
zh-Hant-TW
即可。
四、一段多語(yǔ)言?用 <span lang>
精準(zhǔn)標(biāo)記
<p>
在編程獅你可以學(xué)到:
<span lang="en">HTML, CSS, JavaScript</span>。
</p>
讀屏軟件讀到英文單詞時(shí),會(huì)自動(dòng)切換成英文發(fā)音,不夾生。
五、SEO 必問(wèn):lang 屬性能提升排名嗎?
搜索引擎 | 是否直接看 lang 屬性 | 推薦做法 |
---|---|---|
百度 | 否,但會(huì)參考頁(yè)面語(yǔ)言標(biāo)識(shí) | 配合 <meta http-equiv="content-language" content="zh-CN"> |
否,使用 hreflang 標(biāo)簽 | 加 <link rel="alternate" hreflang="zh-CN" href="..."> |
|
屏幕閱讀器 | ? 直接讀取 | 必須寫(xiě)對(duì) |
結(jié)論:lang 屬性本身不直接加 SEO 分,但它提升用戶體驗(yàn) → 降低跳出率 → 間接提升排名。
六、3 個(gè) 90% 新手會(huì)踩的坑
坑 | 錯(cuò)誤寫(xiě)法 | 正確寫(xiě)法 | 編程獅提醒 |
---|---|---|---|
把國(guó)家碼放前面 | <html lang="CN-zh"> |
<html lang="zh-CN"> |
語(yǔ)言在前,地區(qū)在后 |
寫(xiě)錯(cuò)代碼大小寫(xiě) | <html lang="ZH-cn"> |
<html lang="zh-CN"> |
全小寫(xiě)語(yǔ)言,全大寫(xiě)地區(qū) |
漏寫(xiě)地區(qū)碼 | <html lang="zh"> |
<html lang="zh-CN"> |
單寫(xiě) zh 百度可能誤判繁簡(jiǎn) |
七、常用語(yǔ)言速查表(復(fù)制即用)
語(yǔ)言 | 代碼 | 語(yǔ)言 | 代碼 |
---|---|---|---|
簡(jiǎn)體中文 | zh-CN |
繁體中文 | zh-Hant-TW |
英語(yǔ)(美式) | en-US |
英語(yǔ)(英式) | en-GB |
日語(yǔ) | ja |
韓語(yǔ) | ko |
法語(yǔ) | fr |
德語(yǔ) | de |
完整列表可在 HTML 語(yǔ)言代碼參考手冊(cè) 免費(fèi)查看。
八、動(dòng)手實(shí)驗(yàn):30 秒在線檢測(cè)
- 打開(kāi) 編程獅 HTML 在線編輯器。
-
粘貼以下網(wǎng)頁(yè)代碼。
<!DOCTYPE html> <html lang="zh-CN"> <!-- 告訴百度:這是簡(jiǎn)體中文頁(yè)面 --> <head> <meta charset="UTF-8"> <title>編程獅 lang 示例</title> </head> <body> <h1>歡迎來(lái)到 <span lang="en">W3Cschool</span> 編程獅</h1> <!-- 多語(yǔ)言段落示范 --> <p>這是中文段落。</p> <p lang="en">This paragraph is in English.</p> <p lang="ja">こんにちは、これは日本語(yǔ)です。</p> <!-- 無(wú)標(biāo)簽文本也能包一層 --> <p>用韓語(yǔ)說(shuō)你好:<span lang="ko">?????</span></p> </body> </html>
-
點(diǎn)擊運(yùn)行即可看到網(wǎng)頁(yè)效果預(yù)覽
九、總結(jié)口訣(背下來(lái))
頁(yè)面加
lang
,
段落用span
,
代碼別拼錯(cuò),
百度笑開(kāi)顏。
十、下一步做什么?
- 在 編程獅 HTML 在線編輯器 里把今天示例全部再敲一遍。
- 繼續(xù)閱讀《HTML 語(yǔ)言代碼參考手冊(cè)》(站內(nèi)搜索即可)。
- 把你的個(gè)人博客首頁(yè)加上 lang 屬性,提交到 編程獅實(shí)戰(zhàn)營(yíng) 讓老師人工點(diǎn)評(píng)。
- 進(jìn)一步學(xué)習(xí)《前端開(kāi)發(fā):零基礎(chǔ)入門(mén)到項(xiàng)目實(shí)戰(zhàn)》