Penggunaan dan Fungsi section di HTML: Panduan Semantik untuk Pemula

Tag <section> adalah elemen semantik HTML5 yang digunakan untuk membagi konten halaman menjadi bagian-bagian tematik. Berbeda dengan <div> yang tidak memiliki makna khusus, <section> memberi arti bahwa konten di dalamnya adalah satu kesatuan topik.
1. Apa itu Tag <section>?
Elemen <section> merepresentasikan sebuah bagian tematik yang umumnya memiliki heading (<h1> sampai <h6>). Google dan mesin pencari lainnya menggunakan struktur semantik HTML untuk memahami hierarki konten halaman — ini penting untuk SEO.
<section>
<h2>Tentang Kami</h2>
<p>Kami adalah website tutorial pemrograman yang membantu pemula belajar coding.</p>
</section>
2. Perbedaan <section>, <article>, dan <div>
Banyak pemula bingung membedakan ketiganya. Berikut panduan praktisnya:
| Elemen | Makna | Kapan Pakai |
|---|---|---|
<div> | Tidak ada makna semantik | Digunakan hanya untuk styling/layout |
<section> | Bagian tematik dari halaman | Konten terkait dengan heading sendiri |
<article> | Konten independen yang bisa berdiri sendiri | Posting blog, berita, komentar |
Aturan praktis:
- Jika konten bisa diambil dan diletakkan di halaman lain sebagai konten utuh →
<article> - Jika konten adalah bagian dari tema yang lebih besar →
<section> - Jika Anda butuh pembungkus hanya untuk keperluan CSS →
<div>
3. Contoh Penggunaan <section> yang Benar
Struktur Halaman Beranda
<h1>Beranda</h1>
<section>
<h2>Tentang Kami</h2>
<p>Kami menyediakan tutorial pemrograman gratis untuk pemula di Indonesia sejak 2021.</p>
</section>
<section>
<h2>Layanan Kami</h2>
<ul>
<li>Tutorial PHP</li>
<li>Tutorial JavaScript</li>
<li>Tutorial Python</li>
</ul>
</section>
<section>
<h2>Hubungi Kami</h2>
<p>Email: [email protected]</p>
<p>Telepon: 08900000000</p>
</section>
Kombinasi <article> dan <section>
<article>
<hgroup>
<h1>Belajar HTML Semantic</h1>
<h2>Panduan untuk Pemula</h2>
</hgroup>
<section>
<h2>Apa itu Semantic HTML?</h2>
<p>Semantic HTML adalah cara menulis kode HTML yang menggunakan elemen sesuai maknanya.</p>
</section>
<section>
<h2>Mengapa Semantic HTML Penting?</h2>
<ul>
<li>Membantu SEO — mesin pencari memahami konten</li>
<li>Meningkatkan aksesibilitas — pembaca layar bisa navigasi dengan baik</li>
<li>Kode lebih mudah dibaca dan dipelihara</li>
</ul>
</section>
</article>
4. Accessibilty dengan <section>
Penggunaan <section> yang benar membantu pengguna screen reader menavigasi halaman. Pastikan setiap <section> memiliki heading yang jelas — ini adalah praktik aksesibilitas yang penting.
<!-- ✅ BAIK: section dengan heading -->
<section aria-labelledby="produk-heading">
<h2 id="produk-heading">Produk Kami</h2>
...
</section>
<!-- ❌ KURANG: section tanpa heading -->
<section>
...
</section>
Catatan: HTML5 validator akan mengeluarkan warning jika
<section>tidak memiliki heading.
5. Praktik Terbaik untuk SEO
- Gunakan satu
<h1>per halaman untuk judul utama - Setiap
<section>harus punya heading (<h2>hingga<h6>) - Jangan gunakan
<section>sebagai pengganti<div>CSS — bedakan berdasarkan makna - Struktur heading harus hirarkis — jangan lompat dari
<h2>ke<h5> - Tambahkan
aria-labelpada<section>jika heading tidak terlihat (misal untuk tab panel)
Tips Aksesibilitas dan SEO
- Gunakan heading secara hierarkis — Satu
<h1>per halaman, diikuti<h2>,<h3>, dst. Jangan melompat-lompat. - Alt text pada gambar — Setiap
<img>harus memiliki atributaltyang deskriptif untuk aksesibilitas dan SEO. - Semantic HTML — Gunakan
<header>,<nav>,<main>,<article>,<section>,<footer>sesuai fungsinya, bukan<div>untuk semuanya. - Label pada form — Setiap input form harus memiliki
<label>yang terasosiasi dengan atributfor. - Validasi HTML — Gunakan validator W3C untuk memastikan kode HTML Anda bebas dari error.
Struktur HTML yang baik adalah fondasi website yang accessible dan SEO-friendly.
Artikel Terkait
Kesimpulan
Tag <section> adalah elemen semantik penting dalam HTML5 yang membantu struktur halaman lebih bermakna. Gunakan <section> ketika Anda memiliki konten tematik yang membutuhkan heading sendiri. Bedakan dengan <article> (untuk konten independen) dan <div> (untuk keperluan styling saja). Dengan struktur semantik yang baik, SEO dan aksesibilitas website Anda akan meningkat.

