Semantik HTML, web sayfalarının içeriğini hem tarayıcılara hem de geliştiricilere anlamlı bir şekilde açıklayan HTML etiketlerini kullanma pratiğidir. Temel amaç, içeriğin yalnızca nasıl göründüğünü değil, ne anlama geldiğini de vurgulamaktır.
Geleneksel HTML'de, içeriği biçimlendirmek için sıklıkla
Kod:
<div>
Kod:
<span>
Kod:
<article>
Kod:
<nav>
Kod:
<aside>
Kod:
<header>
Kod:
<footer>
Semantik HTML'in Faydaları Nelerdir?
- Daha İyi SEO (Arama Motoru Optimizasyonu): Arama motorları, semantik etiketleri kullanarak içeriğin bağlamını ve önemini daha iyi anlayabilir. Bu da arama sonuçlarında daha iyi sıralamalar elde etmeye yardımcı olabilir. Örneğin, bir
etiketi içindeki içeriğin bir makale olduğunu anlarlar ve buna göre değerlendirirler.Kod:<article>
- Daha Erişilebilir Web Siteleri: Ekran okuyucular gibi yardımcı teknolojiler, semantik etiketleri kullanarak içeriği daha doğru bir şekilde yorumlayabilir ve kullanıcılara aktarabilir. Bu, web sitenizin daha geniş bir kitleye ulaşmasını sağlar. Örneğin,
etiketi bir gezinme bölümünü işaret eder ve ekran okuyucular bu bilgiyi kullanıcılara iletebilir.Kod:<nav>
- Daha Anlaşılır ve Bakımı Kolay Kod: Semantik etiketler, HTML kodunun okunabilirliğini ve anlaşılırlığını artırır. Geliştiriciler, etiketlerin anlamını bildikleri için kodun ne yaptığını daha kolay anlayabilir ve üzerinde değişiklik yapabilirler. Bu da uzun vadede web sitesinin bakımını kolaylaştırır.
- Daha İyi Yapılandırılmış İçerik: Semantik etiketler, içeriğin mantıksal yapısını vurgular. Bu, içeriğin düzenlenmesini ve stilendirilmesini kolaylaştırır. Örneğin, bir
etiketi genellikle ana içerikle ilgili ancak ayrı bir bilgi bölümünü işaret eder.Kod:<aside>
- Daha İyi Tarayıcı Anlaması: Tarayıcılar, semantik etiketleri kullanarak içeriği daha iyi işleyebilir ve sunabilir. Bu, performansı artırabilir ve gelecekteki web teknolojileri için daha iyi bir temel oluşturabilir.
- : Bağımsız ve kendi içinde anlamlı bir içeriği temsil eder (örneğin, bir blog gönderisi, bir haber makalesi).Kod:
<article>
- : Ana içerikle dolaylı olarak ilişkili ancak ayrı bir içeriği temsil eder (örneğin, kenar çubuğu, alıntılar).Kod:
<aside>
- : Gezinme bağlantılarını içeren bir bölümü temsil eder (örneğin, menüler).Kod:
<nav>
- : Bir bölümün veya tüm sayfanın tanıtım içeriğini temsil eder (örneğin, başlık, logo).Kod:
<header>
- : Bir bölümün veya tüm sayfanın alt bilgisini temsil eder (örneğin, telif hakkı bilgileri, iletişim bilgileri).Kod:
<footer>
- : Belgenin ana içeriğini temsil eder.Kod:
<main>
- : Tematik olarak gruplandırılmış içeriğin bir bölümünü temsil eder.Kod:
<section>
- veKod:
<figure>
: Resimler, grafikler vb. gibi bağımsız medyaları ve bunların başlıklarını temsil eder.Kod:<figcaption>
- : Metin içinde vurgulanması gereken bir bölümü işaretler.Kod:
<mark>
- : Tarih ve/veya saat bilgisini temsil eder.Kod:
<time>
Semantik olmayan HTML:
HTML
Kod:
<div id="header">
<div class="logo">Web Sitem</div>
<div class="navigation">
<ul>
<li><a href="#">Anasayfa</a></li>
<li><a href="#">Hakkımızda</a></li>
<li><a href="#">İletişim</a></li>
</ul>
</div>
</div>
<div id="main">
<div class="article">
<h1>Makale Başlığı</h1>
<p>Makale içeriği...</p>
</div>
<div class="sidebar">
<h3>İlgili Bağlantılar</h3>
<ul>
<li><a href="#">Bağlantı 1</a></li>
<li><a href="#">Bağlantı 2</a></li>
</ul>
</div>
</div>
<div id="footer">
<p>© 2023 Tüm Hakları Saklıdır.</p>
</div>
HTML
Kod:
<header>
<div class="logo">Web Sitem</div>
<nav>
<ul>
<li><a href="#">Anasayfa</a></li>
<li><a href="#">Hakkımızda</a></li>
<li><a href="#">İletişim</a></li>
</ul>
</nav>
</header>
<main>
<article>
<h1>Makale Başlığı</h1>
<p>Makale içeriği...</p>
</article>
<aside>
<h3>İlgili Bağlantılar</h3>
<ul>
<li><a href="#">Bağlantı 1</a></li>
<li><a href="#">Bağlantı 2</a></li>
</ul>
</aside>
</main>
<footer>
<p>© 2023 Tüm Hakları Saklıdır.</p>
</footer>
Semantik HTML, modern web geliştirmenin önemli bir parçasıdır ve daha erişilebilir, SEO dostu ve bakımı kolay web siteleri oluşturmak için temel bir prensiptir.