HTML semantik menggunakan elemen berdasarkan maknanya. <nav> menandakan navigasi, <main> menandakan kandungan utama, tajuk menunjukkan hierarki dan <button> mewakili tindakan. Struktur ini lebih boleh diharap untuk pelayar, teknologi bantuan dan pihak yang menyelenggara kod berbanding halaman yang hanya menggunakan bekas umum.

Elemen semantik membantu menerangkan kandungan dan cara kawalan berfungsi. Elemen itu tidak menjadikan laman boleh diakses atau meningkatkan kedudukan carian dengan sendirinya. Teks, interaksi, paparan visual dan tingkah laku teknikal masih perlu betul.

Elemen semantik dan bekas umum

Elemen seperti <header>, <nav>, <main>, <article>, <section>, <aside> dan <footer> menerangkan bahagian lazim halaman. Tajuk daripada <h1> hingga <h6> menunjukkan topik bertingkat. Senarai menghimpunkan item berkaitan, manakala <figure> dan `

Elemen seperti , , , , , dan menerangkan bahagian lazim halaman.

Enjin carian dan kandungan berstruktur

Sistem carian boleh menggunakan kandungan, pautan dan struktur halaman untuk memahaminya, tetapi elemen semantik bukan jalan pintas kedudukan. Gunakan tajuk untuk menyusun topik sebenar, bukan sekadar menggayakan teks. Sediakan teks pautan dan tajuk halaman yang jelas. Pastikan data berstruktur tepat dan sepadan dengan kandungan yang kelihatan; schema tidak boleh membaiki maklumat yang kabur atau tiada.

Bagi artikel blog, <article> boleh menandakan kandungan kendiri dan <time datetime="..."> boleh mewakili tarikh dalam format yang boleh dibaca mesin. Tarikh itu masih perlu dipaparkan dalam bentuk yang mudah difahami pembaca. Jangan tambah elemen atau teks tersembunyi untuk menyiratkan makna yang tidak disokong oleh halaman.

Contoh penanda praktikal

<header>
  <a href="/">Ulement</a>
  <nav aria-label="Main navigation">
    <a href="/ms/perkhidmatan/">Services</a>
    <a href="/ms/contact/">Contact</a>
  </nav>
</header>
<main>
  <article>
    <h1>Choosing a website platform</h1>
    <p>Start with the publishing and operating requirements.</p>
    <figure>
      <img src="platforms.webp" alt="A diagram comparing platform responsibilities">
      <figcaption>Responsibilities differ between platforms.</figcaption>
    </figure>
  </article>
</main>

Penanda hanya membantu jika label serta teks alternatif menerangkan antara muka dan kandungan dengan tepat. Label navigasi perlu menyatakan tujuannya. Teks alternatif imej perlu menerangkan maklumat berguna, bukan mengulang teks berdekatan.

Cara menyemak halaman

Diagram showing a website DOM tree feeding into an accessibility tree used by both AI crawlers and screen readers
Ilustrasi bagi Cara menyemak halaman.
  1. Pastikan halaman mempunyai tajuk bermakna dan tajuk utama yang jelas.
  2. Semak tahap tajuk serta landmark halaman agar strukturnya munasabah.
  3. Pastikan pautan membawa ke destinasi dan butang menjalankan tindakan, termasuk melalui papan kekunci.
  4. Semak label medan borang dan pastikan ralat dikaitkan dengan medan yang betul.
  5. Nilai imej, kapsyen, jadual dan komponen interaktif dalam konteks.
  6. Uji papan kekunci serta teknologi bantuan yang sesuai. Gunakan alat automatik sebagai semakan sokongan, bukan audit lengkap.

Soalan lazim

Adakah HTML semantik meningkatkan SEO?

Ia boleh menjelaskan struktur dan hubungan kepada perisian, tetapi tag semantik sahaja tidak menjamin kedudukan lebih tinggi. Kandungan berguna, kebolehrangkakan, pautan dan pelaksanaan teknikal yang baik tetap penting.

Adakah <div> bukan HTML semantik?

<div> tidak mempunyai makna kandungan khusus, tetapi sah sebagai bekas umum apabila elemen yang lebih deskriptif tidak sesuai. Masalahnya ialah menggunakannya apabila elemen asal lebih tepat menerangkan kandungan atau tingkah laku.

Adakah HTML semantik menjadikan laman boleh diakses secara automatik?

Tidak. Ia menyediakan asas yang lebih baik, tetapi kebolehcapaian turut bergantung pada kandungan, reka bentuk visual, tingkah laku papan kekunci, keadaan dinamik, ujian dan keperluan pengguna sebenar.

Sumber disemak pada 20 Oktober 2026: Piawaian HTML WHATWG, tutorial struktur halaman W3C WAI dan HTML semantik web.dev.