BLOG
網站專欄 Q & A
網站技術

HTML5 是什麼?和舊版 HTML 的差別、新增功能與對 SEO 的影響

HTML5 新增功能示意:網頁文件四周連到語意化標籤、原生影音、Canvas 繪圖、新表單類型與瀏覽器 API,旁邊的外掛圖示被劃掉,表示不再依賴外掛。

HTML5 是今天所有網頁都在用的 HTML 標準,它在 2014 年取代了用了十多年的 HTML 4.01,帶來語意化標籤、原生影音、Canvas 繪圖、新表單類型與一整組瀏覽器 API,也終結了 Flash。這篇文章專講「HTML5 新增了什麼、和舊版差在哪、對 SEO 有什麼影響」,並提供一份判斷舊網站是否還停在 HTML 4 時代的檢查清單。HTML 本身的語法、標籤與入門教學,由〈HTML 是什麼〉負責,本文不重複。本文屬於《網頁程式語言》系列,總覽見〈網頁程式設計是什麼〉。

一、HTML5 是什麼?

HTML5 是 HTML(超文本標記語言)的第五個主要版本,W3C 於 2014 年正式發布為建議標準,新增了語意化標籤、原生影音、Canvas、新表單類型與多種瀏覽器 API,目的是讓網頁不依賴外掛就能承載多媒體與應用程式等級的互動。

今天說的「HTML5」其實已經是一個泛稱:2019 年起 W3C 與 WHATWG 達成協議,HTML 改由 WHATWG 以「Living Standard」持續更新,不再有 HTML5.1、5.2 這類版號。所以所有現代瀏覽器支援的就是「最新的 HTML」,只是大家習慣繼續叫它 HTML5。文件開頭的 <!DOCTYPE html> 就是這個標準的宣告,不再有 HTML 4 時代那一長串 DTD 網址。

二、從 HTML 4 到 HTML5:為什麼要改

HTML 4.01(1999 年)設計時網頁是文件,HTML5 設計時網頁已經是應用程式,兩者要解決的問題不同。

項目 HTML 4.01 / XHTML 1.0 HTML5
文件宣告一長串 DOCTYPE 與 DTD 網址,分 Strict、Transitional<!DOCTYPE html>
頁面結構只有 <div> 加 class 或 id,結構靠命名慣例<header>、<nav>、<main>、<article> 等語意化標籤
影音依賴 Flash、Silverlight、QuickTime 等外掛原生 <video>、<audio>
繪圖與動畫Flash、Java Applet<canvas>、內嵌 SVG、CSS 動畫
表單text、password、checkbox 等基本類型,驗證全靠 JavaScriptemail、date、number、range 等新類型,內建驗證屬性
本機儲存只有 CookielocalStorage、sessionStorage、IndexedDB
錯誤處理各瀏覽器自行解讀錯誤的 HTML,結果不一致明確定義解析規則,錯誤 HTML 在所有瀏覽器產生相同結果
行動裝置未考慮搭配 <meta name="viewport"> 與 CSS 媒體查詢做響應式設計

三、語意化標籤:網頁結構有了名字

HTML5 最影響 SEO 的改變,是用有意義的標籤取代滿頁的 <div>,讓瀏覽器、螢幕閱讀器、搜尋引擎與 AI 都能直接讀出「哪一塊是主文、哪一塊是導覽」。

HTML5 語意化頁面骨架:上方 header 與 nav,中間 main 包著 article 主文,右側 aside 放補充內容,最下方 footer,讓搜尋引擎分辨主文與導覽。
HTML5 頁面骨架
<!DOCTYPE html>
<html lang="zh-Hant">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>頁面標題</title>
</head>
<body>
    <header>網站標誌與主要導覽 <nav>…</nav></header>
    <main>
        <article>
            <h1>文章標題</h1>
            <section>第一段內容</section>
            <figure><img src="…" alt="圖片說明"><figcaption>圖說</figcaption></figure>
        </article>
        <aside>側欄:相關文章、廣告</aside>
    </main>
    <footer>版權、聯絡資訊</footer>
</body>
</html>
  • <main> 一頁只有一個,標示主要內容;<article> 是可獨立存在的內容單元;<section> 是主題區段;<aside> 是側欄或補充。
  • <header>、<footer>、<nav> 不限於整頁,一篇 article 內也可以有自己的 header 與 footer。
  • <figure> 與 <figcaption> 讓圖片與圖說形成一組,<time>、<mark>、<details> 等也是 HTML5 新增。

各標籤的完整語法與用法教學,見〈HTML 是什麼〉的語意化標籤一節。

四、原生多媒體與繪圖:video、audio、canvas、svg

  • <video> 與 <audio>:直接在頁面播放影音,可設定控制列、自動播放、字幕(<track>)與多種格式備援,不需要任何外掛。這是 Flash 走向終結的直接原因,Flash 與 ActionScript 的退場過程見〈ActionScript 是什麼〉。
  • <canvas>:一塊由 JavaScript 逐像素繪製的畫布,遊戲、圖表、影像處理都靠它;WebGL 進一步在 canvas 上提供 3D 繪圖。
  • 內嵌 SVG:向量圖形可以直接寫在 HTML 裡、用 CSS 與 JavaScript 控制,圖示與資訊圖表放大不失真。

五、表單的新輸入類型與驗證

HTML5 表單範例
<form method="post" action="/inquiry">
    <label>電子郵件 <input type="email" name="email" required></label>
    <label>聯絡電話 <input type="tel" name="phone" pattern="09[0-9]{8}" placeholder="0912345678"></label>
    <label>預算 <input type="number" name="budget" min="10000" step="1000"></label>
    <label>希望上線日 <input type="date" name="launch"></label>
    <label>需求說明 <textarea name="note" maxlength="500"></textarea></label>
    <button type="submit">送出詢價</button>
</form>
  • 新類型:email、url、tel、number、range、date、time、color、search 等,手機會自動切換對應的鍵盤。
  • 內建驗證:required、pattern、min、max、maxlength 讓瀏覽器在送出前先擋掉格式錯誤,不必每個欄位都寫 JavaScript。
  • 但伺服器端仍要驗證:瀏覽器驗證可以被繞過,後端程式必須再檢查一次,這一點在各語言專文都有強調。

六、瀏覽器 API:HTML5 讓網頁變成應用程式

HTML5 這個名字底下常被一併算進去的,還有一組讓網頁具備應用程式能力的 JavaScript API。

HTML5 瀏覽器 API 示意:Web Storage 儲存資料、Geolocation 定位、History API 切換網址、Web Workers 背景運算、WebSocket 即時連線與 Service Worker 離線使用,讓網頁具備應用程式能力。
  • Web Storage(localStorage、sessionStorage):在瀏覽器儲存資料,比 Cookie 大、不隨每次請求送出。
  • Geolocation:在使用者同意下取得位置,店家查詢與導航常用。
  • History API:不重新載入頁面也能改變網址與瀏覽紀錄,單頁式應用靠它讓每個畫面有自己的網址。
  • Web Workers、WebSocket:背景執行運算、與伺服器維持雙向即時連線。
  • 拖放、離線快取(Service Worker)、通知:漸進式網頁應用(PWA)的基礎。

這些 API 的操作語言是 JavaScript,基礎見〈JavaScript 語法介紹〉;不重新載入頁面就向伺服器取資料的做法,見〈AJAX 是什麼〉。

七、HTML5 對 SEO 與 AI 搜尋的影響

HTML5 本身不是排名因素,但它提供的語意結構是搜尋引擎與 AI 理解頁面的基礎。

  • 結構可讀:Google 與 AI 搜尋引擎會用 <main>、<article>、<nav> 判斷哪裡是主要內容、哪裡是樣板,語意化標籤讓正文更容易被正確擷取與引用。
  • 標題層級:HTML5 曾允許每個 section 自成一套 h1 大綱,但瀏覽器與搜尋引擎從未真正實作,實務上仍應維持一頁一個 h1、依序使用 h2、h3;做法見〈H1 到 H6 標題標籤教學〉。
  • 影音與圖片可索引:原生 video 加上結構化資料能進影片搜尋;Flash 內容一向難以被完整索引,Google 搜尋也已在 2019 年停止索引 Flash。
  • 行動友善:viewport 與響應式設計是行動優先索引的前提,HTML5 是這一切的載體。

八、舊網站是不是還停在 HTML 4?五個檢查點

我們評估網站改版時,用五個訊號判斷一個網站有沒有跟上 HTML5,任一命中就代表改版時要重做結構而不只是換皮。

判斷網站是否停在 HTML 4 的五個檢查點:舊式 DOCTYPE 宣告、用表格排版與廢棄標籤、還有 Flash 元件、沒有 viewport 設定,以及整頁沒有語意化標籤。
  • 原始碼第一行不是 <!DOCTYPE html>,而是帶 DTD 網址的長宣告,或根本沒有宣告。
  • 版面用 <table> 排版、用 <font>、<center> 等已廢棄標籤控制外觀。
  • 頁面裡有 <object>、<embed> 載入 .swf,也就是 Flash 元件。
  • 沒有 <meta name="viewport">,手機開起來是縮小的桌機版。
  • 整頁只有 <div> 與 <span>,沒有任何語意化標籤,也沒有 lang 屬性。

本站(newscan.com.tw)的文章版型即以 HTML5 語意標籤建構,每篇文章都放在 article 內、章節用 section 切分、圖片用 figure 包裝,這也是我們在檢查 AI 搜尋擷取內容時觀察到最穩定的結構。

九、結論

HTML5 讓網頁從文件變成應用程式:語意化標籤給結構命名、原生影音與 Canvas 取代外掛、新表單與 API 讓互動不必依賴外部技術,而且它已經是唯一的現行標準。網站主不必懂每個標籤,但要確認自己的網站通過第八節的五個檢查;想學怎麼寫,從〈HTML 是什麼〉開始。

十、常見問答 FAQ

HTML5 是什麼?
HTML5 是 HTML(超文本標記語言)的第五個主要版本,W3C 於 2014 年正式發布為建議標準,新增語意化標籤、原生影音、Canvas 繪圖、新表單類型與多種瀏覽器 API,讓網頁不依賴外掛就能承載多媒體與應用程式等級的互動,也終結了 Flash。今天 HTML 已改由 WHATWG 以 Living Standard 持續更新、不再有版號,所以「HTML5」其實是現行 HTML 標準的泛稱,文件開頭的 <!DOCTYPE html> 就是它的宣告。所有現代瀏覽器支援的就是這個標準。
HTML5 和 HTML 有什麼不同?
HTML 是語言本身,HTML5 是它的現行版本,兩者不是不同的東西。與前一版 HTML 4.01 相比,HTML5 的差別在:文件宣告簡化為 <!DOCTYPE html>;新增 header、nav、main、article、section、footer 等語意化標籤取代滿頁的 div;原生 video 與 audio 取代 Flash 等外掛;canvas 與內嵌 SVG 提供繪圖;表單新增 email、date、number 等類型與內建驗證;localStorage 等本機儲存取代只有 Cookie 的年代;並明確定義錯誤 HTML 的解析規則,讓各瀏覽器結果一致。今天寫 HTML 就是寫 HTML5,不需要選擇。
HTML5 對 SEO 有幫助嗎?
HTML5 本身不是排名因素,但它提供的語意結構是搜尋引擎與 AI 理解頁面的基礎。main、article、nav、aside 等標籤讓 Google 與 AI 搜尋引擎判斷哪裡是主要內容、哪裡是導覽與樣板,正文更容易被正確擷取與引用;原生 video 搭配結構化資料能進入影片搜尋,而 Google 搜尋已在 2019 年停止索引 Flash 內容;viewport 與響應式設計是行動優先索引的前提。要注意的是標題層級仍應維持一頁一個 h1、依序使用 h2、h3,HTML5 曾允許每個 section 各有 h1 的大綱演算法從未被瀏覽器與搜尋引擎實作。
HTML5 可以取代 Flash 嗎?
可以,而且已經取代了。Flash 當年負責的影音播放、動畫、互動與遊戲,HTML5 各有對應:video 與 audio 標籤原生播放影音並支援字幕與多格式備援;CSS 動畫、Canvas 與 SVG 處理動畫與向量圖形;Canvas 加 WebGL 搭配 Phaser、PixiJS 等引擎做遊戲;JavaScript 處理互動。Flash Player 已於 2020 年底終止支援,所有主流瀏覽器都不再執行 .swf,所以這不是選擇題而是必須完成的遷移。網站原始碼裡若還有 object 或 embed 載入 .swf,那一塊在訪客眼中已是空白。
怎麼知道我的網站是不是 HTML5?
看五個訊號。一、原始碼第一行是否為 <!DOCTYPE html>,若是帶 DTD 網址的長宣告或沒有宣告,就是舊版;二、版面是否用 table 排版、用 font、center 等已廢棄標籤控制外觀;三、頁面是否有 object 或 embed 載入 .swf 的 Flash 元件;四、有沒有 <meta name="viewport">,沒有的話手機開起來是縮小的桌機版;五、是否整頁只有 div 與 span、沒有任何語意化標籤與 lang 屬性。任一命中就代表網站停在 HTML 4 時代,改版時要重做結構而不只是換皮。

參考來源

  1. WHATWG,〈HTML Living Standard〉,WHATWG 現行標準。
  2. W3C,〈W3C and WHATWG to work together to advance the open Web platform〉,W3C,2019。
  3. MDN Web Docs,〈HTML elements reference〉,Mozilla。
  4. Google Search Central,〈SEO 入門指南:善用網頁標題與內容結構〉,Google 官方文件。
  5. Google Search Central Blog,〈Goodbye, Flash〉,Google,2019。
  6. 新視野網頁設計,〈HTML 是什麼?網頁的骨幹:語法、架構與入門教學〉,本站自有內容。

標準沿革依 W3C 與 WHATWG 公告整理;第八節為本站評估網站改版時的檢查項目,本站文章版型的結構描述為自身實作,不涉及特定客戶資料。

關於作者

內容揭露:本文由新視野網頁設計 SEO 團隊撰寫。文中連結的站內指南與延伸閱讀均為本站自有內容;新視野提供網頁設計與 SEO/AI SEO 服務,讀者在採用本文建議前請自行評估是否符合自身情況。文中引用的第三方研究與官方文件皆附可點擊出處,歡迎查證。

新視野網頁設計 SEO 團隊

新視野網頁設計自 2005 年起投入企業網站建置與搜尋行銷,服務範圍涵蓋 RWD 網站設計、技術 SEO、結構化資料佈署,以及 AI 搜尋時代的 AEO/GEO 內容優化。本文由新視野 SEO 團隊撰寫、審閱並持續維護更新。

服務據點:
台中(總公司)台中市南區忠明南路 758 號 21 樓 B4台北高雄
聯絡電話:
04-2260-1329
公司資訊:
關於我們公司位置線上詢價
對外平台:
FacebookLinkedIn
本站同主題內容:
HTML 是什麼CSS 是什麼JavaScript 語法介紹RWD 響應式網頁設計

歡迎推廣本文,請務必連結(LINK)本文出處:新視野網頁設計公司