Video sayfasına paywall şeması, VideoObject içine isAccessibleForFree: false ve hasPart alanları eklenerek uygulanır.
Bu işaretleme, ücretli eğitim, otel tanıtım videosu, etkinlik kaydı veya üyelik içeriğinin erişim modelini Google'a bildirir. Şema, videoyu ücretsiz yapmaz. Yalnızca sayfadaki içeriğin hangi bölümünün ödeme, üyelik veya giriş gerektirdiğini açıklar.
Uygulamanın doğru çalışması için üç unsur birlikte bulunmalıdır: Sayfada izlenebilir bir video, geçerli VideoObject verisi ve paywall bölümünü tanımlayan CSS seçicisi. Bu unsurlardan biri eksikse Google videoyu anlayabilir, ancak ücretli erişim yapısını doğru yorumlamayabilir.
Video sayfasında paywall yapılandırılmış verisi ne işe yarar?
Paywall yapılandırılmış verisi, bir video sayfasının belirli içeriğe ücretsiz erişim sunmadığını Google'a bildirir.
Örneğin bir online eğitim sayfasında video başlığı ve kısa tanıtım ücretsiz olabilir. Dersin tamamı ise üye girişi veya ödeme sonrasında açılabilir. Bu ayrım, hasPart içindeki WebPageElement ile gösterilir.
Şema iki farklı bilgiyi birbirinden ayırır. VideoObject, videonun adı, açıklaması, küçük resmi, süresi ve yayın tarihi gibi bilgileri taşır. Paywall alanları ise videonun veya sayfanın ücretsiz erişilebilir olup olmadığını belirtir.
Google'ın video SEO yaklaşımında temel sayfa, kullanıcının videoyu izleyebildiği watch page olmalıdır. Video yalnızca kategori listesinde, ana sayfada veya reklam alanında bulunuyorsa bu yapılandırılmış veri tek başına yeterli olmayabilir.
Ücretli içerik için isAccessibleForFree değeri genellikle false olarak yazılır. Sayfada ücretsiz bir video ve ayrı bir ücretli bölüm bulunuyorsa, CSS seçicisi yalnızca ücretli alanı göstermelidir.
Şema, ödeme duvarını teknik olarak oluşturmaz. JavaScript, üyelik sistemi, oturum kontrolü veya içerik yönetim sistemi paywall işlevini yürütür. Yapılandırılmış veri sadece gerçek kullanıcı deneyimini açıklamalıdır.
Paywall şeması hangi video sayfalarında kullanılabilir?
Paywall şeması, videonun tamamı veya belirli bir bölümü ödeme ya da üyelik sonrasında açılıyorsa kullanılabilir.
Ücretli online kurslar, abonelik tabanlı eğitim platformları ve satın alınan webinar kayıtları en yaygın örneklerdir. Bir otel, yalnızca rezervasyon yapan misafirlere özel video eğitimi sunuyorsa aynı mantık geçerlidir.
Etkinlik kayıtları da paywall kapsamına girebilir. Konferans konuşmalarının ilk birkaç dakikası herkese açık, kalan kısmı bilet sahiplerine özel olabilir. Bu durumda sayfadaki ücretsiz ön izleme ile ücretli video alanı birbirinden ayrılmalıdır.
Üyelik gerektiren spor, sağlık, danışmanlık veya mesleki eğitim videolarında da işaretleme kullanılabilir. Ancak yalnızca “premium” etiketi eklemek yeterli değildir. Kullanıcının gerçekten hangi HTML alanına erişemediği belirlenmelidir.
Video herkese açık ve ücretsiz izlenebiliyorsa isAccessibleForFree değerini false yapmak doğru değildir. Reklam görmek, e-posta bırakmak veya bültene abone olmak her zaman paywall anlamına gelmez.
İçerik sadece bir form doldurulduktan sonra açılıyorsa durum ayrıca değerlendirilmelidir. Form, ücretsiz bir erişim karşılığında bilgi topluyorsa ödeme duvarı kurulmuş sayılmayabilir. Şema, pazarlama tercihini değil, gerçek erişim koşulunu yansıtmalıdır.
Yanlış: Her “premium video” etiketinde paywall şeması kullanmak. Doğru: Kullanıcının ödeme veya üyelik olmadan erişemediği HTML alanını işaretlemek.
VideoObject içinde paywall alanları nasıl yazılır?
VideoObject içine isAccessibleForFree ve hasPart alanlarını ekleyerek paywall ilişkisi kurulabilir.
Aşağıdaki örnekte video sayfasının ücretli olduğu ve ücretli alanın CSS sınıfının paywall olduğu gösterilir:
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "İleri Düzey Otel Yönetimi Eğitimi",
"description": "Otel yöneticileri için üyelik gerektiren eğitim videosu.",
"thumbnailUrl": "https://example.com/video-kucuk-resim.jpg",
"uploadDate": "2026-01-15",
"duration": "PT42M10S",
"contentUrl": "https://example.com/video-dosyasi.mp4",
"isAccessibleForFree": false,
"hasPart": {
"@type": "WebPageElement",
"isAccessibleForFree": false,
"cssSelector": ".paywall"
}
}Buradaki cssSelector değeri, sayfanın HTML kodunda gerçekten bulunan alanla aynı olmalıdır. Ücretli içerik <div class='video-uyelik-alani'> içinde bulunuyorsa seçici de .video-uyelik-alani olmalıdır.
duration alanında ISO 8601 biçimi kullanılır. Örneğin 42 dakika 10 saniye için PT42M10S yazılır. Süre bilinmiyorsa tahmini değer eklenmemelidir. Yanlış süre, kullanıcı beklentisini ve veri güvenilirliğini bozabilir.
contentUrl kullanılıyorsa URL, videonun gerçek dosyasına veya oynatılabilir medya kaynağına karşılık gelmelidir. Yalnızca giriş sayfasını video dosyası gibi göstermek doğru değildir. Video SEO temel alanlarını ayrıca Google'da video ve görsel SEO'su nasıl yapılır? rehberindeki kontrollerle inceleyebilirsiniz.
cssSelector paywall alanını nasıl seçmelidir?
cssSelector, kullanıcının ücretsiz erişemediği ücretli HTML bölümünü doğrudan seçmelidir.
En güvenli yöntem, paywall alanına belirgin ve değişmeyen bir sınıf vermektir. Örneğin <div class='paywall'> veya <section class='member-only-video'> kullanılabilir. Seçici, tasarım değişikliklerinden etkilenmeyecek kadar açık olmalıdır.
Seçici video oynatıcıyı, başlığı veya ücretsiz tanıtım metnini kapsamamalıdır. Aksi durumda Google, ücretsiz bölümün de ücretli olduğunu düşünebilir. Bu nedenle geliştirici araçlarında seçiciyi çalıştırıp dönen HTML alanını kontrol edin.
Örneğin aşağıdaki yapı, yalnızca video oynatıcının ücretli olduğunu belirtir:
<div class='video-tanitim'>
<p>İlk 2 dakika ücretsiz izlenebilir.</p>
</div>
<div class='paywall'>
<video controls></video>
<p>Videonun tamamı üyelik gerektirir.</p>
</div>Bu yapıda .paywall seçicisi, ödeme duvarının bulunduğu bölümü hedefler. Tanıtım alanı ise seçicinin dışında kalır. Ücretsiz ön izleme sunulmuyorsa, sayfadaki ana video alanı paywall sınıfıyla işaretlenebilir.
Bir sayfada birden fazla ücretli alan varsa CSS seçicisi bunları birlikte seçebilmelidir. Örneğin .paywall, .member-only-video kullanılabilir. Ancak gereksiz geniş seçicilerden kaçının.
CSS seçicisi yalnızca kaynak kodda bulunuyorsa yeterli değildir. Sayfa yüklendiğinde gerçek kullanıcıya gösterilen yapı da aynı olmalıdır. JavaScript sonradan farklı bir sınıf ekliyorsa, yapılandırılmış veri ve kullanıcı arayüzü birlikte test edilmelidir.
Video sayfasında ücretsiz ve ücretli içerik nasıl ayrılır?
Ücretsiz ön izleme ile ücretli video bölümü, HTML içinde ayrı kapsayıcılar ve ayrı erişim açıklamalarıyla ayrılmalıdır.
Bir eğitim sayfasında başlık, eğitmen bilgisi, süre ve ilk iki dakika ücretsiz olabilir. Tam ders yalnızca ödeme sonrasında oynatılıyorsa, paywall seçicisi yalnızca tam ders alanını hedeflemelidir.
Bu ayrım, Google'ın içerik erişimini daha doğru yorumlamasına yardımcı olur. Aynı zamanda kullanıcıya arama sonucunda ne beklemesi gerektiğini anlatır. Arama sonucu videoyu tamamen ücretsiz gibi gösterip oynatma sırasında ödeme istememelidir.
Sayfanın üst kısmında ücretsiz tanıtım bulunurken VideoObject üzerinde isAccessibleForFree: false kullanılması ilk bakışta çelişkili görünebilir. Burada değer, sunulan ana video içeriğinin erişim durumunu anlatmalıdır. Ücretli bölüm hasPart ile açıkça tanımlanmalıdır.
Ücretsiz ve ücretli videolar farklı URL'lerdeyse her URL için ayrı VideoObject verisi kullanın. Bir URL'deki ücretsiz tanıtımın yapılandırılmış verisini, başka URL'deki ücretli tam içerikle birleştirmeyin.
Video oynatıcı yalnızca üyelik sonrasında DOM'a ekleniyorsa, sayfanın Google tarafından nasıl görüldüğünü kontrol etmek gerekir. Arama motoruna gösterilen işaretleme ile gerçek kullanıcı deneyimi arasında fark bulunmamalıdır.
Paywall uygulaması videonun watch page yapısını da değiştirmemelidir. Kullanıcı arama sonucundan geldiğinde video başlığını, açıklamasını ve erişim koşulunu aynı sayfada görmelidir. Google video sonucu için watch page nedir? başlıklı rehber bu sayfa türünün temel koşullarını açıklar.
Paywall yapılandırılmış verisi sayfaya nereye eklenir?
Paywall yapılandırılmış verisi, sayfanın HTML çıktısında JSON-LD olarak yayınlanır.
Uygulamada en yaygın yöntem, kodu sayfanın <head> bölümüne veya sunucu tarafında üretilen HTML çıktısına eklemektir. Kullanılan içerik yönetim sistemi JSON-LD kodunu gövdeye de yerleştirebilir. Önemli olan, kodun sayfa kaynak çıktısında bulunması ve geçerli JSON olmasıdır.
VideoObject verisi, o sayfadaki gerçek videoya ait olmalıdır. Aynı şablon kodunu farklı videolarda değişkenleri güncellemeden kullanmak hatalı sonuç üretir. Başlık, küçük resim, süre, yayın tarihi ve video URL'si sayfaya göre değişmelidir.
Google'ın video sonuçları için sayfanın taranabilir olması gerekir. Robots.txt, noindex, oturum zorunluluğu veya erişim engelleri sayfanın keşfedilmesini etkileyebilir. Ücretli içerik ile Googlebot'a tamamen kapalı sayfa aynı teknik durum değildir.
Paywall işaretlemesi, içeriği Google'dan gizlemek amacıyla kullanılmamalıdır. Google'a ücretsiz görünen metin veya video alanı kullanıcıya da benzer biçimde gösterilmelidir. Kullanıcıdan ödeme istenirken arama motoruna tüm içeriği ücretsiz göstermek cloaking riski oluşturabilir.
Sayfanın video dosyası, küçük resmi veya oynatıcı kaynağı farklı bir alan adındaysa erişim izinlerini ayrıca kontrol edin. CDN, güvenlik duvarı veya token süresi Google'ın video sinyallerini alamamasına yol açabilir.
Video sitemap kullanıyorsanız sayfa URL'si ile video bilgileri tutarlı olmalıdır. Sitemap, paywall şemasının yerine geçmez; iki yöntem farklı sinyaller sağlar. Video sitemap gönderimi için video sitemap Google'a nasıl gönderilir? rehberindeki adımları izleyebilirsiniz.
Paywall şeması nasıl test edilir ve doğrulanır?
Paywall şemasını test etmek için önce JSON-LD söz dizimini, sonra HTML seçicisini ve en son sayfa erişimini kontrol edin.
- Paywall bulunan video sayfasının canlı URL'sini belirleyin.
- Sayfa kaynağında
VideoObject,isAccessibleForFreevehasPartalanlarını arayın. cssSelectordeğerini geliştirici araçlarında çalıştırın.- Seçicinin yalnızca ücretli alanı döndürdüğünü kontrol edin.
- Yapılandırılmış veri test aracında geçersiz JSON veya alan hatalarını inceleyin.
- Google Search Console'da video görünürlüğü ve dizine ekleme durumunu takip edin.
İlk kontrolde virgül, tırnak, tarih biçimi ve URL hatalarını arayın. JSON-LD içinde yorum satırı kullanmayın. Zorunlu video alanlarından biri eksikse paywall alanı doğru olsa bile video zengin sonucu oluşmayabilir.
İkinci kontrolde sayfayı normal kullanıcı gibi açın. Ücretsiz kullanıcı, üyelik gerektiren alanı gerçekten göremiyor veya oynatamıyor mu? CSS seçicisi bu alanı kapsıyor mu? Bu iki cevap aynı olmalıdır.
Üçüncü kontrolde mobil görünümü test edin. Bazı sitelerde masaüstü ve mobil oynatıcı farklı sınıflar kullanır. Şema yalnızca masaüstü sınıfını seçiyorsa mobil kullanıcı deneyimi ile işaretleme ayrışabilir.
Test sonucunda zengin sonuç garantisi beklemeyin. Yapılandırılmış veri, uygunluk için gerekli sinyallerden biridir; görünürlük, tarama, sayfa kalitesi ve Google'ın kendi değerlendirmeleri de rol oynar.
Değişiklikten sonra arama sonucunun hemen güncellenmemesi normaldir. Önce URL'nin yeniden taranması gerekir. Aynı sayfada eski ve yeni JSON-LD sürümleri bulunmamalıdır; çift VideoObject verisi çakışmaya neden olabilir.
Paywall şemasında en sık yapılan hatalar nelerdir?
En sık hata, gerçek ödeme alanını göstermeyen genel bir CSS sınıfı kullanmaktır.
| Hata | Sonuç | Doğru yaklaşım |
|---|---|---|
| Ücretsiz tanıtımı paywall seçicisine dahil etmek | Google tüm içeriği kapalı sanabilir | Sadece ödeme gerektiren kapsayıcıyı seçmek |
| Video URL'si yerine sayfa URL'si yazmak | Video kaynağı doğrulanamayabilir | Gerçek medya URL'sini veya uygun oynatıcı bilgisini kullanmak |
| Ücretsiz videoda false değeri kullanmak | Erişim sinyali gerçeği yansıtmaz | Gerçek erişim koşulunu işaretlemek |
| Süreyi tahmin ederek doldurmak | Video verisi güvenilmez hale gelir | Gerçek ISO 8601 süresini kullanmak |
| Şemayı yalnızca JavaScript ile geç yüklemek | Taramada tutarsızlık oluşabilir | Sunucu çıktısında veya kararlı HTML'de yayınlamak |
Bir diğer hata, hasPart alanını ekleyip cssSelector değerini sayfada hiç bulunmayan bir sınıfla doldurmaktır. Şema geçerli görünebilir, fakat işaretlenen alan gerçek içeriği göstermez.
Video başlığını sayfadaki görünür başlıktan farklı yazmak da sorun yaratabilir. Yapılandırılmış veri, kullanıcıya gösterilen içerikle uyumlu olmalıdır. Aynı kural küçük resim, süre ve açıklama için geçerlidir.
Paywall alanını tek bir butonla sınırlamak da yanlış olabilir. Kullanıcı videoyu izleyemiyor, fakat şema yalnızca “Satın al” düğmesini seçiyorsa erişilemeyen asıl içerik işaretlenmemiş olur.
Bir sayfada hem Article hem VideoObject bulunabilir. Ancak bu nesnelerin hangi içeriği tanımladığı açık olmalıdır. Ücretli makale ile ücretli video farklı alanlardaysa, paywall özelliklerini yanlış nesneye eklemeyin.
Eski bir eklentinin eklediği ikinci JSON-LD bloğu da kontrol edilmelidir. CMS değişikliklerinden sonra kaynak kodda aynı video için iki farklı süre, URL veya erişim değeri kalabilir.
Paywall şeması yayına alınmadan önce hangi kontrol listesi kullanılmalı?
Yayına almadan önce video, erişim ve yapılandırılmış veri kontrollerini aynı sayfada tamamlayın.
- Sayfada kullanıcıların videoyu izleyebileceği gerçek bir watch page bulunuyor.
- VideoObject içindeki ad, açıklama, küçük resim ve URL sayfayla eşleşiyor.
isAccessibleForFreedeğeri gerçek erişim modelini gösteriyor.hasPartiçindeWebPageElementkullanılıyor.cssSelectorgerçek paywall kapsayıcısını seçiyor.- Ücretsiz tanıtım alanı yanlışlıkla paywall seçicisine girmiyor.
- Video süresi tahmin edilmiyor ve ISO 8601 formatında yazılıyor.
- Sayfada robots.txt veya noindex kaynaklı tarama engeli bulunmuyor.
- Mobil ve masaüstü HTML yapıları ayrı ayrı test ediliyor.
- Eski veya çakışan JSON-LD kodları kaldırılıyor.
Bu listeyi yalnızca kod yayına çıkmadan önce kullanmayın. Video oynatıcı, üyelik akışı veya tema değiştiğinde yeniden uygulayın. Çünkü CSS sınıfı değişirse paywall işaretlemesi teknik olarak bozulabilir.
Kontrol sırasında Google'ın yapılandırılmış veri yönergelerini ve Search Console raporlarını birlikte değerlendirin. Test aracında hata olmaması, sayfanın mutlaka video sonucu alacağı anlamına gelmez.
İçerik erişimini ölçmek için ayrıca analitik kayıtları inceleyin. Ücretsiz ön izleme oynatma oranı, ödeme ekranına geçiş ve üyelik sonrası tam oynatma ayrı olaylar olarak tanımlanabilir.
Ölçüm planı, şemanın arama performansından bağımsızdır. Ancak hangi sayfaların gerçekten ücretli içerik sunduğunu ve hangi şablonlarda hata oluştuğunu görmenizi sağlar.
Çok sayıda video sayfanız varsa önce tek bir şablonda uygulama yapın. Ardından kaynak kod, mobil görünüm ve test sonuçları doğrulandıktan sonra diğer sayfalara aktarın.
Paywall şeması video SEO performansını nasıl etkiler?
Paywall şeması, Google'ın ücretli video içeriğini anlamasına yardımcı olur; tek başına sıralama veya zengin sonuç garantisi vermez.
Video sayfasının keşfedilmesi için başlık, açıklama, küçük resim, oynatıcı erişimi ve sayfa bağlantıları da tutarlı olmalıdır. Yapılandırılmış veri, bu temel unsurların yerine geçmez.
İçerik ücretli olsa bile arama sonucunda görünür bir açıklama sunulabilir. Kullanıcı, videonun konusu, süresi, eğitmeni veya etkinlik bilgisi hakkında yeterli ön bilgi almalıdır. Ancak açıklama, sayfada bulunmayan vaatler içermemelidir.
Video sitemap, dahili bağlantılar ve watch page yapısı birlikte değerlendirilebilir. Özellikle yüzlerce üyelik videosu bulunan sitelerde sitemap, yeni sayfaların keşfine yardımcı olabilir. Merchant Center'a video ekleme ise farklı bir kullanım alanıdır ve ürün verisi gerektirir; bunun için Merchant Center video_link nasıl eklenir? rehberine bakın.
Paywall şeması yerel işletme görünürlüğünü doğrudan belirlemez. Bir otelin ücretsiz tanıtım videosu Google Business Profile içinde kullanılabilir, fakat üyelik gerektiren eğitim videosunun erişim modeli ayrı değerlendirilir.
Performans incelemesinde Search Console'da video gösterimleri, tıklamalar ve dizine eklenen sayfalar takip edilebilir. Değişiklik öncesi ve sonrası verileri aynı tarih aralığı ve aynı sayfa grubu üzerinden karşılaştırın.
Bir sayfada video sonucu oluşmaması, mutlaka paywall şemasının hatalı olduğu anlamına gelmez. Google videoyu keşfetmemiş, sayfayı henüz taramamış veya ilgili sorguda video göstermeyi seçmemiş olabilir.
Sonuç olarak paywall işaretlemesi, gerçek erişim kuralını açık ve teknik olarak doğrulanabilir biçimde anlatmalıdır. En güvenilir uygulama, VideoObject verisini görünür sayfa içeriği, doğru CSS seçicisi ve erişilebilir bir watch page ile birlikte yönetmektir.
İlgili Yazılar
Sık Sorulan Sorular
Paywall şeması videoyu Google'da otomatik olarak ücretli gösterir mi?
Hayır. Şema, videonun ödeme veya üyelik gerektirdiğini Google'a bildirir; ödeme sistemini veya erişim kontrolünü oluşturmaz.
VideoObject içinde hangi paywall alanları kullanılmalıdır?
Gerçek ücretli erişim için isAccessibleForFree false, hasPart içinde WebPageElement ve paywall alanını seçen cssSelector kullanılabilir.
cssSelector paywall alanını nasıl seçmelidir?
cssSelector, ücretsiz erişilemeyen gerçek HTML kapsayıcısını seçmelidir. Ücretsiz tanıtım, başlık veya genel sayfa alanı seçiciye dahil edilmemelidir.
Ücretsiz video sayfasında paywall şeması kullanılabilir mi?
Video tamamen ücretsiz izlenebiliyorsa isAccessibleForFree false kullanılmamalıdır. İşaretleme, gerçek erişim koşulunu yansıtmalıdır.
Paywall şeması Google'da video sonucu garantiler mi?
Hayır. Şema uygunluk sinyallerinden biridir. Tarama, watch page yapısı, video bilgileri ve Google'ın sonuç değerlendirmeleri de etkilidir.