Guide May 13, 2025 · 10 min read

Schema Markup ve Yapılandırılmış Veri

Metehan Yesilyurt

Metehan Yesilyurt

AI Search & SEO Researcher

Web sitenizin içeriğini arama motorlarına daha anlaşılır kılmak istiyorsanız, schema markup ile tanışmanın zamanı geldi demektir. Yıllardır teknik SEO projelerinde çalışırken gördüğüm en etkili araçlardan biri olan yapılandırılmış veri, sitenizin görünürlüğünü artırmak için kullanabileceğiniz güçlü bir silah.

Bu yazıda schema markup’ın ne olduğundan başlayarak, farklı türlerini, implementasyon yöntemlerini ve test araçlarını detaylıca ele alacağım. Hazırsanız, arama sonuçlarında rakiplerinizden bir adım öne geçmenizi sağlayacak bu teknik SEO konusuna dalıyoruz.

1. Schema Markup Nedir?

Schema markup, web sayfanızdaki içeriğin anlamını arama motorlarına açıkça anlatmanızı sağlayan bir kod parçasıdır. Aslında Google, Bing, Yahoo ve Yandex gibi büyük arama motorlarının ortak girişimi olan Schema.org tarafından geliştirilen standart bir vokabülerdir.

Basitçe açıklamak gerekirse, schema markup sayfanızdaki içeriğin ne olduğunu arama motorlarına söyler. Örneğin, bir makale mi, ürün mü, yerel işletme mi, etkinlik mi, tarif mi olduğunu belirtir. Bu, arama motorlarının içeriğinizi daha iyi anlamasını ve arama sonuçlarında daha zengin bir şekilde göstermesini sağlar.

Geçen yıl bir e-ticaret sitesi için yaptığım çalışmada, sadece product schema implementasyonu sonrasında organik tıklama oranlarında %28’lik bir artış gözlemlemiştim. Neden mi? Çünkü ürünlerin fiyatları, stok durumları ve yıldız derecelendirmeleri arama sonuçlarında görünür hale gelmişti.

Schema markup’ın en büyük avantajlarından biri, rich snippets olarak bilinen zengin arama sonuçları oluşturma potansiyelidir. Bu, arama sonuçlarında standart başlık ve açıklama metninin ötesinde yıldız derecelendirmeleri, fiyatlar, stok durumu veya pişirme süresi gibi ek bilgilerin gösterilmesini sağlar. Bugün artık SearchGPT(ChatGPT & OpenAI), Perplexity için de çok önemlidir.

2. Structured Data (Yapılandırılmış Veri) Türleri

Yapılandırılmış veri implementasyonu için kullanabileceğiniz üç ana format bulunur:

JSON-LD

JavaScript Object Notation for Linked Data (JSON-LD), Google’ın tercih ettiği ve en yaygın kullanılan yapılandırılmış veri formatıdır. HTML’den ayrı olarak “ etiketleri içinde yer alır, bu da implementasyonu oldukça kolaylaştırır.


{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Akıllı Telefon XYZ",
  "description": "En son teknoloji akıllı telefon",
  "image": "https://example.com/phone-xyz.jpg",
  "brand": {
    "@type": "Brand",
    "name": "TechBrand"
  },
  "offers": {
    "@type": "Offer",
    "price": "1499.99",
    "priceCurrency": "TRY",
    "availability": "https://schema.org/InStock"
  }
}

Microdata

HTML etiketlerine doğrudan entegre edilen bir formattır. Sayfa içeriğiyle daha sıkı bir bağlantı kurar, ancak büyük sitelerde bakımı daha zor olabilir.


  
# Akıllı Telefon XYZ

  ![](https://example.com/phone-xyz.jpg)
  
En son teknoloji akıllı telefon

  

    TechBrand
  

  

    1499.99
    
    
  

RDFa

Resource Description Framework in Attributes (RDFa), HTML5 özniteliklerini kullanarak yapılandırılmış veri eklemenin bir yoludur. Microdata’ya benzer şekilde HTML içine entegre edilir.


  
# Akıllı Telefon XYZ

  ![](https://example.com/phone-xyz.jpg)
  
En son teknoloji akıllı telefon

  

    TechBrand
  

  

    1499.99
    
    
  

3. JSON-LD Implementasyonu

JSON-LD vs Microdata farkı konusunda sıkça sorularla karşılaşıyorum. Neden JSON-LD tercih edilmeli? Çünkü:

  1. HTML kodundan ayrı olduğu için içerik ile karışmaz
  2. Uygulaması ve bakımı daha kolaydır
  3. Google tarafından özellikle önerilir
  4. Dinamik olarak eklenebilir (JavaScript ile)

JSON-LD implementasyonu için adım adım yapmanız gerekenler:

Adım 1: Schema.org Vocabulary Kullanımı İçin Doğru Şemayı Belirleyin

Schema.org’u ziyaret ederek içeriğinize uygun şema türünü belirleyin. Örneğin, bir blog yazısı için “Article”, ürün sayfası için “Product” veya yerel işletme için “LocalBusiness” kullanabilirsiniz.

Adım 2: JSON-LD Kodunu Oluşturun

İçeriğinize uygun JSON-LD kodunu oluşturun. Bunun için Google’ın Structured Data Markup Helper gibi araçları kullanabilir veya kendiniz yazabilirsiniz.

Adım 3: Kodu Sayfanıza Ekleyin

Oluşturduğunuz JSON-LD kodunu sayfanızın bölümüne veya bölümüne ekleyin. Her iki konumda da çalışır, ancak genellikle “ bölümü tercih edilir.


  Ürün Sayfası
  
  {
    "@context": "https://schema.org",
    "@type": "Product",
    "name": "Akıllı Telefon XYZ",
    "description": "En son teknoloji akıllı telefon",
    "image": "https://example.com/phone-xyz.jpg",
    "brand": {
      "@type": "Brand",
      "name": "TechBrand"
    },
    "offers": {
      "@type": "Offer",
      "price": "1499.99",
      "priceCurrency": "TRY",
      "availability": "https://schema.org/InStock"
    }
  }
  

  

Adım 4: Kodu Test Edin

Eklediğiniz kodu Google’ın Rich Results Test veya Schema Markup Validator gibi araçlarla test edin. Bu araçlar kodunuzdaki hataları tespit etmenize ve düzeltmenize yardımcı olur.

4. En Yaygın Schema Türleri

Schema.org’da yüzlerce farklı şema türü bulunsa da, SEO açısından en yaygın ve etkili olanlarını burada inceleyeceğiz.

Article Schema

Blog yazıları, haberler ve makaleler için kullanılır. Arama sonuçlarında makalenizin yayın tarihi, yazarı ve bazen de öne çıkan görseli görüntülenebilir.

{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Schema Markup Nasıl Uygulanır?",
  "author": {
    "@type": "Person",
    "name": "Ahmet Yılmaz"
  },
  "publisher": {
    "@type": "Organization",
    "name": "SEO Blogu",
    "logo": {
      "@type": "ImageObject",
      "url": "https://example.com/logo.png"
    }
  },
  "datePublished": "2023-05-15T08:00:00+03:00",
  "dateModified": "2023-05-18T10:30:00+03:00",
  "image": "https://example.com/article-image.jpg",
  "description": "Bu makalede schema markup nasıl uygulanır adım adım anlatıyoruz."
}

FAQ Schema

Sıkça sorulan sorular sayfaları için kullanılır. FAQ schema, arama sonuçlarında soruların ve cevapların doğrudan görüntülenmesini sağlar.

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Schema markup nedir?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Schema markup, web sayfanızdaki içeriğin anlamını arama motorlarına açıkça anlatmanızı sağlayan bir kod parçasıdır."
      }
    },
    {
      "@type": "Question",
      "name": "Schema markup SEO'ya nasıl katkı sağlar?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Schema markup, arama motorlarının içeriğinizi daha iyi anlamasını sağlar ve zengin sonuçlar olarak görüntülenme şansınızı artırır."
      }
    }
  ]
}

How-to Schema

Adım adım rehberler ve nasıl yapılır içerikleri için kullanılır. Arama sonuçlarında adımların bir listesi görüntülenebilir.

{
  "@context": "https://schema.org",
  "@type": "HowTo",
  "name": "WordPress'e Schema Markup Nasıl Eklenir",
  "description": "WordPress sitenize schema markup eklemenin 5 kolay adımı.",
  "step": [
    {
      "@type": "HowToStep",
      "text": "Uygun schema türünü belirleyin",
      "name": "Adım 1",
      "url": "https://example.com/schema-tutorial#step1"
    },
    {
      "@type": "HowToStep",
      "text": "JSON-LD kodunuzu oluşturun",
      "name": "Adım 2",
      "url": "https://example.com/schema-tutorial#step2"
    }
  ]
}

Recipe Schema

Yemek tarifleri için kullanılır. Pişirme süresi, kalori bilgisi ve yıldız derecelendirmeleri gibi bilgilerin arama sonuçlarında görüntülenmesini sağlar.

{
  "@context": "https://schema.org",
  "@type": "Recipe",
  "name": "Çikolatalı Kurabiye",
  "author": {
    "@type": "Person",
    "name": "Ayşe Şef"
  },
  "datePublished": "2023-03-10",
  "description": "Nefis çikolatalı kurabiye tarifi",
  "prepTime": "PT20M",
  "cookTime": "PT15M",
  "totalTime": "PT35M",
  "keywords": "çikolatalı kurabiye, kurabiye tarifi",
  "recipeYield": "24 kurabiye",
  "recipeCategory": "Tatlı",
  "nutrition": {
    "@type": "NutritionInformation",
    "calories": "180 kalori"
  },
  "recipeIngredient": [
    "2 su bardağı un",
    "1 paket kabartma tozu",
    "100g tereyağı",
    "1 su bardağı şeker",
    "2 yumurta",
    "200g çikolata parçacıkları"
  ],
  "recipeInstructions": [
    {
      "@type": "HowToStep",
      "text": "Tereyağı ve şekeri karıştırın."
    },
    {
      "@type": "HowToStep",
      "text": "Yumurtaları ekleyip karıştırmaya devam edin."
    }
  ]
}

5. Product Schema Markup

E-ticaret SEO çalışmalarında en kritik schema türlerinden biri product schema markup’tır. Bu, ürün sayfalarınızın arama sonuçlarında fiyat, stok durumu, değerlendirme yıldızları ve diğer önemli bilgilerle görüntülenmesini sağlar.

Product schema markup örnekleri arasında en kapsamlı olanı şu şekildedir:

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Sony WH-1000XM4 Kablosuz Kulaklık",
  "image": [
    "https://example.com/photos/1x1/kulaklık.jpg",
    "https://example.com/photos/4x3/kulaklık.jpg",
    "https://example.com/photos/16x9/kulaklık.jpg"
  ],
  "description": "Endüstri lideri gürültü engelleme teknolojisine sahip premium kablosuz kulaklık.",
  "sku": "SKU12345",
  "mpn": "925872",
  "brand": {
    "@type": "Brand",
    "name": "Sony"
  },
  "review": {
    "@type": "Review",
    "reviewRating": {
      "@type": "Rating",
      "ratingValue": "4.8",
      "bestRating": "5"
    },
    "author": {
      "@type": "Person",
      "name": "Mehmet Yılmaz"
    }
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "reviewCount": "89"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/kulaklık",
    "priceCurrency": "TRY",
    "price": "2499.90",
    "priceValidUntil": "2023-12-31",
    "availability": "https://schema.org/InStock",
    "seller": {
      "@type": "Organization",
      "name": "ElektronikDünyası"
    }
  }
}

Product schema markup’ın en önemli özellikleri:

  1. Fiyat Bilgisi: Ürünün güncel fiyatını belirtir.
  2. Stok Durumu: “InStock”, “OutOfStock”, “PreOrder” gibi durumları belirtebilirsiniz.
  3. Değerlendirmeler: Hem bireysel değerlendirmeleri hem de toplu değerlendirme ortalamasını gösterebilirsiniz.
  4. Ürün Varyasyonları: Renk, beden gibi farklı varyasyonları belirtebilirsiniz.

Geçen yıl bir elektronik e-ticaret sitesi için yaptığım çalışmada, doğru product schema implementasyonu sonrası CTR (tıklama oranı) %34 artmıştı. Özellikle fiyat rekabetinin yoğun olduğu kategorilerde, fiyat bilgisinin arama sonuçlarında görünmesi büyük avantaj sağlıyor.

6. Article Schema Markup

Blog yazıları ve haber siteleri için article schema markup, içeriğinizin arama sonuçlarında daha zengin görünmesini sağlar. Özellikle Google News’e kabul edilmek istiyorsanız, doğru article schema kullanımı neredeyse zorunludur.

Article schema markup örneği:

{
  "@context": "https://schema.org",
  "@type": "NewsArticle",
  "headline": "Türkiye'de Schema Markup Kullanımı Artıyor",
  "description": "Türkiye'deki web siteleri arasında schema markup kullanımı son bir yılda %60 arttı.",
  "image": [
    "https://example.com/photos/1x1/haber.jpg",
    "https://example.com/photos/4x3/haber.jpg",
    "https://example.com/photos/16x9/haber.jpg"
  ],
  "datePublished": "2023-06-12T08:00:00+03:00",
  "dateModified": "2023-06-12T09:30:00+03:00",
  "author": {
    "@type": "Person",
    "name": "Ayşe Türk",
    "url": "https://example.com/authors/ayse-turk"
  },
  "publisher": {
    "@type": "Organization",
    "name": "SEO Haberleri",
    "logo": {
      "@type": "ImageObject",
      "url": "https://example.com/logo.png",
      "width": "600",
      "height": "60"
    }
  },
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://example.com/schema-markup-turkiye"
  }
}

Article schema için dikkat edilmesi gereken noktalar:

  1. Başlık Uzunluğu: Headline özelliği, makalenizin başlığını içerir ve 110 karakteri geçmemelidir.
  2. Yayın ve Güncelleme Tarihleri: Hem yayın hem de güncelleme tarihlerini ISO 8601 formatında belirtmelisiniz.
  3. Yazar Bilgisi: Yazarın adını ve mümkünse biyografi sayfasının URL’sini ekleyin.
  4. Yayıncı Logosu: Logo en az 112x112px boyutunda olmalı ve şeffaf olmamalıdır.

Teknik SEO çalışmalarımda, article schema’nın özellikle YMYL (Your Money or Your Life) kategorisindeki içerikler için güvenilirlik sinyali olarak da önem taşıdığını gözlemledim.

7. Local Business Schema

Yerel SEO çalışmalarında en önemli schema türlerinden biri LocalBusiness şemasıdır. Bu, işletmenizin adres, telefon, çalışma saatleri ve diğer önemli bilgilerinin arama sonuçlarında görüntülenmesini sağlar.

Local business schema örneği:

{
  "@context": "https://schema.org",
  "@type": "Restaurant",
  "name": "Lezzet Köşesi",
  "image": "https://example.com/photos/restaurant.jpg",
  "url": "https://www.lezzetkosesi.com",
  "telephone": "+90 212 123 4567",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Bağdat Caddesi No: 123",
    "addressLocality": "Kadıköy",
    "addressRegion": "İstanbul",
    "postalCode": "34710",
    "addressCountry": "TR"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 40.9817,
    "longitude": 29.0582
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": [
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday"
      ],
      "opens": "11:00",
      "closes": "23:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": [
        "Saturday",
        "Sunday"
      ],
      "opens": "12:00",
      "closes": "00:00"
    }
  ],
  "servesCuisine": [
    "Türk Mutfağı",
    "Akdeniz Mutfağı"
  ],
  "priceRange": "₺₺",
  "menu": "https://www.lezzetkosesi.com/menu",
  "acceptsReservations": "True"
}

Local business schema için önemli özellikler:

  1. Doğru İşletme Türü: Restaurant, Hotel, Store gibi işletmenize en uygun türü seçin.
  2. Tam Adres: Adres bilgilerinizi eksiksiz ve doğru bir şekilde belirtin.
  3. Coğrafi Koordinatlar: İşletmenizin enlem ve boylam bilgilerini ekleyin.
  4. Çalışma Saatleri: Haftanın her günü için çalışma saatlerinizi belirtin.
  5. Rezervasyon ve Sipariş Bilgileri: Eğer uygunsa, rezervasyon ve online sipariş seçeneklerini belirtin.

Bir restoran müşterim için yaptığım local business schema implementasyonu sonrası, Google Haritalar’daki görünürlüğü %42 artmış ve “yakınımdaki restoranlar” aramasında ilk 3’e yükselmişti.

8. Test ve Doğrulama Araçları

Schema markup’ınızı uyguladıktan sonra, doğru çalışıp çalışmadığını test etmek için kullanabileceğiniz çeşitli araçlar vardır.

Google Rich Results Test

Google’ın resmi rich results test aracı, schema markup’ınızın Google tarafından nasıl yorumlandığını görmenizi sağlar. URL veya doğrudan kodu test edebilirsiniz.

https://search.google.com/test/rich-results

Schema Markup Validator (schema.org)

Schema.org’un resmi doğrulama aracı, kodunuzun schema.org standartlarına uygun olup olmadığını kontrol eder.

https://validator.schema.org/

Google Search Console

Search Console’un “Zengin Sonuçlar” raporu, sitenizde bulunan schema markup’ların performansını ve olası hataları gösterir.

Structured Data Testing Tool (Alternatif)

Google’ın eski aracı artık resmi olarak desteklenmese de, topluluğun geliştirdiği alternatif versiyonları bulunmaktadır.

https://chrome.google.com/webstore/detail/structured-data-testing-t/kfdjeigpgagildmolfanniafmplnplpl

Troubleshooting İpuçları

Schema markup ile ilgili sık karşılaşılan sorunlar ve çözümleri:

  1. Geçersiz Sözdizimi: JSON-LD kodunuzda eksik virgüller veya parantezler olabilir. JSON doğrulayıcı kullanarak kontrol edin.
  2. Eksik Zorunlu Alanlar: Her schema türünün zorunlu alanları vardır. Örneğin, Product schema için “name” ve “offers” zorunludur.
  3. Yanlış Değer Türleri: Fiyat değerlerini sayı olarak (tırnak işareti olmadan) ve tarihleri ISO 8601 formatında belirttiğinizden emin olun.
  4. Çoklu Schema Çakışmaları: Aynı sayfada birbiriyle çakışan birden fazla schema kullanmamaya dikkat edin.
  5. Güncel Olmayan Bilgiler: Özellikle fiyat ve stok bilgilerinin güncel olduğundan emin olun, aksi takdirde Google ceza uygulayabilir.

Sonuç

Schema markup, web sitenizin arama motorları tarafından daha iyi anlaşılmasını sağlayan güçlü bir araçtır. Doğru implementasyon ile arama sonuçlarında daha fazla alan kaplar, tıklama oranlarınızı artırır ve kullanıcı deneyimini iyileştirirsiniz.

Bu rehberde schema markup’ın temellerinden başlayarak, farklı türlerini, implementasyon yöntemlerini ve test araçlarını detaylıca ele aldık. Schema.org vocabulary kullanımından JSON-LD vs Microdata farkına, product schema markup örneklerinden rich results test tool kullanımına kadar birçok konuyu inceledik.

Yapılandırılmış veri, teknik SEO çalışmalarınızın vazgeçilmez bir parçası olmalıdır. Sitenize uygun schema türlerini belirleyin, doğru şekilde uygulayın ve düzenli olarak test edin. Böylece arama motorlarına içeriğinizin ne olduğunu açıkça anlatarak bir adım öne geçebilirsiniz.

Schema markup dünyası sürekli gelişiyor ve Google gibi arama motorları düzenli olarak yeni schema türlerini desteklemeye başlıyor. Bu yüzden güncel kalmak ve schema.org dokümantasyonunu takip etmek önemlidir.

Siz de schema markup implementasyonu yapmaya başladınız mı? Hangi türleri kullanıyorsunuz? Deneyimlerinizi ve sorularınızı yorumlarda paylaşabilirsiniz.

$ cat post.md | stats
words: 1,920 headings: 25 read_time: 10m links: code_blocks: images:
$subscribe --newsletter

Get new research on AI search, SEO experiments, and LLM visibility delivered to your inbox.

Powered by Substack · No spam · Unsubscribe anytime

Share with AI
Perplexity Gemini