·7 min read

Semantik HTML: AI Görünürlük için Temel Rehber

Semantik HTML nedir, yapay zeka görünürlüğünüzü nasıl etkiler? Doğru HTML öğeleri, başlık hiyerarşisi ve AI uyumlu sayfa yapısı rehberi.

G

GEOAudit Ekibi

AI Hazırlık Uzmanları

semantik HTMLAI görünürlükweb geliştirmeSEOerişilebilirlik

Semantik HTML Nedir?

Semantik HTML, web sayfanızdaki içeriğin anlamını HTML etiketleri aracılığıyla tanımlama pratiğidir. "Semantik" kelimesi Yunanca'da "anlamlı" demektir. Semantik HTML etiketleri, sadece içeriğin nasıl görüneceğini değil, ne anlama geldiğini de tarayıcılara, arama motorlarına ve yapay zeka ajanlarına iletir.

Semantik olmayan HTML:

<div class="header">
  <div class="nav">Menü</div>
</div>
<div class="content">
  <div class="title">Başlık</div>
  <div class="text">İçerik metni</div>
</div>
<div class="footer">Altbilgi</div>

Semantik HTML:

<header>
  <nav>Menü</nav>
</header>
<main>
  <article>
    <h1>Başlık</h1>
    <p>İçerik metni</p>
  </article>
</main>
<footer>Altbilgi</footer>

İkisi de tarayıcıda aynı görünebilir. Ancak semantik HTML, makinelere "bu bir başlıktır, bu ana içeriktir, bu navigasyondur" bilgisini doğrudan verir. Yapay zeka ajanları bu bilgiyi içeriğinizi ayrıştırırken kritik şekilde kullanır.

Semantik HTML Neden Yapay Zeka Görünürlüğü İçin Önemli?

Yapay zeka ajanları (ChatGPT, Perplexity, Claude, Google AI Overviews) web sayfalarını okuduğunda HTML yapısını analiz eder. Bu süreçte semantik HTML etiketleri şu bilgileri sunar:

1. İçerik Hiyerarşisini Belirler

Başlık etiketleri (H1-H6), yapay zekaya içeriğin yapısını ve önem sırasını anlatır. Doğru bir başlık hiyerarşisi, yapay zekanın sayfanızın konusunu ve alt konularını kesin olarak kavramasını sağlar.

2. İçerik Rollerini Tanımlar

<main>, <article>, <nav>, <aside> gibi etiketler, sayfadaki her bölümün rolünü tanımlar. Yapay zeka, <article> içindeki metni ana içerik, <nav> içindeki metni navigasyon, <aside> içindeki metni yan bilgi olarak algılar.

3. Gürültüyü Filtreler

Bir web sayfasında ana içerik dışında navigasyon, altbilgi, kenar çubuğu, reklam gibi birçok öğe bulunur. Semantik etiketler sayesinde yapay zeka, ana içeriği (<main> ve <article>) gürültüden ayırır.

4. Makine Okunabilirliğini Artırır

Semantik HTML, JavaScript bağımlılığını azaltır ve içeriğin ilk HTML'de doğrudan mevcut olmasını teşvik eder. Bu, yapay zeka tarayıcılarının içeriği sorunsuz okuyabilmesini sağlar.

Temel Semantik HTML Öğeleri

Sayfa Yapısı Öğeleri

ÖğeAnlamıAI Etkisi
<header>Sayfa veya bölüm başlığıMarka ve navigasyon bilgisi
<nav>Navigasyon bağlantılarıSite yapısı haritası
<main>Sayfanın ana içeriğiAI'nın odaklanacağı bölüm
<article>Bağımsız içerik bloğuAlıntılanabilir ana metin
<section>Tematik bölümKonu organizasyonu
<aside>Tamamlayıcı bilgiYan bilgi, ilgili konular
<footer>Sayfa veya bölüm altbilgisiİletişim, yasal bilgi

İçerik Öğeleri

ÖğeAnlamıAI Etkisi
<h1> - <h6>Başlık hiyerarşisiKonu ve alt konu yapısı
<p>ParagrafAna metin bloğu
<ul> / <ol>Sırasız / sıralı listeYapılandırılmış bilgi
<table>TabloKarşılaştırmalı veri
<figure> + <figcaption>Görsel + açıklamaGörsel bağlamı
<blockquote>AlıntıReferans bilgisi
<code>Kod bloğuTeknik bilgi
<time>Tarih/saatGüncellik bilgisi
<address>İletişim bilgisiYerel bilgi

Doğru Başlık Hiyerarşisi

Başlık hiyerarşisi, semantik HTML'in en kritik bileşenlerinden biridir. Yapay zeka ajanları, başlık yapısını sayfanın içerik haritası olarak kullanır.

Kurallar

  1. Her sayfada tek bir H1 — Sayfanın ana konusunu tanımlar
  2. Hiyerarşik sıralama — H1 > H2 > H3 > H4 sırasını izleyin
  3. Seviye atlamayın — H2'den H4'e geçmeyin, arada H3 kullanın
  4. Anlamlı başlıklar — "Bölüm 1" yerine "Yapılandırılmış Veri Türleri" gibi açıklayıcı başlıklar

Doğru Başlık Yapısı Örneği

<h1>Yapay Zeka SEO Rehberi</h1>
  <h2>Yapay Zeka Arama Motorları</h2>
    <h3>Google AI Overviews</h3>
    <h3>ChatGPT Browse</h3>
    <h3>Perplexity</h3>
  <h2>GEO Optimizasyon Stratejileri</h2>
    <h3>Yapılandırılmış Veri</h3>
    <h3>LLM Keşfedilebilirliği</h3>
  <h2>Sıkça Sorulan Sorular</h2>

Sık Yapılan Başlık Hataları

HataSorunÇözüm
Birden fazla H1AI ana konuyu belirleyemezSayfada tek H1 kullanın
Seviye atlamaYapısal tutarsızlıkH2 > H3 > H4 sırasını izleyin
Stil için başlık kullanmaAnlamsal karışıklıkStil için CSS kullanın
Başlıksız bölümlerİçerik yapısı belirsizHer bölüme uygun başlık ekleyin
Aşırı uzun başlıklarOdak kaybıBaşlıkları 60 karakterle sınırlayın

İdeal Semantik Sayfa Yapısı

İşte yapay zeka ajanları için optimize edilmiş bir sayfa yapısı:

<!DOCTYPE html>
<html lang="tr">
<head>
  <meta charset="UTF-8">
  <title>Sayfa Başlığı</title>
  <meta name="description" content="Sayfa açıklaması">
  <script type="application/ld+json">
    { "@context": "https://schema.org", "@type": "Article", ... }
  </script>
</head>
<body>
  <header>
    <nav aria-label="Ana menü">
      <ul>
        <li><a href="/">Ana Sayfa</a></li>
        <li><a href="/blog">Blog</a></li>
        <li><a href="/hakkimizda">Hakkımızda</a></li>
      </ul>
    </nav>
  </header>

  <main>
    <article>
      <header>
        <h1>Ana Başlık</h1>
        <p>Yazar: <span>Ad Soyad</span> | <time datetime="2026-03-20">20 Mart 2026</time></p>
      </header>

      <section>
        <h2>Birinci Bölüm</h2>
        <p>İçerik paragrafı...</p>

        <h3>Alt Bölüm</h3>
        <p>Alt bölüm içeriği...</p>
      </section>

      <section>
        <h2>İkinci Bölüm</h2>
        <figure>
          <img src="gorsel.jpg" alt="Açıklayıcı alt metin">
          <figcaption>Görsel açıklaması</figcaption>
        </figure>
      </section>

      <section>
        <h2>Sıkça Sorulan Sorular</h2>
        <!-- FAQPage schema ile işaretli SSS bölümü -->
      </section>
    </article>

    <aside>
      <h2>İlgili İçerikler</h2>
      <ul>
        <li><a href="/blog/ilgili-yazi">İlgili Yazı</a></li>
      </ul>
    </aside>
  </main>

  <footer>
    <address>
      <p>İletişim: <a href="mailto:info@example.com">info@example.com</a></p>
    </address>
    <nav aria-label="Alt menü">
      <ul>
        <li><a href="/gizlilik">Gizlilik Politikası</a></li>
        <li><a href="/kullanim-kosullari">Kullanım Koşulları</a></li>
      </ul>
    </nav>
  </footer>
</body>
</html>

Semantik HTML ve Erişilebilirlik İlişkisi

Semantik HTML ve erişilebilirlik (accessibility) iç içe geçmiş kavramlardır. Erişilebilirlik optimizasyonları yapay zeka görünürlüğünü de doğrudan artırır:

ARIA Rolleri ve Etiketleri

<nav aria-label="Ana menü">...</nav>
<main role="main">...</main>
<aside aria-label="İlgili içerikler">...</aside>

ARIA etiketleri, hem ekran okuyuculara hem de yapay zeka ajanlarına sayfa öğelerinin rolünü ve amacını anlatır.

Alt Metin (Alt Text)

<img src="schema-ornekleri.jpg"
     alt="JSON-LD formatında Article schema markup örneği">

Yapay zeka ajanları görselleri doğrudan işleyemez. Alt metin, görseldeki bilgiyi metin olarak sunar ve yapay zekanın bu bilgiyi kullanmasını sağlar.

Form Etiketleri

<label for="email">E-posta adresi:</label>
<input type="email" id="email" name="email">

Form etiketleri, yapay zeka ajanlarının sitenizle etkileşim kurma potansiyelini artırır.

Semantik HTML Kontrol Listesi

Sayfanızın semantik yapısını değerlendirmek için bu kontrol listesini kullanın:

  • Tek bir <h1> etiketi var mı?
  • Başlık hiyerarşisi doğru mu (H1 > H2 > H3)?
  • <main> etiketi kullanılmış mı?
  • <article> etiketi kullanılmış mı?
  • <nav> etiketi navigasyon için kullanılmış mı?
  • <header> ve <footer> etiketleri mevcut mu?
  • Görsellerde anlamlı alt metinleri var mı?
  • <figure> ve <figcaption> kullanılmış mı?
  • <time> etiketi ile tarihler işaretlenmiş mi?
  • ARIA etiketleri uygun şekilde kullanılmış mı?
  • İçerik ilk HTML'de mevcut mu (JS bağımlılığı düşük mü)?

GEOAudit ile Semantik HTML Denetimi

GEOAudit, Semantik HTML kategorisinde şu kontrolleri gerçekleştirir:

  • H1 etiketinin varlığı ve tekliği
  • Başlık hiyerarşisinin doğruluğu
  • Semantik öğelerin (<main>, <article>, <nav>) kullanımı
  • Alt metin varlığı ve kalitesi
  • ARIA rollerinin uygunluğu
  • JavaScript bağımlılık düzeyi

Tarama sonucunda her kontrol için detaylı geri bildirim ve iyileştirme önerileri alırsınız. Nasıl çalıştığını inceleyin.

Semantik HTML ve Yapılandırılmış Veri Birlikte Çalışır

Semantik HTML ve yapılandırılmış veri (JSON-LD) birbirini tamamlayan iki katmandır:

  • Semantik HTML → Sayfanın yapısal anlamını tanımlar (başlıklar, bölümler, öğeler)
  • Yapılandırılmış veri → Sayfadaki varlıkları ve ilişkileri tanımlar (Article, Person, Organization)

İkisini birlikte kullandığınızda yapay zeka ajanlarına hem yapısal hem de anlamsal düzeyde net bilgi sunarsınız. Bu, GEO optimizasyonu için temel bir gerekliliktir.

SSS

Semantik HTML kullanmak SEO'yu doğrudan etkiler mi?

Semantik HTML doğrudan bir sıralama faktörü değildir, ancak dolaylı etkileri önemlidir. Doğru başlık hiyerarşisi arama motorlarının içeriğinizi daha iyi anlamasını sağlar. Erişilebilirlik iyileştirmeleri kullanıcı deneyimini artırır. Yapay zeka motorları semantik HTML kullanan sayfaları daha doğru ayrıştırır ve kaynak gösterme olasılığı artar.

Mevcut sitemin HTML'ini semantik hale getirmek zor mu?

Zorluk mevcut yapınıza bağlıdır. WordPress gibi modern CMS'ler zaten temel semantik etiketleri kullanır. Özel kodlanmış sitelerde <div> etiketlerini uygun semantik etiketlerle değiştirmek genellikle görsel değişikliğe neden olmaz ancak makine okunabilirliğini önemli ölçüde artırır. Aşamalı geçiş yapabilirsiniz: önce <main> ve <article>, sonra başlık hiyerarşisi, ardından <nav> ve <aside>.

Başlık hiyerarşisindeki hataları nasıl tespit ederim?

Tarayıcınızın geliştirici araçlarında başlık yapısını inceleyebilirsiniz. Chrome için HeadingsMap eklentisi veya WAVE erişilebilirlik aracı başlık hiyerarşisini görselleştirir. GEOAudit de tarama sırasında başlık hiyerarşisi hatalarını otomatik olarak tespit eder ve raporlar.

Semantik HTML yapay zeka tarayıcıları için neden bu kadar önemli?

Yapay zeka tarayıcıları (GPTBot, ClaudeBot, PerplexityBot) JavaScript'i sınırlı düzeyde işler. Semantik HTML, içeriğin ilk HTML'de doğrudan anlamlı bir yapıda sunulmasını sağlar. <main> ve <article> etiketleri ana içeriği gürültüden ayırır. Başlık hiyerarşisi konu yapısını anlatır. Bu bilgiler olmadan yapay zeka, sayfanızdaki menü metnini ana içerikten ayırt edemeyebilir.