問題不在 HTML,本質上是整頁看起來都一樣
只用 <div> 也能把一個頁面做完,瀏覽器照樣會正常顯示,使用者表面上也未必看得出差別。但對搜尋引擎來說,如果整個模板都是通用容器,它就得自己猜:哪一塊是正文、哪一塊是主選單、哪一塊是推薦內容、廣告或頁尾。
這就是語意化 HTML5 標籤真正派上用場的地方。像 <header>、<main>、<article>、<aside>、<section> 這些標籤,不只是讓程式碼看起來比較整齊,而是直接告訴搜尋引擎每個區塊在頁面中的角色。

當頁面結構說得夠清楚,搜尋引擎就比較不容易把正文和模板雜訊混在一起。對於側欄很多、推薦模組很多,或整站模板很重的網站,這點特別有感。
這件事為什麼跟 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>
有兩個實務重點很值得先記住:
- 一個頁面通常只該有一個
<main>。 - 這些標籤是拿來表達意義和結構,不是拿來做視覺排版。版面樣式還是交給 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 工具跑一次,通常很快就能看出模板結構哪裡拖了後腿。

