HTML Dersleri

HTML’de Semantik İşaretleme (Semantic Markup)

eminbasbayan

eminbasbayan

3 dk okuma
HTML’de Semantik İşaretleme (Semantic Markup)
🔍 Büyütmek için tıklayın

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.
TEXT?TEXT?

Neden Semantik HTML Kullanılmalı?

  1. 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.
  2. 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.
  3. 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

EtiketAmacı
<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 EtiketSemantik 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>&copy; 2025 Web Sitem. Tüm Hakları Saklıdır.</p> </footer> </body> </html>

Semantik HTML’nin Avantajları

  1. Arama Motorları için Optimize:
    • Arama motorları, semantik yapıyı anlamada daha başarılıdır.
  2. Erişilebilirlik:
    • Ekran okuyucular semantik yapıyı tanır ve kullanıcıların içerikte daha hızlı gezinmesini sağlar.
  3. 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!

Etiketler

#Eğitimler#HTML Dersleri

İlgili Yazılar

Bu konuyla ilgili diğer yazılarımızı da inceleyebilirsiniz

HTML: Web Sayfalarının Temel Yapı Taşı
Genel

HTML: Web Sayfalarının Temel Yapı Taşı

HTML (HyperText Markup Language), bir web sayfasının temel yapı taşını oluşturan ve içeriğin yapısını belirleyen bir işaretleme dilidir. Web geliştirme dünyasında, HTML, bir web sayfasındaki her şeyin "ne" olduğunu tanımlamak için kullanılır. Örneğin, bu bir

3 dk
HTML'de Paragraf Etiketi (P Tag)
Genel

HTML'de Paragraf Etiketi (P Tag)

HTML, web sayfalarının temel yapı taşlarını oluşturan birçok öğeye sahiptir. Bu öğelerden biri de **paragraf etiketi** ya da yaygın bilinen adıyla **P tag**'dir. Paragraf etiketi, genellikle bir metin paragrafını ifade etmek için ku

3 dk
HTML Başlık Etiketleri (H1-H6)
Genel

HTML Başlık Etiketleri (H1-H6)

HTML'de başlık etiketleri, bir web sayfasının içeriğini hiyerarşik bir şekilde düzenlemek ve anlamlı bir yapı kazandırmak için kullanılır. Bu etiketler, **H1**'den **H6**'ya kadar sıralanır ve her biri farklı bir ö

3 dk
HTML İskeleti ve Boilerplate
Genel

HTML İskeleti ve Boilerplate

HTML belgeleri oluştururken, her sayfanın doğru ve geçerli bir yapı kullanması gereklidir. Şimdiye kadar yazılmış HTML kodları genellikle geçici olarak çalışsa da, **HTML iskeleti** olmadan bir belge teknik olarak geçersizdir. Bu yazıda, HTML'in

3 dk
HTML’de Listeler: Ordered List (OL) ve Unordered List (UL)
Genel

HTML’de Listeler: Ordered List (OL) ve Unordered List (UL)

HTML, web sayfalarındaki bilgileri düzenli ve anlaşılır bir şekilde sunmak için listeleme özellikleri sunar. **Ordered List (OL)** ve **Unordered List (UL)**, HTML’de kullanılan iki ana liste türüdür. Bu yazıda, bu liste türlerinin

3 dk
HTML Anchor (Bağlantı) Etiketi
Genel

HTML Anchor (Bağlantı) Etiketi

Web sayfalarının temel yapı taşlarından biri olan **anchor (a)** etiketi, bağlantı oluşturmak için kullanılır. Bu etiket, başka bir web sayfasına, bir e-posta adresine, bir dosyaya veya aynı sayfanın bir bölümüne bağlantı kurmanızı sağlar. Bu yazıda, anchor etike

3 dk