บทช่วยสอน HTML5 แบบมีความหมาย

เชี่ยวชาญ HTML แบบมีความหมาย: จาก Div Soup สู่โครงสร้างที่สะอาด

เรียนรู้วิธีใช้แท็กที่มีความหมายเพื่อสร้างหน้าที่เข้าถึงได้ บำรุงรักษาได้ และเป็นมิตรกับ SEO คู่มือนี้ครอบคลุมแท็กหลัก ตัวอย่างจริง ข้อผิดพลาดทั่วไป และขั้นตอนการย้ายข้อมูลจริง

HTML แบบมีความหมายคืออะไร?

HTML แบบมีความหมายใช้องค์ประกอบที่มีความหมายเพื่ออธิบายโครงสร้างและความตั้งใจ แทนที่จะใช้คอนเทนเนอร์ทั่วไปทุกที่ ให้ใช้แท็กเช่น <header>, <nav>, <main> และ <footer> เพื่อสื่อสารบทบาทของเอกสารกับเบราว์เซอร์ เครื่องมือค้นหา และเทคโนโลยีช่วยเหลือ

ก่อน → หลัง
เลย์เอาต์ที่ไม่มีความหมาย
<div class='header'>...</div>
<div class='content'>...</div>
<div class='footer'>...</div>
เลย์เอาต์ที่มีความหมาย
<header>...</header>
<main>...</main>
<footer>...</footer>
>

ทำไม HTML แบบมีความหมายจึงสำคัญ

โครงสร้างที่มีความหมายเป็นตัวคูณสำหรับคุณภาพผลิตภัณฑ์: ความสามารถในการใช้งานที่ดีขึ้น การมองเห็นในเครื่องมือค้นหาที่ดีขึ้น และต้นทุนการบำรุงรักษาที่ต่ำลง

การเข้าถึงได้

โปรแกรมอ่านหน้าจอและผู้ใช้แป้นพิมพ์พึ่งพาจุดสังเกตและลำดับชั้นของหัวเรื่อง แท็กที่มีความหมายช่วยปรับปรุงการนำทางและบริบท

ความชัดเจนสำหรับ SEO

เครื่องมือค้นหาสามารถตีความลำดับชั้นเนื้อหาและจุดประสงค์ของหน้าได้ดีขึ้น ซึ่งช่วยปรับปรุงคุณภาพและความเกี่ยวข้องของการจัดทำดัชนี

ความสามารถในการบำรุงรักษา

โครงสร้างที่ชัดเจนช่วยลดเวลาในการเริ่มต้นใช้งาน ความขัดแย้งในการตรวจสอบ และการถดถอยโดยไม่ได้ตั้งใจในฐานรหัสขนาดใหญ่

แท็กที่มีความหมายหลัก 8 แท็ก

แท็กเหล่านี้ครอบคลุมเลย์เอาต์การผลิตส่วนใหญ่ ใช้อย่างตั้งใจก่อนที่จะใช้คอนเทนเนอร์ทั่วไป

<header>

พื้นที่แนะนำ

ส่วนบนสำหรับการแนะนำหน้าหรือบล็อก: โลโก้ หัวเรื่อง สรุป การดำเนินการยูทิลิตี้

<nav>

การนำทางหลัก

ลิงก์นำทางหลักเท่านั้น หลีกเลี่ยงการห่อลิสต์ลิงก์เล็กๆ ทุกอันด้วย nav

<main>

เนื้อหาหลัก

เนื้อหาหลักของหน้า ใช้องค์ประกอบ main หนึ่งอันต่อเอกสาร

<section>

กลุ่มตามหัวเรื่อง

เนื้อหาที่จัดกลุ่มด้วยหัวเรื่องร่วมกัน มักจะนำด้วยหัวเรื่อง

<article>

หน่วยที่ยืนได้ด้วยตัวเอง

เนื้อหาที่ยืนได้ด้วยตัวเองซึ่งสามารถนำมาใช้ใหม่หรือเผยแพร่ได้อย่างอิสระ

<aside>

เนื้อหาเสริม

เนื้อหาที่เกี่ยวข้องแต่เป็นรอง: แถบด้านข้าง ลิงก์ที่เกี่ยวข้อง ข้อความดึงดูดความสนใจ

<footer>

บริบทส่วนท้าย

ข้อมูลเมตาและลิงก์ยูทิลิตี้สำหรับหน้าหรือส่วน

<figure>

สื่อพร้อมคำบรรยาย

ภาพประกอบ แผนภูมิ ภาพหน้าจอโค้ดที่จับคู่กับ figcaption

ขั้นตอนการย้ายข้อมูลจริง

ย้ายจากตัวห่อ div ที่รกไปสู่โครงสร้างที่มีความหมายในสามขั้นตอนที่เชื่อถือได้

1

วางมาร์กอัปที่มีอยู่

นำมาร์กอัป Vue/React/HTML ของคุณเข้ามาตามที่เป็นอยู่

2

ดำเนินการแปลงอัจฉริยะ

แมปคอนเทนเนอร์โครงสร้างกับแท็กที่มีความหมายในขณะที่รักษาความสมบูรณ์ของโค้ด

3

ตรวจสอบและนำไปใช้

ตรวจสอบจุดสังเกตและหัวเรื่อง จากนั้นผสานเข้ากับฐานรหัสของคุณ

แนวปฏิบัติที่ดีที่สุด

  • ใช้ <main> หนึ่งอันต่อหนึ่งหน้า
  • ใช้ <section> เฉพาะเมื่อมีหัวข้อ/หัวเรื่อง
  • ใช้ <article> เฉพาะสำหรับเนื้อหาที่ยืนได้ด้วยตัวเอง
  • รักษาลำดับชั้นของหัวเรื่อง (h1 → h2 → h3)
  • รวมความหมายของแท็กกับ ARIA เฉพาะเมื่อความหมายดั้งเดิมของแท็กไม่เพียงพอ

ข้อผิดพลาดทั่วไป

  • มีองค์ประกอบหลักหลายอันในหน้าเดียว
  • ห่อกลุ่มลิงก์ทุกกลุ่มด้วย nav
  • ใช้แท็กที่มีความหมายเพื่อการจัดสไตล์เท่านั้น
  • แทนที่ลำดับเนื้อหาที่มีความหมายด้วยคอนเทนเนอร์แบบสุ่ม
  • ทำลายการเข้าถึงโดยการข้ามระดับหัวเรื่อง

พร้อมที่จะทำให้ HTML ของคุณมีความหมายหรือยัง?

ใช้ Semantic HTML Cleaner เพื่ออัปเกรดมาร์กอัปเก่าได้อย่างรวดเร็วและปลอดภัย รักษารหัสของคุณให้ชัดเจน ขยายได้ และเป็นมิตรกับเครื่องมือค้นหา

เริ่มทำความสะอาด HTML