Schema Markup Rehberi 2026: JSON-LD, Rich Snippet ve Yapılandırılmış Veri
Schema Markup Nedir?
Schema markup (yapılandırılmış veri), web sayfanızın içeriğini makinelerin anlayabileceği bir formatta tanımlamak için kullandığınız koddur. Schema.org tarafından standartlaştırılan bu vokabüler; Google, Bing ve Yandex tarafından ortak olarak desteklenmektedir.
Schema markup eklemek sayfanızın sıralamasını doğrudan artırmaz — Google bu konuda nettir. Ancak rich snippet (zengin snippet) elde etmenizi sağlar: yıldız puanları, SSS açılır listesi, tarifin pişirme süresi, ürün fiyatı gibi görseller SERP'te dikkat çeker ve CTR'ı %20-30 oranında artırabilir.
JSON-LD: Önerilen Format
Yapılandırılmış veriyi üç farklı formatta ekleyebilirsiniz: JSON-LD, Microdata ve RDFa. Google açıkça JSON-LD'yi önermektedir çünkü HTML içeriğiyle karışmaz, sayfanın herhangi bir yerine eklenebilir ve bakımı kolaydır.
Temel JSON-LD Yapısı
Her JSON-LD bloğu şu yapıyla başlar:
@context: Her zaman "https://schema.org"@type: Schema türü (Article, Product, FAQPage vb.)- Türe özgü özellikler (name, description, url vb.)
Önemli Schema Türleri ve Kullanımları
1. Article / BlogPosting Schema
Blog yazıları ve haber makaleleri için kullanılır. Google News entegrasyonu ve Discover kartları için kritiktir.
Zorunlu alanlar: headline, author, datePublished, image
Önerilen alanlar: dateModified, publisher, description, mainEntityOfPage
2. FAQPage Schema
Sık Sorulan Sorular bölümü olan sayfalar için. Her soru-cevap çifti Question ve acceptedAnswer ile tanımlanır.
| Alan | Tip | Açıklama |
|---|---|---|
| @type | Text | "FAQPage" |
| mainEntity | Array | Question nesneleri dizisi |
| name | Text | Sorunun tam metni |
| acceptedAnswer.text | Text | Cevabın tam metni (HTML kabul eder) |
3. HowTo Schema
Adım adım talimat içeren sayfalar için idealdir. Tarifler, kurulum kılavuzları, DIY projeleri bu schema'dan yararlanır. SERP'te adım listesi ve süresi görünebilir.
Zorunlu alanlar: name, step (HowToStep dizisi)
Her adım için: text, name, isteğe bağlı image
4. Product Schema
E-ticaret ve SaaS araç sayfaları için. Fiyat, stok durumu, incelemeler SERP'te doğrudan görünebilir.
name: Ürün adıdescription: Kısa açıklamaoffers: Fiyat ve para birimi (Offer nesnesi)aggregateRating: Ortalama puan ve inceleme sayısıreview: Bireysel incelemeler
5. BreadcrumbList Schema
URL yapısını Google'a açıkça bildirir. SERP'te URL yerine breadcrumb yolu (Anasayfa > Blog > Teknik SEO) gösterilir. Tıklama oranını artırır ve kullanıcıya sayfa hakkında bağlam verir.
6. LocalBusiness Schema
Yerel işletmeler için. Google Business Profile ile senkronize çalışır. Adres, telefon, çalışma saatleri, hizmet alanı bilgilerini içerir.
Schema Markup Uygulama Süreci
Adım 1: Sayfa Türünü Belirleyin
Her sayfa için en uygun schema türünü seçin. Bir sayfa birden fazla schema kullanabilir — örneğin bir ürün sayfası hem Product hem de BreadcrumbList schema içerebilir.
Adım 2: JSON-LD'yi Oluşturun
Schema Oluşturucu aracımızla manuel kodlama yapmadan JSON-LD üretebilirsiniz. Formu doldurun, çıktıyı kopyalayın ve sayfanızın <head> bölümüne veya <body> sonuna ekleyin.
Adım 3: Test Edin
Google'ın Rich Results Test aracıyla schema'nızın hatasız olup olmadığını kontrol edin. Yaygın hatalar:
- Zorunlu alanların eksikliği (örn. Product'ta fiyat bilgisi olmazsa rich result gösterilmez)
- Gerçek içerikle uyumsuz schema (sayfada olmayan bilgiyi schema'ya eklemek guideline ihlalidir)
- Hatalı JSON formatı (virgül fazlalığı, kapanmayan parantez)
Adım 4: Google Search Console ile İzleyin
GSC'nin "Zengin Sonuçlar" raporunda schema'larınızın durumunu takip edin. Hata ve uyarılar burada görünür. GSC Hatalarını Çözme rehberimizde bu raporların nasıl okunacağını anlattık.
Schema Markup'ta Kaçınılması Gereken Hatalar
- İçerikle uyumsuz schema: Sayfada görünmeyen ürün bilgilerini, yorumları veya fiyatları schema'ya eklemek Google'ın spam politikasını ihlal eder ve ceza riski taşır
- Tüm sayfalara aynı schema yapıştırmak: Her sayfa kendi içeriğiyle örtüşen schema almalı
- Eski schema özelliklerini kullanmak: Schema.org sürekli güncelleniyor; kullanımdan kaldırılan alanlar uyarı üretir
- Sadece schema'ya güvenmek: Schema rich result garantisi vermez, yalnızca uygunluk sağlar. İçerik kalitesi birincil faktör olmaya devam eder
Next.js ve React'ta Schema Markup
Next.js App Router'da schema markup eklemek için en temiz yol, generateMetadata içinden değil, doğrudan layout veya page bileşeninde <script type="application/ld+json"> etiketi kullanmaktır:
Bu yaklaşım server-side render edilir, dolayısıyla Googlebot HTML'i aldığında schema zaten yerindedir — JavaScript'in çalışmasını beklemesi gerekmez. Teknik SEO Denetimi aracımızla sayfanızın mevcut schema yapısını analiz edebilirsiniz.