HTML5 語意標籤怎麼用?看懂結構與 SEO 影響
HTML5 語意標籤能讓 header、nav、main、article 等區塊角色更清楚,幫助搜尋引擎、瀏覽器與輔助工具理解內容結構。整理常見標籤用途、與 div 的差異,以及 HTML5 SEO 實作時該避免的錯誤。
HTML5 是什麼?為什麼現在還常被拿來討論
HTML5 是現代網頁常見的 HTML 版本稱呼,用來描述更簡潔、更語意化、更適合現代瀏覽器解析的網頁標記方式。到了 2026 年,更精準的說法是 HTML 持續演進,不只停在固定版本。
HTML 是網頁內容的骨架,負責標記標題、段落、連結、表單、導覽與主要內容。HTML5 讓文件宣告更簡潔,也加入更多能描述內容角色的標籤,這正是網站負責人與 SEO 執行者最該注意的部分。
重點摘要:HTML5 不是只代表影音或互動功能,對內容型網站來說,語意化 HTML 才是更接近 SEO 與網站品質的核心。
HTML5 和 HTML 有什麼不同
HTML 是網頁標記語言的總稱,HTML5 是其中一個重要版本。和較舊的 HTML 相比,HTML5 簡化了 <!DOCTYPE html>,也讓 header、nav、main、article、section 等語意標籤成為現代網頁結構的常見寫法。
HTML5 還是最新標準嗎
HTML5 仍是大眾搜尋與溝通時常用的說法,但現代 HTML 已走向持續更新的 HTML Living Standard。實務上可以用 HTML5 這個詞讓讀者理解主題,但寫作與建站時要知道標準本身仍在演進。
HTML5 語意標籤是什麼
HTML5 語意標籤是能表達內容角色的 HTML 標籤,例如頁首、導覽、主內容、文章、補充內容與頁尾。它們的價值在於讓瀏覽器、搜尋引擎、輔助工具與維護者更容易看懂網頁結構。
過去很多網站習慣用大量 <div> 包出所有區塊,再用 class 名稱補充用途。這能完成畫面,但 HTML 結構本身不夠清楚。語意標籤則直接把區塊角色寫進標記中。
| 寫法 | 結構意義 | 適合情境 |
|---|---|---|
<div class="nav"> |
無原生語意,靠 class 說明 | 純排版容器或樣式包裝 |
<nav> |
代表導覽區塊 | 主選單、分類選單、文章目錄 |
<main> |
代表頁面主要內容 | 一頁中最核心、不可重複的內容區 |
語意標籤和 <div> 的差別
<div> 是沒有語意的通用容器,適合排版、分組或掛 CSS。語意標籤則會告訴系統這個區塊的用途。我的判斷是:如果拿掉 CSS 後還能看出內容角色,這個 HTML 結構通常比較健康。
語意化 HTML 不等於畫面樣式
語意化 HTML 不負責讓畫面變漂亮。樣式應交給 CSS,互動行為交給 JavaScript,HTML 則負責內容與結構。把三者分清楚,網站後續維護、SEO 檢查與改版溝通都會省很多力氣。
HTML5 常見語意標籤有哪些
常見 HTML5 語意標籤包含 header、nav、main、section、article、aside、footer、figure、figcaption 與 time。每個標籤都應依內容角色使用。
| 標籤 | 用途 | 適合內容 | 常見錯誤 |
|---|---|---|---|
<header> |
頁面或區塊的頁首 | Logo、標題、簡介 | 誤以為只能放在全站最上方 |
<nav> |
導覽連結區 | 主選單、分類、目錄 | 把所有連結都包進 nav |
<main> |
頁面主內容 | 文章正文、商品主資訊 | 同一頁放多個主要 main |
<section> |
有主題的內容區塊 | 章節、服務介紹、FAQ 分區 | 拿來取代所有 div |
<article> |
可獨立理解的內容 | 文章、新聞、評論、單篇貼文 | 把每張排版卡片都當文章 |
<aside> |
補充或周邊內容 | 側欄、相關文章、補充說明 | 放進主文不可缺少的重點 |
<footer> |
頁尾或區塊結尾 | 版權、作者、補充連結 | 只把全站頁尾才視為 footer |
<figure> |
獨立媒體或範例內容 | 圖表、程式碼範例、示意內容 | 沒有需要獨立說明也硬包 |
<figcaption> |
figure 的說明文字 | 圖說、表格說明、範例註解 | 和 figure 拆開使用 |
<time> |
標記日期或時間 | 發布日、更新日、活動時間 | 只用普通文字寫日期 |
頁面結構標籤:header、nav、main、footer
這些標籤負責頁面大結構。網站負責人驗收時,不必看懂所有程式碼,但至少可以要求主內容、導覽與頁尾在 HTML 中有清楚區分。
內容區塊標籤:section、article、aside
section 適合有明確主題的章節,article 適合可獨立閱讀的內容,aside 則用在補充資訊。這三個標籤最容易被誤用,判斷時要先看內容角色,再看畫面位置。
輔助語意標籤:figure、figcaption、time
輔助語意標籤通常不決定頁面主架構,但能讓細節更清楚。例如發布日期用 time 標記,圖表或範例用 figure 搭配 figcaption,有助於內容被正確理解。
section、article、div 到底怎麼選
section、article、div 的選擇關鍵是內容是否有明確角色。可獨立閱讀用 article,有主題章節用 section,只是排版包裝才用 div。
- 如果這塊內容可以單獨被分享、轉載或放進 RSS,就用
article。 - 如果這塊內容是頁面中的一個主題章節,通常有自己的標題,就用
section。 - 如果這塊內容只是為了排版、格線、背景或間距,就用
div。 - 如果你說不出這個區塊的內容角色,先不要急著套語意標籤。
有明確主題時用 section
section 適合放一組有共同主題的內容,例如「服務流程」、「常見問題」、「產品規格」。沒有標題的區塊通常不適合用 section,因為它的主題不明確。
可獨立被閱讀或轉載時用 article
article 適合文章、新聞、部落格單篇、評論或可獨立存在的卡片內容。如果一張卡片只是連到其他頁面的入口,不一定需要用 article。
只是排版容器時才用 div
div 沒有不好,錯的是把它用來承擔所有內容角色。實務上我會保留 div 給版面控制,讓語意標籤專心描述內容結構。
<article>
<h2>HTML5 語意標籤教學</h2>
<section>
<h3>語意標籤用途</h3>
<p>這裡是一個明確主題區塊。</p>
</section>
<div class="layout-spacer"></div>
</article>
HTML5 語意標籤為什麼對 SEO 有幫助
HTML5 語意標籤對 SEO 的幫助在於提升搜尋引擎理解頁面結構的機會,讓主內容、導覽、補充內容、段落主題與標題階層更清楚。它不是保證排名的開關,但屬於良好技術 SEO 基礎。
讓搜尋引擎更容易分辨主內容與輔助內容
main、article、aside 能幫助搜尋引擎判斷哪些內容是頁面核心,哪些是側欄、推薦閱讀或輔助資訊。對內容型網站來說,主內容辨識清楚比堆更多關鍵字更實在。
讓導覽、頁首、頁尾不干擾主題判斷
每個頁面都會重複出現選單、頁尾、版權與全站連結。用 nav、header、footer 標出這些區域,可以降低重複元素干擾主題判斷的機會。
讓段落與主題區塊更容易被抽取
搜尋結果有時會抽取頁面中的特定段落或答案。清楚的 section、標題與段落安排,能讓搜尋引擎更容易理解單一區塊在回答什麼問題。這也呼應內容策略中常談的主題分層,可延伸閱讀 內容策略。
搭配正確 H1-H3 階層才有完整效果
語意標籤不能取代標題階層。H1 到 H3 應反映內容層級,而不是只拿來調字體大小。若標題跳層、主題混亂,即使使用 HTML5 語意標籤,SEO 結構仍然不夠穩。
HTML5 語意標籤與可存取性:不只影響 SEO
HTML5 語意標籤也能提升可存取性,因為螢幕閱讀器與輔助工具會依照 HTML 結構辨識頁首、導覽、主內容與頁尾。清楚結構同時幫助搜尋引擎與使用者理解頁面。
語意標籤如何幫助螢幕閱讀器
螢幕閱讀器可以利用 landmark 快速跳到主內容、導覽或頁尾。這對鍵盤操作使用者很重要,也讓網站不只在視覺上可用,在結構上也可被理解。這一點常被忽略,但它是網站品質的基本功。
什麼時候還需要 ARIA
原生 HTML 語意足夠時,優先使用原生標籤。ARIA 適合補充複雜互動元件或原生語意不足的情境,不應拿來修補混亂的 HTML 結構。先寫好語意化 HTML,再考慮 ARIA,通常是比較穩的順序。
HTML5 基本文件骨架範例
HTML5 文件骨架應包含簡潔的 doctype、正確語言屬性、UTF-8 字元編碼、頁面標題與語意化主內容區。這些基礎不花時間,卻會影響瀏覽器解析、可存取性與後續 SEO 檢查。
最基本的 HTML5 文件結構
<!DOCTYPE html>
<html lang="zh-Hant-TW">
<head>
<meta charset="UTF-8">
<title>HTML5 語意標籤範例</title>
</head>
<body>
<main>
<h1>HTML5 語意標籤</h1>
<p>主要內容放在 main 裡。</p>
</main>
</body>
</html>
語意化頁面骨架範例
<header> <nav>主要導覽</nav> </header><main> <article> <h1>文章標題</h1> <section> <h2>章節標題</h2> <p>章節內容。</p> </section> </article> </main>
<footer>網站頁尾</footer>
這個骨架沒有處理 CSS、JavaScript 或結構化資料,因為重點是 HTML5 文件結構。若要延伸到網站設計系統,可參考 設計系統;若要檢查載入體驗,可再看 Core Web Vitals。
HTML5 移除了哪些舊標籤?避免學到過時寫法
HTML5 之後應避免使用以視覺呈現為主的舊標籤,例如 font、center、frame、frameset、applet。現代網頁應由 HTML 負責結構,CSS 負責樣式。
不建議再用的舊標籤
| 舊標籤 | 問題 | 現代替代方式 |
|---|---|---|
<font> |
把字型樣式寫進 HTML,結構與樣式混在一起 | 使用 CSS 控制字型、大小、顏色 |
<center> |
用 HTML 控制置中,不利維護 | 使用 CSS 的 text-align 或版面設定 |
<frame> |
切割頁面結構,對可用性與搜尋理解不友善 | 使用現代版面、元件與正常連結架構 |
<frameset> |
取代正常 body 結構,已不適合現代網站 | 以語意化 HTML 與 CSS 版面處理 |
<applet> |
依賴過時外掛技術 | 改用現代瀏覽器原生能力或合適的 JavaScript 實作 |
<big> |
只表達視覺大小,缺少結構意義 | 用 CSS 控制文字大小 |
現代替代方式:CSS 負責樣式,HTML 負責結構
如果一個標籤只是在控制顏色、大小、置中或版面,它多半不該由 HTML 承擔。陳建宏在審網站時會先看這件事:原始碼是否把內容結構寫清楚,而不是把視覺效果塞進 HTML。
常見錯誤:語意標籤不是越多越好
語意標籤用錯會讓網頁結構更混亂。常見問題包含一頁多個主要 main、沒有標題的 section、把所有卡片都包成 article,以及標題階層和內容結構不一致。
一頁不應有多個主要 main
main 應代表頁面主要內容,一頁通常只需要一個。若有多個內容區,應用 section、article 或 div 區分,不要把每個大區塊都寫成 main。
不要用 section 取代所有 div
section 應有明確主題,通常也應有標題。若只是為了排版、留白、格線或背景色,用 div 比較正確。語意標籤用得精準,比用得很多更重要。
標題階層要和內容結構一致
H1、H2、H3 應反映內容層級。不要因為字體大小就跳用 H4,也不要讓多個 H2 其實都在講同一件事。SEO 檢查時,標題階層和語意標籤要一起看,不能只看其中一項。
HTML5 語意標籤檢查清單
HTML5 語意標籤檢查可以從主內容、導覽、標題階層、文章區塊、補充內容、頁尾與原始碼可讀性開始。非工程背景的網站負責人也能用這份清單驗收基本 SEO 結構。
網站負責人可以檢查的項目
| 檢查項目 | 判斷方式 | SEO 意義 |
|---|---|---|
| 頁面是否有清楚主內容 | 文章或主要資訊是否集中在同一區 | 幫助搜尋引擎判斷頁面重點 |
| 導覽是否清楚 | 主選單、分類、麵包屑是否容易辨識 | 幫助理解網站架構與內部連結 |
| 標題是否有層級 | H1 到 H3 是否依內容展開 | 幫助主題與段落解析 |
| 頁尾是否收斂 | 版權、公司資訊、輔助連結是否放在頁尾 | 降低重複資訊干擾主內容 |
| 文章頁是否像文章 | 標題、作者、日期、正文是否完整 | 提升內容型頁面的可理解性 |
前端或 SEO 可以進一步檢查的項目
- 一頁是否只有一個主要
main。 section是否有明確主題與對應標題。article是否真的可獨立閱讀。nav是否只用於重要導覽連結。aside是否放補充資訊,而非主文重點。- 日期是否可用
time標記。 - 是否仍出現
font、center等過時 HTML 標籤。 - HTML、CSS、JavaScript 的分工是否清楚。
- 內容系統或 CMS 是否輸出乾淨結構,可延伸閱讀 CMS 是什麼。
- 外包網站時,是否把語意化結構列入驗收,可搭配 自架網站與外包網站比較 評估。
如果網站仍大量使用 div,不代表一定有 SEO 問題;但對品牌官網、內容網站與電商頁面來說,清楚的 HTML5 語意結構會讓搜尋引擎、使用者與維護者都更容易理解頁面。這就是語意標籤真正的價值。
HTML5 是什麼?
HTML5 是 HTML 的重要版本名稱,也是現代網頁常見的基礎說法。它讓網頁能用更清楚的結構標記內容,並支援多媒體、表單與其他現代網頁能力。不過 2026 年更精準的說法是 HTML 已持續演進,不只停在某個固定版本。
HTML5 和 HTML 有什麼不同?
HTML 是網頁標記語言的總稱,HTML5 是其中一個重要版本。和舊版相比,HTML5 加入更多語意標籤,也簡化了文件宣告,例如 <!DOCTYPE html>。
HTML5 語意標籤有哪些?
常見語意標籤包含 header、nav、main、section、article、aside、footer、figure、figcaption、time。它們的功能是描述內容區塊的角色,而不是控制畫面樣式。
HTML5 語意標籤真的會幫助 SEO 嗎?
會有幫助,但不是保證排名的直接開關。語意標籤可以讓搜尋引擎更容易理解主內容、導覽、補充內容和頁面結構,進而降低頁面解析成本。
section 和 article 差在哪裡?
section 適合用在頁面中的主題區塊,通常會有自己的標題;article 適合可獨立閱讀或被轉載的內容,例如文章、新聞、評論或單篇卡片內容。
還可以用很多 <div> 嗎?
可以。div 沒有語意,適合純排版或包裝用途。若區塊本身有明確角色,就應優先考慮語意標籤;如果只是為了 CSS 排版,用 div 反而比較合理。
HTML5 還是最新標準嗎?
HTML5 仍是大眾常用說法,但正式規格已走向持續更新的 HTML Living Standard。寫文章時可以使用「HTML5」滿足搜尋語言,但內文應補充現代 HTML 持續演進的背景。
HTML5 一定要搭配 CSS 和 JavaScript 嗎?
HTML 負責內容與結構,CSS 負責視覺樣式,JavaScript 負責互動行為。語意化 HTML 的核心是先把內容結構寫清楚,再交給 CSS 和 JavaScript 處理外觀與互動。
HTML5 有哪些舊標籤不建議再用?
像 font、center、frame、frameset、applet 等舊寫法都不建議再用。現代網頁應用 CSS 處理樣式,用語意標籤處理內容結構。
網頁公司有使用 HTML5 就代表 SEO 一定好嗎?
不一定。HTML5 只是基礎,還要看標題階層、內容品質、內部連結、載入速度、行動版體驗、結構化資料與整體網站架構。
CSS Flexbox 教學:彈性盒子屬性、範例與常見問題
學會 css flexbox 的核心概念、display flex、主軸與交叉軸、justify-content、align-items、gap 與 flex 屬性用法,搭配 flexbox 教學範例、常見排版陷阱與除錯清單,判斷何時該用彈性盒子完成導覽列、卡片與表單排列。
CSS Grid 是什麼?網頁版面配置語法、切版範例與 Flexbox 判斷
css grid 是建立欄與列的 CSS Grid 版面配置工具,適合網站骨架、dashboard、卡片列表與設計稿切版。掌握 display: grid、grid-template-columns、gap 與 Grid / Flexbox 選用邏輯,能更穩定完成複雜網頁排版。
css教學入門:從選擇器與基本語法學會網頁顏色、字型和版面設定
css教學新手先掌握 CSS 基本語法、選擇器、屬性與屬性值,再練習設定文字顏色、字型、間距、背景和基礎版面,理解 HTML、CSS、JavaScript 的分工,寫出可閱讀又好維護的網頁樣式。