在撰寫 HTML 時,我們通常會使用 <div>
和 <span>
來排版佈局,但如果所有的區塊都用這些沒有語意的標籤,程式碼將變得難以維護,搜尋引擎也難以理解頁面結構。要避免這種狀況,就需要使用語意化標籤,所以,今天就來聊聊什麼是語意化標籤,以及如何正確使用它們。
語意化標籤就是能夠清楚表達內容意義的 HTML 元素。舉個例子,<header> 標籤就明確告訴瀏覽器「這裡是頁面的頭部區域」,不像 <div class="header"> 這樣模糊不清。
以下是一些經常使用的語意化標籤及其用途:
<header>
:定義網頁的標頭部分,通常包含網站標題、導航欄等。<nav>
:定義網頁的導航部分,通常包含網站選單、連結等。<main>
:定義網頁的主要內容部分,每個網頁應該只有一個 <main>
元素。<article>
:定義網頁中獨立的文章或內容區塊,例如部落格文章、新聞報導等。<section>
:定義網頁中的一個獨立區塊,通常包含相關的內容。<aside>
:定義網頁的側邊欄或補充內容,例如廣告、相關連結等。<footer>
:定義網頁的頁腳部分,通常包含版權資訊、聯絡方式等。<!DOCTYPE html>
<html lang="zh-TW">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>我的部落格</title>
</head>
<body>
<header>
<h1>我的部落格</h1>
<nav>
<ul>
<li><a href="#">首頁</a></li>
<li><a href="#">文章</a></li>
<li><a href="#">關於我</a></li>
</ul>
</nav>
</header>
<main>
<article>
<h2>語意化標籤的重要性</h2>
<p>這篇文章將介紹 HTML 語意化標籤的好處...</p>
</article>
</main>
<aside>
<h3>相關文章</h3>
<ul>
<li><a href="#">HTML5 新功能</a></li>
<li><a href="#">CSS 排版技巧</a></li>
</ul>
</aside>
<footer>
<p>© 2025 我的部落格</p>
</footer>
</body>
</html>
透過使用語意化標籤,我們可以讓網頁更具可讀性、可維護性,同時也能提升 SEO 和無障礙性。當然,語意化標籤不是越多越好,關鍵是要正確使用。