Anlamsal HTML anlatıldı: her yapısal etiketin ne anlama geldiği, ekran okuyucuların, Google'ın ve yapay zeka asistanlarının sayfanızı okumasına nasıl yardımcı olduğu ve önce düzeltilmesi gereken hatalar.

Kısaca
anlamsal HTML, her yerde genel <div> ve <span> kullanmak yerine içeriğin ne olduğunu tanımlayan etiketleri (<header>, <nav>, <main>, <article>, <section>, <aside>, <footer>, sıralı başlıklar, <figure>, <time>, <table>) kullanmak demektir. Ekran okuyucuların sayfada işaret noktalarıyla (landmark) gezinmesini sağlar, Google'ın bir sayfanın ana içeriğini belirlemesine yardımcı olur ve yapay zeka asistanlarının temiz, kendi içinde bütün bir pasajı çıkarmasını kolaylaştırır. Yapım aşamasında hiçbir maliyeti yoktur, sonradan eklemek ise zordur.
Daha fazlasını mı istiyorsunuz? Sorun:
Bir tarayıcı <div> ile <nav> öğesini aynı şekilde görüntüler. Fark anlamdadır: anlamsal HTML, sayfayı okuyan her programa her bloğun hangi rolü oynadığını söyler. MDN bunu, öğeleri varsayılan görünümlerine göre değil anlamlarına göre kullanmak olarak tanımlar. Arama motorları, yardımcı teknolojiler ve yapay zeka modellerini besleyen tarayıcıların hepsi bu anlamdan yararlanır.
HTML standardı onlarca öğe tanımlar. Aşağıdakiler, hemen her içerik sayfasını yapılandıranlardır:
| Etiket | Rol | Tipik kullanım |
|---|---|---|
| <header> | Sayfanın veya bir bölümün giriş içeriği | Logo, site adı, yazar ve tarihle birlikte bir makalenin başlığı |
| <nav> | Ana navigasyon linkleri bloğu | Ana menü, breadcrumb, içindekiler |
| <main> | Sayfanın benzersiz ana içeriği (sayfada görünür tek bir tane) | Header, menüler, kenar çubukları ve footer dışındaki her şey |
| <article> | Tek başına anlam taşıyan, kendi içinde bütün içerik | Blog yazısı, ürün kartı, yorum, haber |
| <section> | Genellikle bir başlığı olan, konuya göre içerik grubu | Bir rehberin bölümü, bir açılış sayfasının bloğu |
| <aside> | Ana içerikle ilgili ama ondan ayrı içerik | Kenar çubuğu, ilgili linkler, sözlük kutusu |
| <footer> | Sayfanın veya bir bölümün kapanış bilgileri | Yasal linkler, iletişim, yazar notu |
| <h1> - <h6> | Başlık hiyerarşisi | Sayfa konusu için bir <h1>, bölümler için <h2>, alt bölümler için <h3> |
| <figure> ve <figcaption> | Açıklamasıyla birlikte bir görsel | Açıklamalı grafik, fotoğraf, diyagram |
| <time> | Makine tarafından okunabilir biçimde tarih veya saat | Yayın ve güncelleme tarihleri |
| <table>, <th>, <caption> | Başlıkları olan tablo verisi | Karşılaştırmalar, fiyatlar, teknik özellikler |
Metin düzeyindeki etiketler de anlam taşır: önem için <strong>, vurgu için <em>, alıntılar için <blockquote> ve <cite>, listeler için <ul> ve <ol>, linkler için <a>, eylemler için <button>.
Ekran okuyucular, sayfanın haritasını etiketlerinden çıkarır. <header>, <nav>, <main>, <aside> ve <footer> işaret noktaları, kullanıcının doğrudan menüye ya da içeriğe atlamasını sağlar; başlık listesi ise içindekiler gibi çalışır. W3C'nin sayfa yapısı hakkındaki erişilebilirlik eğitimleri, bu nedenle bu bölgeleri ve mantıklı bir başlık sırasını önerir.
Tıklanabilir bir <div> klavye için görünmezdir ve bir ekran okuyucu için sessizdir; yerel bir <button>'ın size bedavaya verdiğini elle yeniden kurmadıkça. Yerel öğeler kendi rolleri, klavye odağı ve beklenen davranışlarıyla gelir. Birçok ülkede kamu ve ticari web sitelerinin erişilebilirliği aynı zamanda yasal bir zorunluluktur; bu da temiz işaretlemeyi bir uyumluluk meselesi yapar.
Google anlamsal etiketleri hiçbir zaman doğrudan bir sıralama faktörü olarak sunmadı ve düz <div> ile yazılmış bir sayfa da sıralanabilir. Değer dolaylıdır ama gerçektir:
Anlamsal HTML, temiz URL'ler veya hızlı sayfalar gibi teknik SEO'nun bir parçasıdır: içeriğinizin doğru okunmasını sağlayan bir temeldir.
ChatGPT, Gemini, Perplexity ve Google AI Overviews sayfaların tamamını değil, pasajları alıntılar. Sayfanızı çeken tarayıcılar genellikle navigasyonu ve standart metinleri ayıklar, ardından metni parçalara böler. Net bir <h2> ile açılan, sorusunu ilk paragrafta yanıtlayan ve tek bir <section> içinde kalan bir bölüm, temiz bir parça üretir. Aynı içerik iç içe <div>'lere yayılmışsa ve başlıklar kalın metinle taklit edilmişse, menü öğeleriyle karışmış parçalar ortaya çıkar. İçerik parçalama rehberimiz, bu kesimden sağ çıkan bölümlerin nasıl yazılacağını anlatıyor.
İşte bir blog makalesinin iskeleti, etiket etiket anlatılmış olarak:
1. <header> logoyu ve ana menüyü içeren bir <nav> barındırır. Bu blok her sayfada tekrar eder, bu yüzden tarayıcılar onu yok saymayı öğrenir.
2. <main> hemen ardından açılır. İndekslenmesini ve alıntılanmasını istediğiniz içerik olan tek bir <article> içerir.
3. <article> içinde bir <header>, <h1>'i (sayfa konusu), yazar adını ve yayın tarihini makine tarafından okunabilir biçimde taşıyan bir <time datetime="2026-10-18"> öğesini bir araya getirir.
4. Makalenin her bölümü, yanıtladığı soru biçiminde yazılmış bir <h2> ile başlayan bir <section>'dır; ardından <p> paragrafları, <ul> listeleri veya <th> başlıkları olan bir <table> gelir.
5. Bir grafik, açıklayıcı bir alt metni olan bir <img> ve grafiğin neyi gösterdiğini belirten bir <figcaption> içeren bir <figure>'a yerleştirilir.
6. İlgili linkler, makalenin ana akışının dışında, bir <aside> içine konur.
7. Bir <footer> sayfayı yasal ve iletişim linkleriyle kapatır.
Bu iskeletle, bir ekran okuyucu kullanıcısı tek bir tuş vuruşuyla içeriğe atlayabilir, Google net bir ana hatla tek bir ana makale görür ve bir yapay zeka tarayıcısı herhangi bir <section>'ı bağımsız bir yanıt olarak alabilir.
Üç hızlı kontrol sorunların çoğunu kapsar. Birincisi, sayfanın başlık ana hatlarını görüntüleyin ve tek başına okuyun: içeriğin hikâyesini anlatmalı. İkincisi, kaynak kodda <main>, <nav> ve <article> arayın. Üçüncüsü, sayfada yalnızca klavyeyle gezinin ve her link ile düğmeye ulaşılıp ulaşılamadığına bakın. Sayfa içi SEO denetimimiz herhangi bir URL için başlık ve işaretleme sorunlarını listeler; ücretsiz Sorank Chrome eklentisi ise görüntülediğiniz sayfanın başlık yapısını gösterir.
Her etiketi anlamına uygun kullanın: tek bir <main>, tek bir <h1>, sıralı bölümler ve gerçek tablolar insanlara, Google'a ve yapay zekaya sayfanızın aynı net haritasını verir. Yapı temizlendikten sonra içeriğin yine de düzenli olarak yazılıp yayınlanması gerekir: Sorank, Google ve yapay zeka için optimize edilmiş makaleleri yazar ve yayınlar, hem de autopilot ile.
Google anlamsal etiketleri doğrudan bir sıralama faktörü olarak tanımlamadı ve genel div öğeleriyle oluşturulmuş sayfalar da sıralanabilir. Anlamsal işaretleme, Google'ın bir sayfanın ana içeriğini ve ana hatlarını belirlemesine yardımcı olur; bu da alaka düzeyini destekler. Etkisi dolaylıdır ve sayfanın daha iyi anlaşılması yoluyla gerçekleşir.
HTML standardı birden fazla h1 öğesini yasaklamaz ve Google bunları ele alabildiğini söyler. Yine de sayfanın konusunu belirten tek bir h1 ve ardından gelen sıralı h2 ile h3 başlıkları, kullanıcılar, ekran okuyucular ve arama motorları için en net yapıdır.
Article, tek başına anlam taşıyan ve ayrıca paylaşılabilecek ya da yayın ortaklığına verilebilecek bir içeriktir (blog yazısı veya ürün kartı gibi). Section ise daha büyük bir bütünün, genellikle bir başlıkla tanıtılan, konuya göre bir parçasıdır. Bir article section içerebilir, bir section de birden fazla article içerebilir.
SORANK'I SİZDEN ÖNCE DENEDİLER
