語意化 HTML5 標籤怎麼用才對:section、article、aside 何時該上場

2024-10-14|技術 SEO|閱讀時長:3 分鐘

語意化 HTML5 標籤不是拿來把程式碼寫得比較「高級」,而是拿來把頁面層級講清楚。搜尋引擎讀得懂,SEO 才真的受益。

很多頁面真正的問題,不是沒用語意標籤,而是用太多、用太隨便。<section> 被當成比較體面的 <div><article> 變成大容器,<aside> 卻完全缺席。這種寫法表面上像是更語意化,實際上常常讓 Google 更難判斷重點。

語意標籤的重點不在多,而在準

大多數網頁其實不用堆很多標籤。只要把下面幾件事交代清楚,結構通常就已經很夠用了:

  • 哪裡是頁首
  • 哪裡是頁尾
  • 哪一塊是主內容
  • 哪些內容跟主題有關,但不是主角

很多情況下,<header><footer><main><article><aside> 這幾個就能把骨架搭好。

簡潔的 HTML5 語意結構示意

你會發現這個結構其實很精簡。這正是它有用的地方。重要訊號夠集中,搜尋引擎比較不會被雜訊干擾。

最常見的誤用:把語意標籤拿來切版

最容易出錯的情況,就是把語意標籤當成版型容器來用。只要畫面上出現一個區塊,就順手包一個 <section>,看起來好像很講究,其實不一定。

Tag viewer 分析畫面,顯示 section 使用過多

上面這個例子裡,<article> 裡面放 <h1> 沒問題;真正有問題的是標題附近出現一串沒有明確主題分工的 <section>

<section> 不該只是拿來框出一塊視覺區域。它應該用來把一份完整內容,依照主題切成幾個相對獨立的小段落。如果所有東西都叫 section,那等於什麼都沒講。

什麼情況下 <section> 真的適合用

如果你寫的是手機評測、產品比較、教學文章這類有明確子題的內容,<section> 就很有價值。像是設計、螢幕、相機、效能、續航,各自都能成立。

Samsung 評測頁面中正確使用 section 的示例

這時候每個區塊都像在回答不同問題,本身有標題,也能單獨讀得通。這種用法才是搜尋引擎喜歡的語意切分。

你可以先用這幾個問題判斷:

  • 這一塊是不是一個明確的子主題?
  • 它有沒有自己的標題,通常是 <h2><h3>
  • 如果單獨抽出來看,內容還有沒有意義?
  • 這個切分是因為主題邏輯,不是因為版面長相?

如果這幾點講不太通,多半用 <div> 就夠了。

<article><aside> 其實是在分主次

<article> 適合包住一個可以獨立成立的內容單元,例如一篇部落格文章、一則新聞、一份評論、一個論壇貼文。

Tag viewer 分析畫面,顯示次要內容與主 article 同級

但很多頁面在主內容後面還會接上相關產品、延伸閱讀、作者資訊、訂閱表單、促銷模組。這些內容不是沒價值,只是它們不該跟主內容爭同一個語意層級。

使用 aside 包住相關內容的示例

這種時候就該用 <aside>。它傳達的是:這些內容跟主題有關,但它們是配角,不是主角。

用白話一點來說:

  • <article> 放的是這個 URL 最核心的內容
  • <aside> 放的是補充、延伸、導流或轉換相關的區塊

一頁一個 <h1>,還是最穩的做法

雖然 HTML5 規格常被拿來討論「可不可以有多個 <h1>」,但就 SEO 實務來說,一頁一個 <h1> 仍然最穩。

而且這個 <h1> 最好放在主要的 <article> 裡。這樣搜尋引擎幾乎不用猜,就知道這頁到底在講什麼。

不想想太多時,可以照這個順序判斷

如果你只想快速做對,大致照下面流程就行:

  1. <header> 包住頁首、Logo、主導覽、搜尋。
  2. <footer> 包住頁尾、版權、次要連結、聯絡資訊。
  3. <main> 包住整頁唯一的主要內容區。
  4. <main> 裡,把最重要、最獨立的內容放進 <article>
  5. 跟主題相關但次要的模組,用 <aside> 處理。
  6. 只有在內容真的分成多個子題時,才加 <section>

頁面語意版型配置示意圖

如果你手上的網站模板已經很複雜,先做一次技術盤點通常比較省時間。像 SEO Analyzer 這類工具,可以先幫你找出哪些頁面在結構訊號上最容易出現混亂。

還有哪些語意標籤值得順手用好

語意標籤不只出現在大區塊裡,文字本身也有一些很好用的標記方式:

  • <strong>:真的重要的詞句再加,不是把粗體當裝飾
  • <em>:需要語氣強調時使用
  • <mark>:想提醒讀者特別注意的內容
  • <abbr>:縮寫與全名並列時很好用
  • <figure><figcaption>:圖片、圖表、範例需要補語境時很有幫助
  • <ul><ol>:清單型內容本來就該用列表
  • <table><caption>:表格資料如果有標題,搜尋引擎更容易理解

帶有 caption 的表格示例

尤其表格很值得好好標。當 <caption> 把上下文說清楚,表格就不只是資料堆疊,而是對搜尋引擎也很友善的結構化內容。

結語

語意化 HTML5 標籤真正的價值,不是讓你的 HTML 看起來更講究,而是減少搜尋引擎判讀時的猜測成本。

當主內容、補充內容、子主題的關係都講清楚,頁面的語意就穩了。語意穩,搜尋引擎比較容易理解;理解得更準,排名與收錄的表現通常也更可控。

所以最實際的原則其實很簡單:少一點花樣,多一點準確。

參考資源

相關文章