Schema oluşturucu ne yapar, kim kullanır?
Yapılandırılmış veri, sayfanızdaki bilgiyi arama motorlarının okuyabileceği bir sözlükle anlatır. Araç, formu doldurduğunuzda @context ve @type alanlarıyla başlayan bir JSON-LD nesnesi kurar, JSON olarak serileştirir ve sayfaya yapıştırılabilir bir script bloğu verir.
Kod yazmadan işletme, kişi, kurum, makale, ürün, breadcrumb veya SSS işaretlemesi eklemek isteyen site sahipleri, WordPress editörleri ve şablonu elle kurmak istemeyen geliştiriciler için hazırlandı.
Nasıl kullanılır?
- Schema türünü seçin; form yalnız o türün alanlarını gösterir.
- Yıldızlı zorunlu alanları doldurun. Breadcrumb ve SSS için “Satır ekle” ile en fazla 100 satır oluşturabilirsiniz.
- “JSON-LD oluştur” düğmesine basın. Hatalı alanlar kırmızı işaretlenir ve formun yanında listelenir.
- Çıktıyı script bloğu veya yalnız JSON olarak görüntüleyin, kopyalayın ya da
.jsondosyası olarak indirin.
Formu değiştirdikten sonra eski çıktı güncel sayılmaz; kopyalama kapanır ve yeniden oluşturmanız istenir.
Tür seçimi
| Tür | Ne zaman kullanılır? | Zorunlu alanlar |
|---|---|---|
LocalBusiness | Fiziksel adresi olan işletme | Ad, URL, sokak, şehir |
Person | Yazar veya uzman profili | Ad |
Organization | Şirket veya kurum kimliği | Ad, URL |
Article | Blog yazısı, haber, rehber | Başlık, sayfa URL’si, yazar, yayın tarihi |
Product | Tek ürün sayfası | Ad; teklif varsa fiyat ve para birimi |
BreadcrumbList | Sayfa konum zinciri | Sıralı ad/URL satırları |
FAQPage | Sayfada görünen soru-cevaplar | Soru ve cevap çiftleri |
Sayfada ne anlatılıyorsa onu seçin. Bir ürün listesi sayfası tek bir Product değildir; bir iletişim sayfası işletmenin kendisini anlatıyorsa LocalBusiness uygundur.
Zorunlu alanlar ve üretim kuralları
- JSON, metin birleştirmeyle değil nesne olarak kurulur; boş alanlar çıktıya hiç yazılmaz.
- Türkiye adresinde
addressCountryvarsayılan olarakTRolur; iki harfli başka bir ülke koduyla değiştirebilirsiniz. - Posta kodu metin olarak korunur;
01234başındaki sıfırı kaybetmez. - Fiyat alanı Türkçe biçimi anlar:
1.234,56değeri1234.56olur.1.234gibi belirsiz yazımlar ve bozuk sayılar reddedilir.0geçerli bir fiyattır. - Tarihler ISO biçiminde ve takvimde gerçekten var olmalıdır:
2026-02-30hata verir. - Breadcrumb konumları 1’den başlayıp kesintisiz artar; yalnız son satırın URL’si boş bırakılabilir.
- Ürün teklifi girilirse fiyat ve para birimi birlikte zorunludur.
Görünür içerikle eşleşme
İşaretleme, ziyaretçinin sayfada gördüğü bilgiyi tekrar etmelidir. Sayfada olmayan bir SSS’yi, uydurulmuş bir yazarı ya da gerçek müşteri değerlendirmesine dayanmayan bir puanı eklemek yanıltıcıdır. Bu yüzden araç aggregateRating veya review üretmez, tıbbi ya da hukuki inceleyen kişi alanı sunmaz. Makalede editoryal inceleme gerçekten görünüyorsa bu bilgi uygun bir WebPage nesnesinde gerçek kişiyle temsil edilmelidir.
JSON-LD yerleştirme
Script bloğunu sayfanın head veya body bölümüne yapıştırabilirsiniz. WordPress’te tema dosyasına, bir kod parçacığı eklentisine ya da SEO eklentinizin özel şema alanına ekleyin. Yoast veya Rank Math zaten aynı türü üretiyorsa ikinci bir kopya eklemeyin.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Ayşe Yılmaz"
}
</script>Çıktıdaki < ve > karakterleri \u003c ve \u003e olarak kaçırılır. Böylece cevap metninde </script> geçse bile blok erken kapanmaz ve JSON aynı değeri okur.
Açıklamalı örnek
Product türünde ad olarak “El yapımı seramik kupa”, fiyat olarak 1.234,56, para birimi olarak TRY ve stok durumu olarak “Stokta” seçtiğinizi düşünün. Çıktıdaki offers nesnesi "price": 1234.56, "priceCurrency": "TRY" ve "availability": "https://schema.org/InStock" alanlarını içerir. Fiyatı boş bırakıp para birimini seçerseniz fiyat alanı zorunlu hatası görürsünüz. Görsel veya açıklama boşsa çıktı yine üretilir, ancak önerilen alanın eksik olduğu uyarısı gösterilir.
Zengin sonuç sınırları
Geçerli schema, zengin sonuç garantisi değildir. Google her türde kendi şartlarını uygular ve gösterip göstermemeye kendisi karar verir. Örneğin Google SSS zengin sonuçlarını 2026’da kaldırdı; FAQPage yine sayfanın anlamını açıklayan geçerli bir işaretlemedir. Ürün snippet’leri genellikle gerçek teklif veya değerlendirme bekler. Çıktıyı Schema Markup Validator ile sözdizimi açısından, Google’ın Zengin Sonuç Testi ile uygunluk açısından ayrıca kontrol edin.
Sınırlar ve sık hatalar
- Araç URL’lere istek göndermez; görselin veya sayfanın gerçekten var olduğunu doğrulamaz.
- Çalışma saatleri
Mo-Fr 09:00-18:00biçiminde, her satıra bir kural olarak girilmelidir. - Aynı bilgiyi hem eklentiyle hem elle eklemek çelişen iki nesne oluşturabilir.
- Tarih alanına
28.09.2026yazmak hata verir;2026-09-28kullanın.
Sık sorulan sorular
JSON-LD, microdata’dan daha mı iyi?
Google üç biçimi de destekler, ancak JSON-LD’yi önerir. HTML’e dokunmadan tek blokta eklenip bakımı daha kolay olduğu için bu araç JSON-LD üretir.
Neden puan veya yorum alanı yok?
Gerçek değerlendirmelere dayanmayan puan işaretlemesi Google yönergelerine aykırıdır ve manuel işleme yol açabilir. Gerçek yorum sisteminiz varsa bu veri o sistemden üretilmelidir.
Fiyatı 1.234 yazdığımda neden hata alıyorum?
Bu yazım Türkçede bin iki yüz otuz dört, İngilizcede bir virgül iki yüz otuz dört anlamına gelebilir. Belirsiz değeri tahmin etmek yerine 1234 veya 1.234,00 yazmanızı istiyoruz.
Birden fazla schema türünü aynı sayfada kullanabilir miyim?
Evet. Örneğin bir makale sayfasında Article ve BreadcrumbList birlikte bulunabilir. Her türü ayrı oluşturup ayrı script blokları olarak ekleyebilirsiniz.
Girdiğim bilgiler kaydediliyor mu?
Hayır. JSON-LD tarayıcınızda üretilir. Paylaşım bağlantısına girdileri eklemeyi seçerseniz bağlantıyı alan kişi bu bilgileri görebilir.