Schema Markup Nedir? JSON-LD ile Yapılandırılmış Veri Rehberi (2026)
Schema markup nedir, nasıl çalışır ve nasıl eklenir? JSON-LD formatında Organization, Article, FAQ ve LocalBusiness şemalarını örneklerle öğrenin.
İçindekiler
Google arama sonuçlarında yıldız puanları, fiyatlar, etkinlik tarihleri ve soru-cevap bölümleri gören müşterileriniz fark ettiniz mi? Tüm bu zengin snippet'lerin arkasında schema markup bulunur. Bu rehberde schema markup'ın ne olduğunu, nasıl çalıştığını ve sitenize nasıl ekleyeceğinizi öğreneceksiniz.
Schema Markup Nedir?
Schema markup (yapılandırılmış veri), arama motorlarının sayfanızın içeriğini daha iyi anlamasını sağlayan standart bir kod biçimidir. Schema.org veri sözlüğünü kullanır ve HTML sayfanıza gömülür.
Bir blog makalesi yazdığınızda başlık, yazar ve tarih bilgileri sayfada görünür — ancak Google bu metnin ne anlama geldiğini bağlamdan çıkarmak zorundadır. Schema markup ile bu bilgileri açık şekilde bildirirsiniz:
"Bu sayfa bir makaledir. Başlığı şudur. Yazarı şu kişidir. 15 Mayıs 2026'da yayınlandı."
Schema Markup Ne İşe Yarar?
- Zengin Sonuçlar (Rich Results): Arama sonuçlarında yıldız, fiyat, resim gibi ek bilgiler görünür.
- Daha Yüksek Tıklanma Oranı (CTR): Zengin görünüm dikkat çeker, organik tıklamalar artar.
- Bilgi Grafiği (Knowledge Graph): Google'ın markanızı tanıması ve Knowledge Panel oluşturması kolaylaşır.
- AI SEO / GEO: ChatGPT, Claude ve Perplexity gibi AI asistanlar yapılandırılmış veriyi daha doğru yorumlar.
- Sesli Arama: Google Asistan ve Siri, yapılandırılmış veriden yanıt üretir.
Schema Markup Formatları
JSON-LD (Önerilen)
JavaScript Object Notation for Linked Data. Google'ın resmi olarak önerdiği formattır. Sayfanın <head> veya <body> bölümüne <script> etiketi içinde eklenir, HTML içeriğini kirletmez.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Schema Markup Nedir?",
"author": {
"@type": "Person",
"name": "Ahmet Yılmaz"
},
"datePublished": "2026-05-17"
}
</script>
Microdata
HTML attribute'ları içine gömülür. Daha karmaşık ve bakımı zordur. Yeni projeler için önerilmez.
RDFa
Akademik ve linkleme projeleri için kullanılan ileri düzey formattır. SEO amaçlı kullanılmaz.
Sonuç: JSON-LD kullanın. Google, Bing ve diğer arama motorları JSON-LD'yi tam destekler.
En Önemli Schema Türleri
1. Organization (Organizasyon)
Şirket veya marka bilgilerinizi tanımlar. Google'ın Knowledge Panel oluşturması için kritiktir.
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Ücretsiz SEO",
"url": "https://ucretsizseo.com",
"logo": "https://ucretsizseo.com/logo.png",
"description": "Ücretsiz SEO araçları ve rehberleri",
"telephone": "+90-xxx-xxx-xxxx",
"email": "iletisim@ucretsizseo.com",
"sameAs": [
"https://twitter.com/ucretsizseo",
"https://linkedin.com/company/ucretsizseo"
]
}
Nerede kullanılır: Ana sayfa <head> bölümünde, tüm sayfalarda tekrarlanabilir.
2. Article (Makale)
Blog yazıları, haber makaleleri ve içerik sayfaları için.
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Schema Markup Nedir? JSON-LD Rehberi",
"description": "Schema markup nedir ve nasıl eklenir?",
"image": "https://ucretsizseo.com/blog/schema-markup.jpg",
"author": {
"@type": "Person",
"name": "Ahmet Yılmaz",
"url": "https://ucretsizseo.com/yazar/ahmet"
},
"publisher": {
"@type": "Organization",
"name": "Ücretsiz SEO",
"logo": {
"@type": "ImageObject",
"url": "https://ucretsizseo.com/logo.png"
}
},
"datePublished": "2026-05-17",
"dateModified": "2026-05-17"
}
Zengin sonuç potansiyeli: Makale tarihi ve yazarı arama sonuçlarında görünebilir.
3. FAQPage (SSS)
Soru-cevap formatındaki içerikler için. Arama sonuçlarında doğrudan genişleyebilen SSS bölümü oluşturur.
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Schema markup nedir?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Schema markup, arama motorlarının sayfa içeriğini daha iyi anlamasını sağlayan yapılandırılmış veri kodudur."
}
},
{
"@type": "Question",
"name": "Schema markup SEO'ya etkisi nedir?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Schema markup zengin snippet'ler oluşturarak tıklanma oranını artırır ve AI araçlarında görünürlüğü iyileştirir."
}
}
]
}
Dikkat: Gerçekte sayfada görünmeyen soru-cevaplar eklemek Google'ın politikasını ihlal eder.
4. LocalBusiness (Yerel İşletme)
Fiziksel konumu olan işletmeler için. Google Haritalar ve yerel arama sonuçlarında önemli rol oynar.
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Örnek Kafe",
"@id": "https://ornekrestoran.com",
"address": {
"@type": "PostalAddress",
"streetAddress": "Bağdat Caddesi 123",
"addressLocality": "Kadıköy",
"addressRegion": "İstanbul",
"postalCode": "34710",
"addressCountry": "TR"
},
"telephone": "+90-216-xxx-xxxx",
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "22:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Saturday", "Sunday"],
"opens": "10:00",
"closes": "23:00"
}
],
"priceRange": "₺₺",
"servesCuisine": "Türk Mutfağı"
}
5. Product (Ürün)
E-ticaret sayfaları için. Fiyat, stok durumu ve puan bilgilerini gösterir.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Kablosuz Kulaklık",
"image": "https://example.com/kulaklık.jpg",
"description": "40 saat pil ömürlü kablosuz kulaklık",
"sku": "KLK-001",
"brand": {
"@type": "Brand",
"name": "SoundPro"
},
"offers": {
"@type": "Offer",
"url": "https://example.com/kulaklık",
"priceCurrency": "TRY",
"price": "1299.00",
"availability": "https://schema.org/InStock",
"seller": {
"@type": "Organization",
"name": "Example Mağaza"
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "128"
}
}
Zengin sonuç potansiyeli: Arama sonuçlarında fiyat, stok ve yıldız puanı görünür.
6. BreadcrumbList (Ekmek Kırıntısı)
Sitenizin hiyerarşisini gösterir. Arama sonuçlarında URL yerine kategori yolu görünür.
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Ana Sayfa",
"item": "https://example.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "Blog",
"item": "https://example.com/blog"
},
{
"@type": "ListItem",
"position": 3,
"name": "Schema Markup Nedir?",
"item": "https://example.com/blog/schema-markup-nedir"
}
]
}
7. WebApplication (Web Uygulaması)
Online araçlar ve SaaS ürünleri için.
{
"@context": "https://schema.org",
"@type": "WebApplication",
"name": "Ücretsiz SEO Analiz Aracı",
"url": "https://ucretsizseo.com/seo-analiz",
"applicationCategory": "BusinessApplication",
"operatingSystem": "Web",
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "TRY"
}
}
Schema Markup Nasıl Eklenir?
Yöntem 1: HTML'ye Manuel Ekleme
<head> bölümünün içine <script> etiketi koyun:
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<title>Sayfam</title>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Şirketim"
}
</script>
</head>
<body>...</body>
</html>
Yöntem 2: CMS Plugin
- WordPress + Yoast SEO: Ayarlar > Arama Görünümü bölümünde Organization bilgilerini girin. Makale şeması otomatik eklenir.
- Rank Math: Daha esnek schema kontrolü sunar, tüm şema türlerini destekler.
- Schema Pro: Yalnızca schema odaklı bir plugin, 20+ tür destekler.
Yöntem 3: Ücretsiz Schema Oluşturucu
Kod yazmak istemiyorsanız ücretsiz schema oluşturucumuzu kullanın. Form alanlarını doldurun, hazır JSON-LD kodunu kopyalayın veya sayfanıza yapıştırın.
Yöntem 4: Google Tag Manager
Schema'yı doğrudan sayfaya ekleyemiyorsanız GTM üzerinden JavaScript snippet ile enjekte edebilirsiniz.
Schema Markup Test Etme
Google Rich Results Test
Google'ın Zengin Sonuç Test Aracı URL'nizi veya HTML kodunuzu analiz eder. Hangi zengin sonuçların aktif olduğunu ve hataları raporlar. Tüm test yöntemlerini structured data test rehberimizde adım adım anlattık.
Schema Markup Validator
Schema.org Validator schema'nızın teknik doğruluğunu kontrol eder. Zengin sonuç için değil, sözdizimi doğruluğu için kullanılır.
Google Search Console
Site genelinde schema hatalarını görmek için Search Console > Geliştirmeler bölümünü kullanın. Örneğin FAQ şemanızda hata varsa buradan bildirim alırsınız.
Schema Markup Hataları ve Çözümleri
Hata 1: Sayfada Olmayan Bilgileri Eklemek
Yıldız puanı yokken aggregateRating eklemek, eski fiyatı güncellemeden bırakmak — bunlar Google tarafından spam olarak değerlendirilir ve ceza alabilirsiniz.
Kural: Schema markup yalnızca sayfada görünen bilgileri yansıtmalıdır.
Hata 2: Yanlış @type Kullanmak
Bir blog yazısını WebPage veya ItemPage olarak işaretlemek yerine Article kullanın. Yanlış tip zengin sonuç oluşturmaz.
Hata 3: Eksik Zorunlu Alanlar
Her schema tipinin zorunlu alanları vardır. Product için name ve offers zorunludur. Eksik alanlar zengin sonuçların görünmemesine neden olur.
Hata 4: Aynı Sayfada Çelişkili Schema
İki farklı Organization bloğu veya birbiriyle çelişen datePublished değerleri. Tek bir tutarlı schema bloğu kullanın.
Hata 5: Birden Fazla Schema Bloğu Gerektiğinde
Bir makale sayfasında hem Article hem BreadcrumbList hem de FAQPage kullanabilirsiniz. Her biri ayrı <script> etiketi içinde veya @graph ile tek blokta birleştirin:
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Article",
"headline": "..."
},
{
"@type": "BreadcrumbList",
"itemListElement": [...]
}
]
}
Schema Markup ve AI SEO (GEO)
2026'da AI arama motorları (ChatGPT, Claude, Perplexity, Google AI Overviews) içerik kaynaklarını değerlendirirken yapılandırılmış verilere güveniyor. Organization şeması markanızın kimliğini net biçimde tanımlar; FAQ şeması ise soruların doğrudan yanıtlanmasını kolaylaştırır.
llms.txt dosyasıyla birlikte kullanılan Organization + FAQ + Article şeması AI araçlarında sitenizin kaynak olarak kullanılma olasılığını artırır.
Hangi Sayfaya Hangi Schema?
| Sayfa Türü | Önerilen Schema |
|---|---|
| Ana sayfa | Organization + WebSite |
| Her sayfa | BreadcrumbList |
| Blog makalesi | Article + FAQPage (uygunsa) |
| Ürün sayfası | Product + BreadcrumbList |
| Kategori sayfası | CollectionPage + BreadcrumbList |
| İletişim / Hakkımızda | Organization + LocalBusiness |
| SSS sayfası | FAQPage |
| Etkinlik | Event |
| Tarif sayfası | Recipe |
| Yazılım / SaaS | SoftwareApplication veya WebApplication |
Sık Sorulan Sorular
Schema markup eklemek doğrudan sıralama artışı sağlar mı?
Google, schema markup'ı doğrudan bir sıralama faktörü olarak kullanmadığını açıklar. Ancak zengin sonuçlar CTR'ı artırır, bu da dolaylı olarak sıralamayı iyileştirir. AI SEO açısından ise belirgin bir avantaj sağlar.
Tüm schema'lar zengin sonuç oluşturur mu?
Hayır. Google yalnızca belirli schema tiplerini destekler: Article, Product, FAQ, Recipe, Event, HowTo, LocalBusiness vb. Desteklenen tüm tipler için Google'ın belgelerine bakın.
Schema ekledim, zengin sonuçlar ne zaman görünür?
Sayfa Googlebot tarafından tarandıktan sonra. Genellikle birkaç gün ile birkaç hafta arasında değişir. Search Console'dan zengin sonuç durumunu takip edebilirsiniz.
Schema markup'ım geçerli mi?
Google Rich Results Test aracına URL'nizi girin. "Zengin sonuçlara uygun" çıkıyorsa doğrudur.
Schema Markup'ınızı Hemen Oluşturun
Hangi schema tipine ihtiyacınız olduğunu biliyorsunuz, sıra oluşturmaya geldi. Ücretsiz schema oluşturucumuzu kullanarak form doldurun, JSON-LD kodunuzu alın ve sayfanıza yapıştırın.
İlgili kaynaklar:
- Sitemap XML Nedir? — Arama motorlarının sitenizi eksiksiz taraması için
- Meta Tag Nasıl Yazılır? — Başlık ve açıklama optimizasyonu
- SEO Analizinizi Yapın — Schema markup dahil 60+ kontrol noktasıyla sitenizi analiz edin
Sitenizin SEO Skorunu Öğrenin
Bu rehberi uyguladıktan sonra sitenizi analiz edin ve ilerlemenizi ölçün.
Ücretsiz Analiz Et →