Schema Yapısı Nedir?
Schema, web siteleri veya uygulamaları için yapısal veri işaretlemesi sağlayan bir protokoldür. Bu yapısal veriler, arama motorlarına ve diğer çevrimiçi platformlara içeriği daha iyi anlama ve sunma imkanı verir.
Schema.org, arama motorları tarafından desteklenen ortak bir schema (şema) dilidir. Bu dil, HTML etiketleri ve mikro veri formatı kullanılarak uygulanabilir. Schema.org’da birçok farklı kategori ve özellik bulunur ve bu kategoriler, web sitelerinin ve uygulamaların içeriğini tanımlamak için kullanılabilir.
Schema yapısı, bir web sitesinde veya uygulamada bulunan içeriğin anlamlandırılmasına yardımcı olur. Örneğin, bir işletmenin adı, adresi, telefon numarası gibi bilgileri içeren “Firma” şeması kullanılabilir. Bu şema sayesinde, arama motorları bu bilgileri daha iyi anlar ve kullanıcılara daha doğru sonuçlar sunar.
Schema yapısı ayrıca ürünler, yemek tarifleri, etkinlikler, makaleler gibi farklı içerik tiplerini tanımlamak için de kullanılabilir. Bu sayede, kullanıcılar arama sonuçlarında zengin snippet’ler olarak adlandırılan özel sonuçları görebilir. Örneğin, bir ürünün fiyatı, derecelendirmeleri ve stok durumu gibi bilgileri, schema yapısı sayesinde arama sonuçlarında öne çıkarılabilir.
Schema yapısı, hem kullanıcılara daha iyi bir deneyim sunmak hem de web sitelerinin daha iyi görünürlük elde etmesini sağlamak için önemlidir. Bu yapısal veriler, arama motorlarının içeriği anlaması ve doğru sonuçları sunması için önemli bir role sahiptir. Ayrıca, schema yapısı sayesinde sesli aramalarda da daha iyi sonuçlar alınabilir, çünkü yapısal veriler doğru şekilde anlaşılır.
Schema.org Kullanmanın SEO Avantajları
1. Arama motorlarında daha iyi görünürlük
Schema.org, web sitelerinin içeriğini daha iyi anlamalarına yardımcı olan yapısal veriler sağlar. Arama motorları, schema işaretlemesi kullanılan sayfaları daha iyi anladıkları için bu sayfaları daha önemli ve değerli olarak algılayabilir. Bu da arama motorlarında daha üst sıralarda görünme şansını artırabilir.
2. Kullanıcı deneyimi ve zengin snippet’lar
Schema.org yapısal verileri, arama sonuçlarında zengin snippet’ler olarak görüntülenebilir. Zengin snippet’ler, kullanıcılara daha fazla bilgi sunar ve dikkat çeker. Örneğin, ürün fiyatları, derecelendirmeleri, stok durumu gibi bilgileri zengin snippet’lerde görmek, kullanıcıların ilgisini çekebilir ve tıklama oranını artırabilir.
3. Rakiplerden ayrılma ve daha yüksek tıklama oranı
Schema.org kullanarak içeriğinizi daha iyi tanımlamak, rakipleriniz arasında fark yaratmanıza yardımcı olabilir. Zengin snippet’ler ve daha iyi görünürlük, kullanıcıların dikkatini çekerek tıklama oranınızı artırabilir. Kullanıcılar, daha fazla bilgiye sahip olduğu, ürünlerin fiyatlarını karşılaştırabileceği veya yemek tariflerini görebileceği zengin snippet’leri tercih edebilir.
4. Arama motoru dostu bir yapı oluşturma
Schema.org, arama motorlarına içeriğinizi anlamaları için net ve yapılandırılmış bir yapı sunar. Bu, arama motorlarının içeriğinizi daha iyi anlamalarına yardımcı olur ve daha doğru sonuçlar sunmalarını sağlar. Arama motorları, kullanıcıların daha iyi deneyim yaşadığı ve daha ilgili sonuçlar bulduğu sayfalara öncelik verme eğilimindedir. Bu nedenle, schema işaretlemesi kullanarak arama motorlarına içeriğinizi daha iyi sunabilir ve arama motoru dostu bir web sitesi oluşturabilirsiniz.
Schema.org Etiketleri ve İşlevleri
1. Temel Schema.org Etiketleri
WebSite
etiketi ve ana sayfa işaretlemesi
Web sitesinin ana sayfasını tanımlayan bir etikettir. Web sitesinin URL’si, site adı, dil ve diğer temel bilgileri içerebilir. Bu etiket, arama motorlarına web sitenizin ana sayfasını doğru şekilde tanıtmak için kullanılır.
Örnek kullanım:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"url": "https://www.example.com/",
"name": "Örnek Web Sitesi",
"description": "Bu web sitesi hakkında açıklama."
}
</script>
Organization
etiketi ve işletme bilgileri işaretlemesi
Bir organizasyon veya işletmenin bilgilerini içeren bir etikettir. İşletme adı, adresi, telefon numarası gibi bilgileri içerebilir. Bu etiket, işletmenin arama sonuçlarında daha doğru ve eksiksiz görünmesini sağlar.
Örnek kullanım:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Örnek İşletme",
"address": {
"@type": "PostalAddress",
"streetAddress": "Örnek Sokak 123",
"addressLocality": "Örnek Şehir",
"postalCode": "12345",
"addressCountry": "TR"
},
"telephone": "+90 123 456 7890"
}
</script>
LocalBusiness
etiketi ve yerel işletme işaretlemesi
Yerel bir işletmeyi tanımlayan bir etikettir. İşletme adı, kategori, adres, telefon numarası gibi bilgileri içerebilir. Bu etiket, yerel işletmelerin arama sonuçlarında daha öne çıkmasını sağlar.
Örnek kullanım:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Örnek Lokanta",
"address": {
"@type": "PostalAddress",
"streetAddress": "Örnek Sokak 456",
"addressLocality": "Örnek Şehir",
"postalCode": "12345",
"addressCountry": "TR"
},
"telephone": "+90 123 456 7890",
"openingHours": "Mo-Su 09:00-22:00"
}
</script>
Product
etiketi ve ürün işaretlemesi
Bir ürünün bilgilerini içeren bir etikettir. Ürün adı, fiyatı, stok durumu, resimleri gibi bilgileri içerebilir. Bu etiket, e-ticaret sitelerinde ürünlerin arama sonuçlarında daha etkileyici bir şekilde görünmesini sağlar.
Örnek kullanım:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Örnek Ürün",
"image": "https://www.example.com/images/product.jpg",
"description": "Bu ürün hakkında açıklama.",
"sku": "123456",
"brand": {
"@type": "Brand",
"name": "Örnek Marka"
},
"offers": {
"@type": "Offer",
"price": "100",
"priceCurrency": "TRY",
"availability": "https://schema.org/InStock"
}
}
</script>
Article
etiketi ve makale işaretlemesi
Bir makalenin bilgilerini içeren bir etikettir. Makale başlığı, yazarı, yayın tarihi gibi bilgileri içerebilir. Bu etiket, haber sitelerinde veya bloglarda makalelerin arama sonuçlarında daha etkili bir şekilde görünmesini sağlar.
Örnek kullanım:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Örnek Makale Başlığı",
"datePublished": "2023-05-25",
"author": {
"@type": "Person",
"name": "Örnek Yazar"
},
"publisher": {
"@type": "Organization",
"name": "Örnek Yayıncı"
},
"image": "https://www.example.com/images/article.jpg",
"articleBody": "Makale içeriği burada yer alır."
}
</script>
Bu temel etiketler, Schema.org’da daha fazla kategori ve özellikle birlikte kullanılabilir. Web sitesinin veya uygulamanın içeriğine ve ihtiyaçlarına bağlı olarak farklı etiketler kullanılabilir.
2. Detaylı Schema.org İşaretlemeleri
Review
etiketi ve inceleme işaretlemesi
Bir ürün, hizmet veya işletme için yapılan bir incelemeyi tanımlayan bir etikettir. İnceleme başlığı, derecelendirme, yazar gibi bilgileri içerebilir.
Örnek kullanım:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Review",
"itemReviewed": {
"@type": "Product",
"name": "Örnek Ürün"
},
"reviewRating": {
"@type": "Rating",
"ratingValue": "4.5",
"bestRating": "5"
},
"author": {
"@type": "Person",
"name": "Örnek Yazar"
},
"datePublished": "2023-05-25",
"reviewBody": "İnceleme metni burada yer alır."
}
</script>
Event
etiketi ve etkinlik işaretlemesi
Bir etkinliği tanımlayan bir etikettir. Etkinlik adı, tarihleri, konumu gibi bilgileri içerebilir.
Örnek kullanım:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "Örnek Etkinlik",
"startDate": "2023-06-15T19:00",
"endDate": "2023-06-15T22:00",
"location": {
"@type": "Place",
"name": "Örnek Mekan",
"address": {
"@type": "PostalAddress",
"streetAddress": "Örnek Sokak 789",
"addressLocality": "Örnek Şehir",
"postalCode": "12345",
"addressCountry": "TR"
}
},
"description": "Etkinlik hakkında açıklama."
}
</script>
FAQPage
etiketi ve SSS işaretlemesi
Bir Sıkça Sorulan Sorular (SSS) sayfasını tanımlayan bir etikettir. SSS başlıkları, sorular ve cevapları gibi bilgileri içerebilir.
Örnek kullanım:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Örnek Soru 1",
"acceptedAnswer": {
"@type": "Answer",
"text": "Örnek cevap 1."
}
},
{
"@type": "Question",
"name": "Örnek Soru 2",
"acceptedAnswer": {
"@type": "Answer",
"text": "Örnek cevap 2."
}
}
]
}
</script>
Recipe
etiketi ve tarif işaretlemesi
Bir yemek tarifini tanımlayan bir etikettir. Tarif adı, malzemeler, hazırlanış süresi gibi bilgileri içerebilir.
Örnek kullanım:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Recipe",
"name": "Örnek Tarif",
"image": "https://www.example.com/images/recipe.jpg",
"author": {
"@type": "Person",
"name": "Örnek Yazar"
},
"datePublished": "2023-05-25",
"description": "Tarif açıklaması burada yer alır.",
"recipeIngredient": [
"Malzeme 1",
"Malzeme 2",
"Malzeme 3"
],
"recipeInstructions": "Tarif adımları burada yer alır."
}
</script>
Video
etiketi ve video içeriği işaretlemesi
Bir video içeriğini tanımlayan bir etikettir. Video başlığı, açıklama, yayın tarihi gibi bilgileri içerebilir.
Örnek kullanım:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "Örnek Video",
"description": "Video açıklaması burada yer alır.",
"thumbnailUrl": "https://www.example.com/images/video-thumbnail.jpg",
"uploadDate": "2023-05-25",
"duration": "PT1M30S",
"publisher": {
"@type": "Organization",
"name": "Örnek Yayıncı"
},
"contentUrl": "https://www.example.com/videos/video.mp4"
}
</script>
Bu detaylı etiketler, belirli içerik türlerini daha spesifik şekilde işaretlemek için kullanılabilir. Schema.org’da daha fazla etiket ve özellik bulunmaktadır, bu nedenle içeriğinize en uygun olanları seçebilir ve kullanabilirsiniz.
Schema.org Uygulama Örnekleri
1. Restoran Web Sitesi İşaretlemesi
Restoran web sitesi için Schema.org işaretlemesi şu şekilde yapılabilir:
İşletme adı, adres, telefon numarası işaretlemesi
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Restaurant",
"name": "Örnek Restoran",
"address": {
"@type": "PostalAddress",
"streetAddress": "Örnek Sokak 123",
"addressLocality": "Örnek Şehir",
"postalCode": "12345",
"addressCountry": "TR"
},
"telephone": "+90 123 456 7890"
}
</script>
Çalışma saatleri ve rezervasyon işaretlemesi
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Restaurant",
"name": "Örnek Restoran",
"openingHours": [
"Mo-Su 09:00-22:00"
],
"acceptsReservations": "true",
"reservationUrl": "https://www.example.com/reservations"
}
</script>
Menü işaretlemesi ve özel teklifler
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Restaurant",
"name": "Örnek Restoran",
"hasMenu": {
"@type": "Menu",
"name": "Örnek Menü",
"url": "https://www.example.com/menu"
},
"offers": {
"@type": "Offer",
"name": "Özel Teklif",
"description": "Bu özel teklif hakkında açıklama.",
"price": "50",
"priceCurrency": "TRY"
}
}
</script>
Bu işaretlemeler, restoran web sitesinde işletme bilgilerini, çalışma saatlerini, rezervasyon seçeneklerini, menüyü ve özel teklifleri tanımlamak için kullanılabilir. Bu sayede arama motorları ve diğer platformlar, restoranınızın daha doğru ve kapsamlı bir şekilde görünmesini sağlayabilir.
2. E-ticaret Web Sitesi İşaretlemesi
E-ticaret web sitesi için Schema.org işaretlemesi şu şekilde yapılabilir:
Ürünlerin adı, fiyatı, markası işaretlemesi
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Örnek Ürün",
"brand": {
"@type": "Brand",
"name": "Örnek Marka"
},
"offers": {
"@type": "Offer",
"price": "100",
"priceCurrency": "TRY"
}
}
</script>
Ürün incelemeleri ve puanları işaretlemesi
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Örnek Ürün",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "10"
}
}
</script>
Stok durumu ve teslimat bilgileri işaretlemesi
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Örnek Ürün",
"offers": {
"@type": "Offer",
"price": "100",
"priceCurrency": "TRY",
"availability": "https://schema.org/InStock",
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"businessDays": "P3D"
}
}
}
</script>
Bu işaretlemeler, e-ticaret web sitesindeki ürünlerin adını, fiyatını, markasını, incelemelerini, puanlarını, stok durumunu ve teslimat bilgilerini tanımlamak için kullanılabilir. Bu sayede arama motorları ve diğer platformlar, ürünlerinizin daha doğru ve kapsamlı bir şekilde görünmesini sağlayabilir ve kullanıcılara daha fazla bilgi sunabilir.