Structured Data (Yapılandırılmış Veri) Nedir, SEO’da Nasıl Kullanılır? #
Yapılandırılmış veri, web sayfalarındaki içeriğin arama motorları tarafından daha iyi anlaşılmasını sağlamak amacıyla standart bir formatta düzenlenmesidir. Bu sayede arama motorları, sayfanın içeriğini daha doğru yorumlayarak kullanıcılara daha alakalı sonuçlar sunabilir.
Yapılandırılmış Veri (Structured Data) Nedir? #
Yapılandırılmış veri, bir web sayfasındaki içeriğin türünü ve ilişkilerini açıklamak için kullanılan standart veri işaretlemeleridir. Genellikle Schema.org formatında uygulanır ve arama motorlarının sayfa içeriğini daha iyi anlamasına yardımcı olur.
Yarı-Yapılandırılmış Veri (Semi-Structured Data) Nedir? #
Yarı-yapılandırılmış veri, tamamen organize edilmemiş ancak belirli bir yapı içeren veridir. XML ve JSON formatları, yarı-yapılandırılmış veriye örnek olarak verilebilir.
Yapılandırılmamış Veri (Unstructured Data) Nedir? #
Yapılandırılmamış veri, belirli bir formata sahip olmayan, genellikle metin, video ve görüntüler gibi içeriklerden oluşan veridir. Bu tür veriler, analiz ve işleme süreçlerinde daha fazla çaba gerektirir.
Yapılandırılmış Veri Ne İşe Yarar? #
Yapılandırılmış veri, arama motorlarının içeriği anlamasını kolaylaştırır, zengin sonuçlar oluşturur ve SEO performansını artırır. Bu sayede web sitenizin arama sonuçlarında daha dikkat çekici ve bilgilendirici bir şekilde görünmesi sağlanır.
Yapılandırılmış Veri Nasıl Çalışır? #
Yapılandırılmış veri, web sayfasına eklenen özel işaretlemeler aracılığıyla arama motorlarına içerik hakkında ek bilgi sağlar. Arama motorları bu işaretlemeleri okuyarak içeriğin türünü ve ilişkilerini anlar, böylece arama sonuçlarında daha zengin ve kullanıcı dostu bilgiler sunar.
Yapılandırılmış Veri Türleri Nelerdir? #
Yapılandırılmış veri eklemek için kullanılan üç ana format bulunmaktadır:
- JSON-LD: JavaScript Nesne Gösterimi için Hafif Biçimlendirme (JSON) kullanarak veri işaretlemesi yapar. Kullanımı kolay ve esnektir.
- Microdata: HTML etiketleri içine yerleştirilen işaretlemelerle veri yapılandırması sağlar. HTML kodu içinde doğrudan kullanılır.
- RDFa: Kaynak Tanımlama Çerçevesi (RDF) işaretlemelerini HTML etiketleriyle birleştirir. Veri ve meta verilerin birlikte kullanılmasını sağlar.
Bu üç format, farklı kullanım alanları ve SEO avantajlarıyla yapılandırılmış veri eklemek için kullanılır.
JSON-LD Nedir? #
JSON-LD, JavaScript Nesne Gösterimi için Hafif Biçimlendirme kullanarak veri işaretlemesi yapar. 2013 yılından beri kullanılmaktadır ve özellikle Google tarafından önerilen bir formattır. Kullanımı kolaydır ve mevcut HTML koduna müdahale etmeden eklenebilir.
Örnek JSON-LD Kodu:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Örnek Şirket",
"url": "https://www.orneksirket.com",
"logo": "https://www.orneksirket.com/logo.png",
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+90-123-456-7890",
"contactType": "Müşteri Hizmetleri"
}
}
</script>
Bu kod, bir organizasyonun yapılandırılmış verisini JSON-LD formatında tanımlar.
Microdata Nedir? #
Microdata, HTML etiketleri içine yerleştirilen işaretlemelerle veri yapılandırması sağlar. 2011 yılında HTML5 ile tanıtılmıştır ve sayfa içeriğiyle birlikte kullanılır. Özellikle basit yapılar için idealdir.
Örnek Microdata Kodu:
<div itemscope itemtype="https://schema.org/Person">
<span itemprop="name">Ahmet Yılmaz</span>
<img itemprop="image" src="ahmet.jpg" alt="Ahmet Yılmaz">
<span itemprop="jobTitle">Yazılım Mühendisi</span>
<span itemprop="telephone">+90-123-456-7890</span>
</div>
Bu kod, bir kişinin bilgilerini Microdata formatında tanımlar.
Microdata özniteliklerinin açıklamaları şu şekildedir:
itemscope
:- Bu öğe, bir varlık (entity) tanımladığını belirtir.
itemtype="https://schema.org/Person"
:- Varlığın türünü belirtir. Bu örnekte, varlık bir kişi (Person) olarak tanımlanmıştır.
itemprop="name"
:- Kişinin adını tanımlar. (Ahmet Yılmaz)
itemprop="image"
:- Kişiye ait bir görsel (fotoğraf) ekler. (ahmet.jpg)
itemprop="jobTitle"
:- Kişinin mesleğini veya unvanını belirtir. (Yazılım Mühendisi)
itemprop="telephone"
:- Kişinin telefon numarasını tanımlar. (+90-123-456-7890)
Bu yapılandırılmış veri ile genel amaç, arama motorlarının kişisel bilgileri anlamlandırmasını sağlamaktır. Sonuç olarak, Google gibi platformlarda zengin sonuçlar (Rich Snippets) ve kişi kartları oluşturulabilir.
RDFa Nedir? #
RDFa, Kaynak Tanımlama Çerçevesi işaretlemelerini HTML etiketleriyle birleştirir. 2008 yılında tanıtılmıştır ve veri ile meta verilerin birlikte kullanılmasını sağlar. Özellikle karmaşık veri yapıları için uygundur.
Örnek RDFa Kodu:
<div vocab="https://schema.org/" typeof="Organization">
<span property="name">Örnek Şirket</span>
<img property="logo" src="logo.png" alt="Örnek Şirket Logosu">
<a property="url" href="https://www.orneksirket.com">www.orneksirket.com</a>
<div property="contactPoint" typeof="ContactPoint">
<span property="telephone">+90-123-456-7890</span>
<span property="contactType">Müşteri Hizmetleri</span>
</div>
</div>
Bu kod, bir organizasyonun bilgilerini RDFa formatında tanımlar.
RDFa yapılandırılmış veri kod bloğunda kullanılan özniteliklerin açıklamaları şu şekildedir:
vocab="https://schema.org/"
:
- RDFa sözdizimi için kullanılan terimlerin kökenini belirtir.
- Bu örnekte, yapılandırılmış veriler Schema.org üzerinden tanımlanmıştır.
typeof="Organization"
:
- Tanımlanan öğenin türünü belirtir.
- Bu örnekte, varlık bir Organization (Şirket) olarak tanımlanmıştır.
property="name"
:
- Şirketin adını belirtir. (Örnek Şirket)
property="logo"
:
- Şirketin logosunu tanımlar. (logo.png)
property="url"
:
- Şirketin web sitesinin URL’sini belirtir. (www.orneksirket.com)
property="contactPoint"
ve typeof="ContactPoint"
:
- Şirketin iletişim bilgilerini içeren bir alt nesne tanımlar.
ContactPoint
, Schema.org’daki bir iletişim noktası türüdür.
property="telephone"
:
- İletişim telefon numarasını belirtir. (+90-123-456-7890)
property="contactType"
:
- İletişim noktasının türünü tanımlar. (Müşteri Hizmetleri)
SEO İçin Yapılandırılmış Veri Optimizasyonu Nasıl Yapılır? #
Yapılandırılmış veri optimizasyonu, verilerin doğru formatta ve eksiksiz bir şekilde işaretlenmesiyle arama motorlarının sayfaları daha iyi anlamasını ve sıralamalarını iyileştirmesini sağlar. İşte adım adım optimizasyon süreci:
1. Doğru Veri Türünü Belirleyin #
- Ürün sayfaları için Product Schema
- Blog yazıları için Article Schema
- SSS (Sık Sorulan Sorular) bölümleri için FAQ Schema
- Organizasyon bilgileri için Organization Schema
- Videolar için Video Schema kullanılmalıdır.
2. JSON-LD Formatını Tercih Edin #
Google, yapılandırılmış veri için JSON-LD formatını önerir. Çünkü uygulanması kolaydır ve HTML yapısını bozmaz.
3. Verileri Doğru Şekilde Yerleştirin #
Veriler <head>
etiketleri içinde ya da sayfa içeriğine uygun yerlerde eklenmelidir.
Örnek JSON-LD Kodu – Ürün Sayfası:
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Kırmızı Elbise",
"image": "https://www.site.com/images/kirmizi-elbise.jpg",
"description": "Kırmızı, modern tasarımlı elbise.",
"brand": {
"@type": "Brand",
"name": "XYZ Moda"
},
"offers": {
"@type": "Offer",
"priceCurrency": "TRY",
"price": "199.90",
"availability": "https://schema.org/InStock",
"url": "https://www.site.com/urun/kirmizi-elbise"
}
}
</script>
4. Test ve Doğrulama Yapın #
İşaretlemelerinizi ekledikten sonra şu araçları kullanarak test edin:
- Google Rich Results Test
- Schema Markup Validator
- SEO Meta in 1 Click (Chrome Eklentisi)
5. Performansı Takip Edin #
Google Search Console üzerinden sayfanızın zengin sonuçlar için uygun olup olmadığını kontrol edin.
SEO Açısından Faydalı Yapılandırılmış Veri Uygulama Örnekleri: #
Breadcrumbs Structured Data Yapılandırması Nasıl Yapılır? #
Breadcrumbs, web sitesindeki içerik yolunu gösteren ve kullanıcı deneyimini iyileştiren bir yapıdır. SEO açısından da sayfa ilişkilerini gösterdiği için önemlidir.
Örnek Breadcrumb JSON-LD Kodu:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"name": "Ana Sayfa",
"item": "https://www.site.com"
},{
"@type": "ListItem",
"position": 2,
"name": "Kadın Giyim",
"item": "https://www.site.com/kadin-giyim"
},{
"@type": "ListItem",
"position": 3,
"name": "Elbiseler",
"item": "https://www.site.com/kadin-giyim/elbiseler"
}]
}
</script>
Breadcrumb yapılandırılmış verisi kullanmanın SEO açısından avantajları:
- Kullanıcı Deneyimini Artırır: Ziyaretçilerin site içi gezinmelerini kolaylaştırır.
- Arama Motorlarına Yapıyı Anlatır: Sayfa hiyerarşisini ve içerik ilişkilerini tanımlar.
- Rich Snippets Oluşturur: Arama sonuçlarında yol gösterici bağlantılar eklenir.
FAQ Schema Structured Data Yapısı Nasıl Olmalıdır? #
FAQ Schema, sık sorulan soruların yapılandırılmış veri formatında işaretlenmesi için kullanılır.
Örnek JSON-LD Kodu:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "Kargo ücreti ne kadar?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Kargo ücreti 50 TL’dir ve 500 TL üzeri siparişlerde ücretsizdir."
}
},{
"@type": "Question",
"name": "Ürünler iade edilebilir mi?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Evet, ürünler teslim tarihinden itibaren 30 gün içinde iade edilebilir."
}
}]
}
</script>
FAQ Schema yapılandırılmış veri işaretlemesinin SEO açısından faydaları:
- SERP Görünürlüğünü Artırır: Zengin sonuçlarla dikkat çeker.
- Tıklama Oranını (CTR) Yükseltir: Kullanıcılar doğrudan arama sonuçlarında yanıtları görebilir.
Video Schema Optimizasyonu Nasıl Yapılır? #
Video Schema, video içeriklerin arama sonuçlarında daha iyi indekslenmesi için kullanılır.
Örnek JSON-LD Kodu:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "Yemek Tarifi Videosu",
"description": "5 dakikada kolay pasta tarifi.",
"thumbnailUrl": "https://www.site.com/images/pasta.jpg",
"uploadDate": "2023-01-15",
"contentUrl": "https://www.site.com/videolar/pasta-tarifi.mp4",
"embedUrl": "https://www.site.com/embed/pasta-tarifi"
}
</script>
Video schema optimizasyonunun SEO açısından avantajları:
- Video Arama Sonuçlarında Görünürlük Sağlar: Öne çıkan snippet’ler oluşturur.
- Daha Fazla Trafik Çeker: Video içeriğe özel sonuçlar görüntülenir.
Yapılandırılmış Veri Test ve Doğrulama Araçları Nelerdir? #
1. Google Rich Results Test: Yapılandırılmış verilerin zengin sonuçlara uygunluğunu kontrol eder.
2. Schema Markup Validator: JSON-LD, Microdata ve RDFa formatlarını doğrular.
3. Structured Data Testing Tool (Eski Google Aracı): Veri işaretlemelerini kontrol eder.
Yapılandırılmış Veri ile Tıklama Oranları Nasıl Artar? #
Yapılandırılmış veri, zengin sonuçlar (rich snippets) oluşturduğu için arama motorlarında daha dikkat çekici bir görünüm sağlar ve bu da tıklama oranlarını (CTR) artırır.
Zengin Sonuçların CTR Üzerindeki Etkisi: #
- Görsellik ve Ek Bilgi Sunumu: Yıldız derecelendirmeleri, fiyatlar, stok durumu gibi bilgiler doğrudan SERP üzerinde görüntülenir.
- Bilgiye Hızlı Erişim: Kullanıcılar, sonuçlara tıklamadan önce temel bilgileri görebildiği için güven artar.
- Rakiplere Göre Avantaj Sağlar: Zengin sonuçlar sayesinde listelenen sayfalar, standart sonuçlara göre daha fazla dikkat çeker.
Örnek:
Bir tarif sayfasında Recipe Schema kullanıldığında şu şekilde bir görünüm elde edilir:
- Tarif adı
- Pişirme süresi
- Kalori bilgisi
- Değerlendirme puanları (örneğin: ★★★★☆ 4.5/5)
Kod Örneği: Recipe Schema
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Recipe",
"name": "Çikolatalı Kek Tarifi",
"author": {
"@type": "Person",
"name": "Ahmet Yılmaz"
},
"datePublished": "2024-01-15",
"description": "Lezzetli çikolatalı kek tarifi.",
"prepTime": "PT15M",
"cookTime": "PT45M",
"totalTime": "PT60M",
"recipeYield": "8 Kişilik",
"recipeIngredient": [
"200g un",
"150g şeker",
"100g kakao",
"3 yumurta"
],
"recipeInstructions": [
{
"@type": "HowToStep",
"text": "Tüm malzemeleri karıştırın."
},
{
"@type": "HowToStep",
"text": "Fırını 180°C'ye ısıtın ve 45 dakika pişirin."
}
]
}
</script>
Recipe Schema’nın SEO açısından avantajları:
- Arama sonuçlarında fark edilirlik artar.
- Tıklama oranları yükselir, organik trafik artar.
Yapılandırılmış Veri ile Sayfa Otoritesi Nasıl Güçlendirilir? #
Yapılandırılmış veri, arama motorlarına sayfanın içeriği hakkında daha fazla bağlamsal bilgi sunar. Bu, sayfanın güvenilirliğini ve otoritesini artırır.
Sayfa Otoritesini Artıran Faktörler:
- İçerik Doğruluğu: Yapılandırılmış veri, içeriğin net ve tutarlı olmasını sağlar.
- Bilgi Tutarlılığı: Schema işaretlemeleri sayesinde, içerik formatı standart hale gelir ve yanlış anlaşılma ihtimali azalır.
- Bağlantı Otoritesi: Yapılandırılmış veriler, arama motorları tarafından daha kolay dizine eklenir, böylece kaliteli geri bağlantılar (backlink) kazanma şansı artar.
Örnek:
Bir organizasyon hakkında yapılandırılmış veri ekleyerek otoriteyi artırabilirsiniz.
Kod Örneği Organization Schema:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "XYZ Şirketi",
"url": "https://www.xyzsirketi.com",
"logo": "https://www.xyzsirketi.com/logo.png",
"contactPoint": [{
"@type": "ContactPoint",
"telephone": "+90-123-456-7890",
"contactType": "Müşteri Hizmetleri"
}]
}
</script>
Organization Schema kullanmanın SEO açısından avantajları:
- İşletme bilgileri güvenilir ve düzenli olarak sunulur.
- Google Knowledge Graph içinde işletme bilgileri zenginleştirilir.
- Güvenilirlik ve otorite artar.
Yapılandırılmış Veri, Kullanıcı Deneyimini Nasıl İyileştirir? #
Yapılandırılmış veri, yalnızca arama motorları için değil, kullanıcı deneyimi için de büyük faydalar sağlar.
Kullanıcı Deneyimini İyileştiren Faktörler:
- Bilginin Hızlı Sunumu: Arama sonuçlarında zengin bilgiler sunarak kullanıcıların aradıkları bilgiyi hızlıca bulmalarını sağlar.
- Netlik ve Anlamlılık: İçerik hakkında net bilgiler verir ve kullanıcıların güvenini artırır.
- Daha Kolay Gezinme: Breadcrumbs ve site içi bağlantılar sayesinde kullanıcıların site içinde kolayca dolaşmalarını sağlar.
Örnek:
Bir etkinlik sayfasında yapılandırılmış veri kullanılarak şu bilgiler sunulabilir:
- Etkinlik adı
- Tarih ve saat
- Yer bilgisi
Kod Örneği Event Schema:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "Konser: XYZ Band",
"startDate": "2024-03-15T20:00",
"endDate": "2024-03-15T23:00",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"location": {
"@type": "Place",
"name": "XYZ Sahne",
"address": {
"@type": "PostalAddress",
"streetAddress": "İstiklal Caddesi No: 123",
"addressLocality": "İstanbul",
"postalCode": "34000",
"addressCountry": "TR"
}
}
}
</script>
Event Schema kullanmanın SEO açısından avantajları:
- Arama sonuçlarında dikkat çekici ve düzenli bilgiler sunar.
- Kullanıcı etkileşimini ve etkinlik kayıtlarını artırır.
Yapılandırılmış Veri Eklerken Yapılan Hatalar ve Çözüm Yolları #
Eksik veya Yanlış İşaretlemeler:
- Eksik veya yanlış JSON-LD kodları.
- Çözüm: Google Rich Results Test aracıyla test edin ve eksik alanları doldurun.
Yanlış Veri Türü Kullanımı:
- Ürün sayfasında Article Schema kullanmak.
- Çözüm: İçeriğe uygun veri türünü seçin (Product, FAQ, Recipe vb.).
Doğrulama Eksikliği:
- Yapılandırılmış verilerin doğruluğunu test etmemek.
- Çözüm: Schema.org Validator veya Google araçlarını kullanarak kodlarınızı kontrol edin.