Web geliştirme dünyasında “Semantik İşaretleme”, HTML kodlarını yazarken içeriğin anlamını açıkça ifade eden etiketler kullanmayı ifade eder. Bu yaklaşım, hem web sayfalarının erişilebilirliğini artırır, hem de kodun diğer geliştiriciler ve arama motorları tarafından daha kolay anlaşılmasını sağlar.
Semantik İşaretleme Nedir?
- “Semantik”, anlamla ilgili demektir. Semantik HTML, etiketlerin içeriğin ne olduğunu açıkça ifade ettiği anlamlı bir yapı oluşturur.
- Geleneksel
<div>
veya <span>
gibi anlamsız etiketlerin yerine, “header”, “footer”, “nav” gibi anlamlı etiketler kullanılır.

Neden Semantik HTML Kullanılmalı?
- Arama Motoru Optimizasyonu (SEO):
- Arama motorları, sayfanın anlamını ve içeriğin yapısını daha iyi anlayabilir.
- Örneğin, bir
<nav>
etiketiyle işaretlenmiş içerik, arama motorlarının kolayca navigasyon bağlantılarını bulmasını sağlar.
- Erişilebilirlik:
- Ekran okuyucular, “header”, “footer”, “nav”, “main” gibi semantik etiketlerle içeriği daha iyi kategorize eder.
- Görme engelli kullanıcılar bu işaretlerle daha kolay gezinim yapabilir.
- Kodun Daha Kolay Anlaşılması:
- Geliştiriciler için semantik etiketler, kodun yapısını anlamayı kolaylaştırır.
- Örneğin,
<footer>
etiketiyle işaretlenmiş bir bölümün, sayfanın alt kısmına ait olduğu hemen anlaşılır.
Semantik HTML Etiketleri
Etiket | Amacı |
<header> | Sayfanın veya bir bölümün üst bilgisini içerir (logo, başlık, menü). |
<nav> | Sayfanın navigasyon bağlantılarını içerir. |
<main> | Sayfanın ana içeriğini belirtir. |
<section> | Bir sayfa içindeki anlamlı bir bölümü tanımlar. |
<article> | Bağımsız, kendi başına anlamlı içerik parçalarını tanımlar. |
<aside> | Ana içeriğe ek bilgi veya içerik sağlar (örneğin, kenar çubuğu). |
<footer> | Sayfanın veya bir bölümün alt bilgisini içerir (kopyalama bilgileri, bağlantılar). |
Semantik ve Anlamsız (Non-Semantic) Etiketler
Anlamsız Etiket | Semantik Alternatif |
<div> | <header> , <footer> , <section> , <article> |
<span> | <strong> , <em> , <mark> |
Örnek:
Geleneksel (anlamsız) HTML:
<div>
<div>Başlık</div>
<div>
<a href="#">Ana Sayfa</a>
<a href="#">Hakkında</a>
</div>
</div>
Semantik HTML:
<header>
<h1>Başlık</h1>
<nav>
<a href="#">Ana Sayfa</a>
<a href="#">Hakkında</a>
</nav>
</header>
Semantik HTML ile Sayfa Yapısı
Aşağıda tipik bir web sayfasının semantik HTML ile nasıl yapılandırılabileceğini görebilirsiniz:
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Semantik HTML Örneği</title>
</head>
<body>
<header>
<h1>Web Sitem</h1>
<nav>
<a href="#home">Ana Sayfa</a>
<a href="#about">Hakkında</a>
<a href="#contact">İletişim</a>
</nav>
</header>
<main>
<section>
<h2>Hakkımızda</h2>
<p>Bu web sitesi semantik HTML kullanımı örneği içermektedir.</p>
</section>
<section>
<h2>Hizmetlerimiz</h2>
<article>
<h3>Web Geliştirme</h3>
<p>Modern ve erişilebilir web siteleri oluşturuyoruz.</p>
</article>
<article>
<h3>SEO Optimizasyonu</h3>
<p>Arama motorlarında daha iyi görünürlük sağlıyoruz.</p>
</article>
</section>
</main>
<aside>
<h2>Hızlı Erişim</h2>
<ul>
<li><a href="#home">Ana Sayfa</a></li>
<li><a href="#about">Hakkında</a></li>
</ul>
</aside>
<footer>
<p>© 2025 Web Sitem. Tüm Hakları Saklıdır.</p>
</footer>
</body>
</html>
Semantik HTML’nin Avantajları
- Arama Motorları için Optimize:
- Arama motorları, semantik yapıyı anlamada daha başarılıdır.
- Erişilebilirlik:
- Ekran okuyucular semantik yapıyı tanır ve kullanıcıların içerikte daha hızlı gezinmesini sağlar.
- Bakım ve Geliştirme Kolaylığı:
- Diğer geliştiriciler (ve siz) kodun yapısını kolayca anlayabilir ve düzenleyebilir.
Sonuç
Semantik HTML, kod yazarken basit bir tercih gibi görünse de, hem kullanıcı deneyimini hem de arama motorları ve erişilebilirlik araçları ile etkileşimi ciddi şekilde geliştirir. Başlangıçta zaman alabilir, ancak uzun vadede büyük kolaylık sağlar. Şimdi kendi projelerinizde semantik etiketleri kullanmayı deneyin!