用好語意化 HTML5 標籤,讓搜尋引擎更快抓到頁面重點

2023-12-23|技術 SEO|閱讀時長:2 分鐘

問題不在 HTML,本質上是整頁看起來都一樣

只用 <div> 也能把一個頁面做完,瀏覽器照樣會正常顯示,使用者表面上也未必看得出差別。但對搜尋引擎來說,如果整個模板都是通用容器,它就得自己猜:哪一塊是正文、哪一塊是主選單、哪一塊是推薦內容、廣告或頁尾。

這就是語意化 HTML5 標籤真正派上用場的地方。像 <header><main><article><aside><section> 這些標籤,不只是讓程式碼看起來比較整齊,而是直接告訴搜尋引擎每個區塊在頁面中的角色。

簡單的 HTML5 語意化頁面結構

當頁面結構說得夠清楚,搜尋引擎就比較不容易把正文和模板雜訊混在一起。對於側欄很多、推薦模組很多,或整站模板很重的網站,這點特別有感。

這件事為什麼跟 SEO 有直接關係

不是因為 Google 看不懂 HTML,而是因為你可以讓它少猜一點。

一個內容頁裡常常同時存在:

  • 全站導覽列,
  • 相關文章模組,
  • 活動或促銷區塊,
  • 側欄小工具,
  • 頁尾的全站連結。

如果這些內容都躺在沒有語意的容器裡,搜尋引擎就得自己判斷哪一塊才是這個 URL 的主角。有些頁面它猜得準,有些頁面就會被模板訊號稀釋。

拿 BMW X5 評測頁來說,正文明明在講 X5,本頁旁邊卻可能同時出現 Mercedes GLE、Audi Q7、保養建議或其他車款比較。如果沒有結構上的區分,這些輔助內容就可能跟正文搶焦點。

先把大區塊分出來:<header><main><footer>

最外層的切法其實很直覺:

  • <header> 放頁首與主要導覽,
  • <main> 放這個頁面獨有的核心內容,
  • <footer> 放頁尾、版權與次要連結。
1<body> 2 <header> 3 <!-- Logo、主選單、站內搜尋 --> 4 </header> 5 6 <main> 7 <!-- 這個頁面真正的主內容 --> 8 </main> 9 10 <footer> 11 <!-- 版權、法務連結、聯絡資訊 --> 12 </footer> 13</body>

有兩個實務重點很值得先記住:

  1. 一個頁面通常只該有一個 <main>
  2. 這些標籤是拿來表達意義和結構,不是拿來做視覺排版。版面樣式還是交給 CSS。

<article> 圈出真正回應搜尋意圖的內容

<main> 裡,通常還可以再往下細分。如果這個 URL 承載的是一個可以獨立閱讀、獨立理解的內容單元,那 <article> 幾乎就是最合適的標籤。

它很常用在:

  • 部落格文章,
  • 新聞稿或新聞報導,
  • 長篇教學,
  • 評測內容,
  • 可以單獨傳播的說明頁。

通常頁面的主要 <h1> 也會放在這裡面。

1<main> 2 <article> 3 <h1>BMW X5 深度評測:駕駛感受與優缺點</h1> 4 <p>這裡是正文的核心內容...</p> 5 </article> 6</main>

這等於直接告訴搜尋引擎:這一塊才是這個頁面真正要回答的重點。

補充資訊請交給 <aside>,不要和正文混成一團

不是所有次要內容都沒價值。很多時候它們是有幫助的,只是不該跟正文搶同一個權重。這時候 <aside> 就很好用。

常見的用法包括:

  • 作者介紹,
  • 背景補充,
  • 相關文章推薦,
  • 廣告或活動模組,
  • 側欄資訊盒。
1<main> 2 <article> 3 <h1>BMW X5 深度評測:駕駛感受與優缺點</h1> 4 <p>正文內容...</p> 5 6 <aside> 7 <p>車型沿革與重點規格補充。</p> 8 </aside> 9 </article> 10 11 <aside> 12 <h2>延伸閱讀</h2> 13 <ul> 14 <li><a href="/mercedes-gle-review">Mercedes GLE 評測</a></li> 15 <li><a href="/audi-q7-review">Audi Q7 評測</a></li> 16 </ul> 17 </aside> 18</main>

這樣一來,搜尋引擎比較不會把側欄推薦誤認成頁面主題本身,正文焦點也會更清楚。

<section> 不是比較高級的 <div>

這是很常見的誤用。

<section> 適合拿來切分一篇內容裡彼此獨立的小主題,而且通常每個區塊都會有自己的小標題。長文教學裡這樣用很合理;如果只是為了多包一層版面容器,就沒有太大意義。

1<article> 2 <h1>如何使用語意化 HTML5 標籤</h1> 3 4 <section> 5 <h2>main 的角色是什麼</h2> 6 <p>...</p> 7 </section> 8 9 <section> 10 <h2>什麼情況適合 article</h2> 11 <p>...</p> 12 </section> 13</article>

判斷方式其實很簡單:如果這個區塊連一個清楚的小標都很難下,那多半也不需要用 <section>

模板調整前,先檢查這幾件事

如果你想從技術 SEO 的角度檢查頁面結構,可以先看下面幾點:

  • 每個頁面是不是只有一個 <main>
  • 回應主要搜尋意圖的內容是不是放在 <article> 裡,
  • 側欄、廣告、推薦連結是否有和正文分開,
  • <section> 是否只拿來切真正的小主題,
  • 視覺上的閱讀順序和語意上的結構順序是否一致,
  • 這套規則是否同樣套用在部落格、分類頁、落地頁、資源頁。

在大型網站裡,這類問題很少只出現在單一 URL,通常是整個模板一起複製出去。

結語

語意化 HTML5 當然不能取代好內容、正確的搜尋意圖判斷,或穩定的內部連結策略。但它的確能幫助搜尋引擎更快分辨:哪裡是主要答案,哪裡只是導覽、補充資訊或模板噪音。

如果你的頁面已經有曝光,卻總覺得成效差一點,這個層面的檢查很值得補上。用 SeoSpeedup Site Audit 這類技術 SEO 工具跑一次,通常很快就能看出模板結構哪裡拖了後腿。

相關文章