Semantic HTML

May 2, 2025

Semantic HTML adalah penggunaan elemen HTML sesuai dengan maknanya, bukan sekadar untuk tampilan.
Artinya, kita memilih tag berdasarkan arti kontennya, bukan hanya bentuk visualnya.

Dengan semantic HTML, struktur halaman jadi:

  • Lebih mudah dipahami oleh manusia
  • Lebih akurat dipahami mesin pencari (SEO)
  • Lebih ramah aksesibilitas (screen reader)

Kenapa Harus Menggunakan Semantic HTML?

  1. SEO lebih baik
    Mesin pencari seperti Google bisa lebih cepat memahami konten halaman kamu.
  2. Aksesibilitas meningkat
    Alat bantu seperti screen reader bisa membacakan halaman dengan lebih masuk akal.
  3. Struktur kode lebih rapi dan profesional
    Developer lain akan lebih gampang memahami kode kamu.
  4. Maintainability
    Kalau struktur jelas, mengembangkan/memperbaiki halaman jadi lebih gampang.

Contoh Tag Semantic HTML

TagFungsi
<header>Bagian kepala atau pembuka halaman/section
<nav>Menu navigasi utama
<main>Konten utama dari halaman
<section>Seksi/kelompok konten yang berhubungan
<article>Konten independen seperti artikel, postingan blog
<aside>Konten sampingan (sidebar, related links)
<footer>Bagian kaki halaman atau section
<figure> dan <figcaption>Gambar dengan caption
<mark>Menandai teks yang penting
<time>Menandai waktu atau tanggal

Contoh Penggunaan Semantic HTML

Tanpa semantic:

<div id="header">Logo dan navigasi</div>
<div id="main">Isi konten</div>
<div id="footer">Hak cipta</div>

Dengan semantic:

<header>Logo dan navigasi</header>
<main>Isi konten</main>
<footer>Hak cipta</footer>

Lebih rapi, lebih bermakna!


Struktur Halaman dengan Semantic HTML

<!DOCTYPE html>
<html lang="id">
  <head>
    <meta charset="UTF-8" />
    <title>Contoh Semantic HTML</title>
  </head>
  <body>
    <header>
      <h1>Judul Website</h1>
      <nav>
        <ul>
          <li><a href="#">Beranda</a></li>
          <li><a href="#">Tentang</a></li>
          <li><a href="#">Kontak</a></li>
        </ul>
      </nav>
    </header>

    <main>
      <article>
        <h2>Judul Artikel</h2>
        <p>Ini adalah isi artikel utama.</p>
      </article>

      <aside>
        <h3>Artikel Terkait</h3>
        <ul>
          <li><a href="#">Link 1</a></li>
          <li><a href="#">Link 2</a></li>
        </ul>
      </aside>
    </main>

    <footer>
      <p>Hak Cipta © 2025</p>
    </footer>
  </body>
</html>

Kesimpulan

  • Semantic HTML = kode yang punya arti, bukan cuma gaya.
  • Membuat website lebih SEO-friendly, accessible, dan gampang dipahami.
  • Biasakan menggunakan tag semantic sejak awal belajar HTML.

Ingat, bikin website itu bukan cuma buat manusia, tapi juga buat mesin. 😉

Designed & build by M. Fandi Arfabuma © 2025