Sobes.tech
Junior

Neden section ve header etiketleri yerine normal div etiketleri kullanamıyoruz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Semantiksel <section> ve <header> etiketlerinin kullanımı, evrensel <div> yerine, kodun erişilebilirliğini ve okunabilirliğini artırır.

  1. Erişilebilirlik: Ekran okuyucular ve diğer yardımcı teknolojiler, içerik yapısını anlamak için semantik etiketleri kullanır. <header> giriş bölümünü (örneğin, logo, gezinme) belirtir, <section> ise tematik bloğu temsil eder. <div> kendi başına semantik yük taşımaz.

  2. SEO (Arama Motoru Optimizasyonu): Arama motorları, semantik etiketlerle yapılandırılmış içeriği daha iyi indeksler, bu da sıralamayı iyileştirebilir.

  3. Kodun okunabilirliği ve bakımı: Semantik etiketler, yapıyı kendileri belgeleyen bir şekilde kullanılır. Kodu okuyan geliştirici, bloğun amacını hemen anlar, stil veya yorumlara bakmadan.

Özetle: <div>, semantik önemi önemli olmayan gruplamalar için uygundur (örneğin, stil uygulaması için). <section> ve <header> ise anlam yükü taşır ve web sayfalarını hem makineler hem de insanlar için daha anlaşılır kılar.

Örnek:

<!-- Semantik olarak doğru yapı -->
<header>
  <h1>Site Adı</h1>
  <nav>
    <ul>
      <li><a href="#">Bağlantı</a></li>
    </ul>
  </nav>
</header>

<section>
  <h2>Bölüm Başlığı</h2>
  <p>Bölüm içeriği...</p>
</section>

<!-- div kullanımı örneği, semantik iletmiyor -->
<div> <!-- header? section? belli değil -->
  <h1>Site Adı</h1>
  <div> <!-- nav? -->
    <ul>
      <li><a href="#">Bağlantı</a></li>
    </ul>
  </div>
</div>

<div> <!-- section? -->
  <h2>Bölüm Başlığı</h2>
  <p>Bölüm içeriği...</p>
</div>