Anlamsal HTML
Anlamsal HTML, web sayfalarındaki içeriklerin anlamına uygun, yapısal ve açıklayıcı HTML etiketlerinin kullanılmasıdır. Bu, bir evi inşa etmeye benzer; her oda belirli bir amaç için tasarlanmıştır ve doğru yerleştirildiğinde evin düzeni ve kullanımı kolaylaşır. Anlamsal HTML, hem kullanıcılar hem de arama motorları ve ekran okuyucular gibi yardımcı teknolojiler için içeriğin ne anlama geldiğini açıkça belirtir.
Kişisel web siteleri, bloglar, e-ticaret platformları ve haber sitelerinde anlamsal HTML kullanımı, sayfanın yapısını düzenli hale getirir, erişilebilirliği artırır ve SEO performansını geliştirir. Örneğin, blogda her yazı <article>
etiketiyle tanımlanır, ürün listesi e-ticaret sitesinde <section>
içinde organize edilir. Bu eğitimde, anlamsal HTML'nin temel prensiplerini öğrenecek, pratik örneklerle uygulama yapacak ve kodunuzu daha okunabilir ve sürdürülebilir hale getireceksiniz.
Temel Örnek
html<header>
<h1>Kişisel Web Sitem</h1> <!-- Main site title -->
<nav>
<ul>
<li><a href="#hakkimda">Hakkımda</a></li> <!-- Navigation links -->
<li><a href="#iletisim">İletişim</a></li>
</ul>
</nav>
</header>
<main>
<article>
<h2>Blog Yazısı Başlığı</h2>
<p>Bu, blog yazısının içeriğidir.</p>
</article>
</main>
<footer>
<p>© 2025 Tüm Hakları Saklıdır</p>
</footer>
Bu örnek, temel anlamsal HTML yapısını gösterir. <header>
alanı sayfanın başlığı ve navigasyon menüsünü içerir; bu, kullanıcıların site içinde kolayca gezinmesini sağlar. <nav>
etiketi, sayfanın navigasyon bölümünü belirtir ve ekran okuyucular gibi yardımcı teknolojiler için önemlidir.
<main>
etiketi, sayfanın ana içeriğini barındırır ve burada bir <article>
kullanılarak bağımsız bir blog yazısı tanımlanmıştır. <article>
, içeriğin ayrı bir bölüm olduğunu ve kendi başına anlam taşıdığını belirtir. Son olarak <footer>
, sayfanın alt kısmındaki telif hakkı gibi bilgileri içerir.
Bu yapıyı kullanmak, içeriğin anlamlı şekilde organize edilmesini sağlar ve hem kullanıcı deneyimini hem de arama motoru optimizasyonunu iyileştirir. Yeni başlayanlar için, her etiketi uygun amaç için kullanmak önemlidir ve gereksiz <div>
kullanmaktan kaçınılmalıdır.
Pratik Örnek
html<header>
<h1>Teknoloji Haberleri</h1>
<nav aria-label="Ana Menü">
<ul>
<li><a href="/sondakika">Son Dakika</a></li>
<li><a href="/incelemeler">İncelemeler</a></li>
<li><a href="/iletisim">İletişim</a></li>
</ul>
</nav>
</header>
<main>
<section aria-labelledby="haberler">
<h2 id="haberler">Son Haberler</h2>
<article>
<h3>Yeni Akıllı Telefon Tanıtıldı</h3>
<p>Özellikler ve fiyat bilgisi burada yer alır.</p>
</article>
<article>
<h3>Yapay Zeka Gelişmeleri</h3>
<p>Güncel yapay zeka teknolojileri hakkında bilgiler.</p>
</article>
</section>
<aside>
<h2>Editörün Notu</h2>
<p>Teknoloji alanındaki deneyimler ve yorumlar.</p>
</aside>
</main>
<footer>
<p>© 2025 Teknoloji Haberleri</p>
</footer>
Anlamsal HTML için bazı önemli en iyi uygulamalar şunlardır:
- İçeriği uygun anlamsal etiketlerle sarmak; örneğin, bağımsız içerikler için
<article>
, içerik grupları için<section>
, yan bilgiler için<aside>
. - Navigasyon için
<nav>
kullanmak ve erişilebilirlik adınaaria-label
gibi yardımcı ARIA özniteliklerini eklemek. - Başlık hiyerarşisine dikkat ederek
<h1>
'den başlayıp alt başlıklara doğru devam etmek. - Gereksiz
<div>
kullanımından kaçınmak ve mümkün olan yerlerde anlamsal etiketler tercih etmek.
Yaygın hatalar arasında; anlamsız<div>
veya<span>
kullanmak, başlık seviyelerini karıştırmak, anlamsal etiketleri yanlış yerde kullanmak ve erişilebilirlik özniteliklerini eklememek bulunur.
Kodunuzu doğrulamak için W3C validator veya tarayıcı geliştirme araçları kullanılabilir. Erişilebilirlik testleri içinse Lighthouse veya axe gibi araçlar tavsiye edilir.
📊 Hızlı Referans
Etiket | Açıklama | Örnek |
---|---|---|
header | Sayfanın veya bölümün başlığı | <header><h1>Başlık</h1></header> |
nav | Navigasyon menüsü | <nav><ul><li><a href="#">Link</a></li></ul></nav> |
main | Ana içerik alanı | <main><article>...</article></main> |
article | Bağımsız içerik parçası | <article><h2>Yazı Başlığı</h2></article> |
section | İlgili içerik grubu | <section><h2>Bölüm Başlığı</h2></section> |
aside | Yan içerik veya ek bilgi | <aside><p>Bilgi</p></aside> |
footer | Sayfa alt bilgisi | <footer><p>© 2025</p></footer> |
Anlamsal HTML kullanarak web sayfalarınızı daha anlaşılır, erişilebilir ve SEO dostu yapabilirsiniz. Bu yapı, CSS ve JavaScript ile etkileşimde bulunmayı kolaylaştırır çünkü her içerik bloğu net bir rol taşır.
Bir sonraki adım olarak, web erişilebilirliği (ARIA özellikleri), SEO teknikleri ve responsive tasarım konularını öğrenmek faydalı olacaktır. Pratik yaparak ve gerçek projeler geliştirerek bu bilgilerinizi pekiştirebilirsiniz.
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu konudaki anlayışınızı pratik sorularla test edin.
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek