Google botları web sitenizi ziyaret ettiğinde sayfadaki metinleri okur, ancak bu metinlerin tam olarak neyi temsil ettiğini anlamakta bazen zorlanabilir. İşte Schema Markup, arama motorlarına içeriğinizin tam bağlamını açıklayan dijital bir tercümandır. Sayfanızdaki sıradan bir sayıyı “fiyat”, bir ismi “yazar”, bir tarihi ise “etkinlik zamanı” olarak arama motoruna açıkça beyan etmenizi sağlar.
Schema Markup Nedir?
Schema Markup, arama motorlarının (Google, Yandex, Bing) web sayfanızın ne hakkında olduğunu daha net anlamasını sağlayan bir kod katmanıdır. Schema.org sözlüğünü kullanarak “bu sayfa bir ürün sayfası, fiyatı şu, stokta var” veya “bu bir tarif, pişirme süresi 30 dakika” gibi bilgileri makinelerin doğrudan okuyabileceği bir formata dönüştürürsünüz.
Burada üç terimi birbirinden ayırmak gerekiyor, çünkü sektörde sürekli birbirinin yerine kullanılıyor:
- Yapılandırılmış veri (structured data): Bilginin makine tarafından okunabilir, önceden tanımlanmış bir formatta sunulması. Genel bir kavramdır; bir Excel tablosu da bir anlamda yapılandırılmış veridir.
- Schema (schema.org): Arama motorlarının ortaklaşa kabul ettiği, hangi bilginin hangi etiketle (Product, Article, LocalBusiness vb.) tanımlanacağını belirleyen sözlük/standart.
- JSON-LD: Bu schema verisini sayfanıza eklemek için kullandığınız teknik format. Yani schema “ne yazacağınızı”, JSON-LD ise “nasıl yazacağınızı” belirler.
Schema.org, Google, Bing, Yahoo ve Yandex’in birlikte geliştirdiği bir standarttır ve 800’den fazla farklı varlık türü tanımlar. Ama SEO açısından gerçekten işe yarayan tür sayısı bunun çok altındadır.
💡 İnsan gözüyle bir restoran sayfasına bakınca adresi, çalışma saatlerini ve menüyü saniyeler içinde anlarsınız. Arama motoru botu için bu kadar kolay değildir; HTML metninden bu bilgileri çıkarmaya çalışır ve bazen yanlış yorumlar. Schema markup bu belirsizliği ortadan kaldırır.
Schema Markup Neden Önemli? Doğrudan Sıralama Faktörü mü?
Burada dürüst olmak gerekiyor: schema markup doğrudan bir sıralama faktörü değildir. Google bunu resmi dokümantasyonunda açıkça belirtiyor. Hatalı veya spam içerikli schema kullanımı bile sayfanın sıralamasını değil, sadece zengin sonuç gösterme hakkını etkiler. Yani “schema eklersem 1. sıraya çıkarım” beklentisiyle işe başlarsanız hayal kırıklığına uğrarsınız.
Peki o zaman neden bu kadar önemli? Çünkü dolaylı etkisi gerçek ve ölçülebilir:
| Fayda | Nasıl Çalışır |
|---|---|
| Tıklama oranı (CTR) artışı | Yıldız puanı, fiyat, görsel gibi öğeler sonucu görsel olarak öne çıkarır; pek çok vaka çalışması %20-35 arasında CTR artışı gösteriyor |
| Zengin sonuç (rich result) hakkı | Doğru schema olmadan carousel, ürün kartı veya breadcrumb gösterimi mümkün değil |
| Knowledge Graph eşleşmesi | Organization/Person şemasıyla markanızı Google’ın varlık veritabanına bağlarsınız |
| AI Overviews ve sohbet tabanlı aramalarda görünürlük | Yapay zekâ sistemleri düz metinden çok yapılandırılmış veriyi daha güvenilir bulur ve kaynak seçerken bunu tercih eder |
| Sesli arama uyumluluğu | Akıllı asistanlar “nasıl yapılır” sorularını yanıtlarken yapılandırılmış içeriği önceliklendirir |
🔖 schema markup sizi 10. sıradan 3. sıraya taşımaz, ama 3. sıradayken rakibinizden daha fazla tıklama almanızı sağlar. SEO dünyasında bu, görmezden gelinmeyecek kadar büyük bir avantajdır.
En Sık Kullanılan Schema Türleri
Web sitenizin türüne göre kullanmanız gereken schema modelleri değişiklik gösterir. Google’ın en çok sevdiği ve sonuçlarda doğrudan ödüllendirdiği temel schema türlerini aşağıda özetledik:
| Schema Türü | Hangi Siteler İçin Uygundur? | Arama Sonucunda Ne Değişir? |
| Article / BlogPosting | Bloglar, haber siteleri, içerik üreticileri | Google Görseller’de veya Keşfet’te öne çıkan başlık olarak görünme şansı. |
| Product & Offer | E-ticaret siteleri | Ürünün fiyatı, stok durumu ve kullanıcı yorum yıldızları doğrudan arama sonucunda listelenir. |
| LocalBusiness | Fiziksel mağazalar, yerel hizmet verenler | Adres, telefon, çalışma saatleri ve harita bilgilerinin Google Haritalar ve Arama’da net görünmesi. |
| FAQPage | Sıkça Sorulan Sorular bölümü olan sayfalar | Arama sonucunun hemen altında açılır kapanır soru-cevap sekmeleri açılır. |
| Organization | Kurumsal web siteleri | Marka adı, logo, sosyal medya profilleri ve iletişim bilgilerinin bilgi panelinde toplanması. |
Schema Markup Nasıl Oluşturulur ve Siteye Eklenir?
Schema eklemek için yazılımcı olmanıza gerek yok. Google’ın önerdiği ve günümüzde standart kabul edilen format JSON-LD‘dir. Bu format, sayfanın tasarımını bozmayan, arka planda çalışan temiz bir JavaScript kod blokudur.
İşte sitenize schema eklemenin farklı yolları:
1. Google Yapılandırılmış Veri İşaretleme Yardımcısı (Kodsuz Yöntem)
Hiç kod bilginiz yoksa Google’ın kendi ücretsiz aracını kullanabilirsiniz:
- Google Yapılandırılmış Veri İşaretleme Yardımcısı sayfasını açın.
- Sayfa türünü seçin (Örneğin: Makale) ve URL’nizi yapıştırın.
- Açılan görsel ekranda metinleri farenizle seçerek “Yazar”, “Yayınlanma Tarihi”, “Başlık” gibi etiketleyin.
- Sağ üstteki “HTML Oluştur” butonuna basarak JSON-LD kodunuzu alın ve sitenizin
<head>bölümüne ekleyin.
2. WordPress Eklentileri ile Otomatik Kurulum
Eğer WordPress kullanıyorsanız işiniz çok daha kolay. Rank Math SEO veya Yoast SEO gibi popüler eklentiler, siz içeriğinizi yazarken arka planda schema kodlarını otomatik olarak üretir. Eklenti ayarlarından sayfa türünüzü (Blog makalesi, Ürün vb.) bir kez seçmeniz yeterlidir. Sıkça sorulan sorular için eklentinin sunduğu “FAQ Bloklarını” editör içerisinden doğrudan kullanabilirsiniz.
3. Manuel JSON-LD Kod Yapısı (Örnek Şablon)
Eğer özel bir altyapı kullanıyorsanız veya kodu kendiniz eklemek istiyorsanız, bir LocalBusiness (Yerel İşletme) schemasının nasıl göründüğüne göz atabilirsiniz. Bu kodu kendinize göre düzenleyip sitenizin koduna ekleyebilirsiniz:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Uzman Dijital Ajans",
"image": "https://www.siteadiniz.com/logo.jpg",
"@id": "https://www.siteadiniz.com",
"url": "https://www.siteadiniz.com",
"telephone": "+90212XXXXXXX",
"address": {
"@type": "PostalAddress",
"streetAddress": "Büyükdere Caddesi No:123",
"addressLocality": "Şişli",
"addressRegion": "İstanbul",
"postalCode": "34394",
"addressCountry": "TR"
},
"openingHoursSpecification": {
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
],
"opens": "09:00",
"closes": "18:00"
}
}
</script>
🔖 Sitenize eklediğiniz schema kodlarında yer alan bilgilerin (örneğin telefon numarası veya fiyat), sayfa üzerinde ziyaretçinin çıplak gözle gördüğü bilgilerle birebir aynı olması şarttır. Aksi takdirde Google bunu yanıltıcı işlem olarak algılayabilir.
4. Google Tag Manager (GTM) ile Ekleme
Geliştirici erişiminiz kısıtlıysa GTM üzerinden de JSON-LD enjekte edebilirsiniz: yeni bir “Custom HTML” etiketi oluşturup içine schema kodunuzu yapıştırın, tetikleyici olarak ilgili sayfa türünü seçin. Ancak bu yöntemin bir riski var: GTM script’leri bazen sayfa render edildikten sonra çalıştığı için Googlebot’un her zaman doğru yakalayamadığı durumlar olabiliyor. Mümkünse sunucu tarafında (CMS şablonu veya doğrudan HTML) eklemeyi tercih edin.
5. Shopify ve Diğer Platformlarda
Shopify’da tema dosyalarına (theme.liquid veya ürün şablonu) doğrudan JSON-LD ekleyebilir veya “JSON-LD for SEO” gibi uygulamaları kullanabilirsiniz. Webflow’da özel kod bileşeni üzerinden, Wix’te ise SEO panelindeki yapılandırılmış veri alanından ekleme yapılır.
Schema Markup Test Etme ve Doğrulama
Schema eklemek tek başına yeterli değil; doğru çalıştığını kanıtlamanız gerekiyor.
| Araç | Ne İşe Yarar |
|---|---|
| Google Rich Results Test | Sayfanızın hangi zengin sonuç türlerine uygun olduğunu ve hata/uyarıları gösterir |
| Schema.org Validator | Yalnızca sözdizimi (syntax) doğruluğunu kontrol eder, Google’a özel uygunluğa bakmaz |
| Search Console → Geliştirmeler (Enhancements) | Yayına aldıktan sonra hangi sayfalarda hata olduğunu, hangi türlerin geçerli sayıldığını raporlar |
| URL Inceleme Aracı | Tek bir URL’nin canlı haliyle Google’ın gördüğü |
🔖 Rich Results Test’te “hata” (error) ile “uyarı” (warning) ayrımına dikkat edin. Hata, zorunlu bir alanın eksik olduğu ve zengin sonuca hiç uygun olmadığınız anlamına gelir. Uyarı ise önerilen bir alanın eksik olduğunu, ama yine de temel zengin sonucun gösterilebileceğini belirtir.
Schema Markup Uygularken Sıkça Yapılan Hatalar
- Sayfada görünmeyen veriyi işaretlemek: Sayfada göstermediğiniz bir fiyatı veya yorumu schema’ya eklemek, Google’ın genel yapılandırılmış veri politikalarına aykırıdır ve manuel işlem riski taşır.
- Yanlış iç içe yerleştirme (nesting): Review, Product içine yerleştirilmeli; ayrı bir blok olarak bırakılırsa yıldız puanı ürüne bağlanmaz.
- Eksik zorunlu alanlar: Örneğin Product şemasında
offersveyaimagealanı yoksa, schema geçerli olsa bile zengin sonuç tetiklenmez. - Birden fazla çelişkili schema bloğu: Aynı sayfada aynı varlık için birbiriyle tutarsız iki JSON-LD bloğu bırakmak, Google’ın hangisini esas alacağını bilememesine yol açar.
- Mobilde eksik schema: Google mobil öncelikli indeksleme kullanıyor; schema yalnızca masaüstü versiyonda varsa yetersiz kalır.
- Artık desteklenmeyen türlere yatırım yapmaya devam etmek: HowTo carousel’i veya genel FAQ kutusu beklentisiyle geliştirme zamanı harcamak, 2026 itibarıyla anlamsız bir efor.
- Schema’yı “her şeyi işaretleme” mantığıyla aşırı kullanmak: Sayfadaki her öğeyi zorla bir schema türüne sıkıştırmaya çalışmak, hem bakımı zorlaştırır hem de spam olarak değerlendirilme riski taşır.
Schema Markup ve Yapay Zekâ Arama Motorları
Google AI Overviews, ChatGPT’nin web taraması, Perplexity ve benzeri sistemler cevap üretirken düz metinden çok yapılandırılmış, net biçimlendirilmiş içeriği tercih ediyor. Bu noktada karşımıza Generative Engine Optimization (GEO) ve Answer Engine Optimization (AEO) kavramları çıkıyor. Klasik SEO’nun “sıralamada üst sıraya çıkma” hedefinin yanına, “yapay zekâ cevabında kaynak olarak gösterilme” hedefi ekleniyor.
Burada ilginç bir veri var: AI Overviews’te kaynak gösterilen sayfaların önemli bir kısmı geleneksel aramada ilk 10 sırada yer almıyor. Yani AI görünürlüğü kazanan sinyaller, klasik sıralama sinyalleriyle birebir örtüşmüyor. Net, soru-cevap formatında yazılmış, açık başlık hiyerarşisine sahip ve doğru entity’lere (Organization, Person, Product) bağlanmış içerikler bu konuda avantajlı.
Pratik anlamı şu: FAQ rich result’ı kaybetmiş olsanız da, içeriğinizi soru-cevap mantığıyla yapılandırmaya devam etmeniz hem kullanıcı deneyimi hem de AI görünürlüğü açısından mantıklı. Schema markup’ı artık sadece “Google’da kutu çıksın” diye değil, “içeriğimin anlamı makineler için kristal netliğinde olsun” diye düşünün.
Pratik Deneyimden Notlar
Farklı projelerde schema markup uygularken karşılaştığım en büyük yanılgı, ekiplerin schema’yı tek seferlik bir görev gibi ele alması. Oysa ürün fiyatı değiştiğinde, işletme çalışma saatleri güncellendiğinde veya yazar bilgisi değiştiğinde schema verisinin de güncellenmesi gerekiyor. Statik bir JSON-LD bloğu, CMS’teki gerçek veriyle senkronize değilse zamanla “yalan söyleyen” bir markup’a dönüşüyor. Bu yüzden mümkünse schema’yı şablon seviyesinde, CMS’in veritabanından dinamik olarak çekecek şekilde kurmanızı öneririm, manuel kopyala-yapıştır değil. Bu, hem hata oranını düşürür hem de yüzlerce sayfada aynı anda güncelleme yapmanızı sağlar.
Sıkça Sorulan Sorular
- Schema markup eklemek sıralamamı doğrudan yükseltir mi? Hayır. Google, structured data’nın bir sıralama faktörü olmadığını açıkça belirtiyor. Schema markup size zengin sonuç (rich result) gösterme hakkı verir; bu da dolaylı olarak tıklama oranınızı artırır ve sitenize gelen trafiği büyütür. Ama “schema ekledim, 1. sayfaya çıktım” gibi bir garanti yok. Asıl etkisi, aynı sıralama konumunda rakibinizden daha fazla dikkat çekmenizdir.
- FAQ schema artık tamamen gereksiz mi? Hayır, gereksiz değil ama amacı değişti. Mayıs 2026’dan itibaren FAQ zengin sonuçları Google aramasında görünmüyor, bu yüzden SERP’te açılır kutu beklentisiyle eklemenin bir mantığı kalmadı. Ancak sayfanızda gerçek bir SSS bölümü varsa, bu markup içeriğin yapısını arama motorlarına ve yapay zekâ sistemlerine hâlâ net bir şekilde anlatıyor. Yani markup’ı kaldırmanıza gerek yok, sadece ondan eski beklediğiniz faydayı beklememelisiniz.
- JSON-LD mi yoksa Microdata mı kullanmalıyım? Yeni bir proje için kesinlikle JSON-LD. Google’ın önerdiği format bu, HTML yapınızdan tamamen ayrı çalıştığı için bakımı kolay ve sayfa render performansını etkilemiyor. Microdata’nın HTML içine gömülü olması, büyük şemalarda kodu karmaşıklaştırıyor ve güncelleme sürecini zorlaştırıyor. Var olan bir Microdata yapınız sorunsuz çalışıyorsa acil bir değişim gerekmez, ama sıfırdan kuracaksanız JSON-LD’ye yönelin.
- Schema markup’ı nasıl test edebilirim, hangi araçları kullanmalıyım? İlk adım her zaman Google’ın Rich Results Test aracı olmalı; bu araç sayfanızın hangi zengin sonuç türlerine uygun olduğunu, hangi alanların eksik (hata) veya önerilen ama opsiyonel (uyarı) olduğunu gösterir. Sözdizimi kontrolü için Schema.org Validator’ı da kullanabilirsiniz. Sayfa canlıya alındıktan sonra Search Console’daki “Geliştirmeler” raporu, zaman içinde oluşan hataları takip etmeniz için en güvenilir kaynaktır.
- WordPress’te schema markup eklemek için kod yazmam gerekir mi? Hayır, çoğu durumda gerekmez. Yoast SEO veya Rank Math gibi eklentiler Article, Organization, breadcrumb ve birçok başka schema türünü otomatik üretiyor; arayüz üzerinden sayfa türünü seçip alanları doldurmanız yeterli. Daha özel veya birden fazla schema türünü tek sayfada birleştirmeniz gerekiyorsa Schema Pro gibi daha gelişmiş eklentilere yönelebilirsiniz. Yine de eklenti çıktısını Rich Results Test’te kontrol etmeyi atlamayın.
- Hangi schema türünden başlamalıyım, en yüksek öncelik hangisi? Sitenizin türüne bağlı ama genel bir öncelik sıralaması önerilebilir: önce Organization (marka kimliğinizi Google’a tanıtmak için), sonra içerik sitesiyseniz Article, e-ticaretseniz Product + Review, fiziksel mekânınız varsa LocalBusiness, ve hemen ardından her sayfada BreadcrumbList. Bu beş tür, çoğu site için en yüksek getiriyi sağlayan, hâlâ aktif olarak desteklenen schema türleridir.
- Schema markup yanlış uygulanırsa ceza alır mıyım? Doğrudan bir “ceza” değil ama bir risk var. Sayfada görünmeyen veya gerçek içerikle uyuşmayan bilgiyi (örneğin sahte yıldız puanı) işaretlerseniz, Google bunu manuel işlem (manual action) ile cezalandırabilir. Bu işlem sayfanızın sıralamasını düşürmez ama zengin sonuç gösterme hakkınızı tamamen kaybettirir. Search Console’daki “Manuel İşlemler” raporundan bu durumu kontrol edebilirsiniz.