Langganan dan konten berbayar berpenghalang
Halaman ini menjelaskan cara menggunakan JSON-LD schema.org untuk menunjukkan konten berbayar berpenghalang di situs Anda
dengan
properti
CreativeWork
. Data terstruktur ini membantu Google membedakan konten berbayar berpenghalang dengan
praktik penyelubungan, yang
melanggar panduan kami.
Pelajari
langganan dan konten berbayar berpenghalang lebih lanjut.
Contoh
Berikut ini contoh
data terstruktur NewsArticle
yang berisi konten berbayar berpenghalang.
<html> <head> <title>Article headline</title> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "NewsArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://example.org/article" }, "headline": "Article headline", "image": "https://example.org/thumbnail1.jpg", "datePublished": "2025-02-05T08:00:00+08:00", "dateModified": "2025-02-05T09:20:00+08:00", "author": { "@type": "Person", "name": "John Doe" }, "publisher": { "name": "The Exemplary Times", "@type": "Organization", "logo": { "@type": "ImageObject", "url": "https://example.org/logo.jpg" } }, "description": "A most wonderful article", "isAccessibleForFree": "False", "hasPart": { "@type": "WebPageElement", "isAccessibleForFree": "False", "cssSelector" : ".paywall" } } </script> </head> <body> <div class="non-paywall"> Non-Paywalled Content </div> <div class="paywall"> Paywalled Content </div> </body> </html>
Panduan
Anda harus mengikuti panduan data terstruktur umum dan panduan teknis agar halaman Anda memenuhi syarat untuk ditampilkan di hasil penelusuran. Selain itu, panduan berikut juga berlaku untuk konten berbayar berpenghalang:
- Format JSON-LD dan microdata adalah metode yang diterima guna menentukan data terstruktur untuk konten berbayar berpenghalang.
- Jangan menumpuk bagian konten.
-
Hanya gunakan selektor
.class
untuk properticssSelector
.
Menambahkan markup ke konten berbayar berpenghalang
Jika Anda menawarkan
akses berbasis langganan ke
konten situs, atau jika pengguna harus mendaftar agar dapat mengakses konten apa pun yang ingin Anda
indeks, ikuti langkah-langkah di bawah. Contoh berikut berlaku untuk
data terstruktur NewsArticle
. Pastikan Anda mengikuti langkah-langkah berikut
untuk semua versi halaman (termasuk AMP dan non-AMP).
-
Tambahkan nama class di setiap bagian berbayar berpenghalang pada halaman Anda. Contoh:
<body> <p>This content is outside a paywall and is visible to all.</p> <div class="paywall">This content is inside a paywall, and requires a subscription or registration.</div> </body>
-
Tambahkan data terstruktur
NewsArticle
. -
Tambahkan data terstruktur JSON-LD yang disorot ke data terstruktur
NewsArticle
Anda.{ "@context": "https://schema.org", "@type": "NewsArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://example.org/article" }, (...) "isAccessibleForFree": "False", "hasPart": { "@type": "WebPageElement", "isAccessibleForFree": "False", "cssSelector": ".paywall" } }
Beberapa bagian berbayar berpenghalang
Jika Anda memiliki beberapa bagian berbayar berpenghalang pada sebuah halaman, tambahkan nama-nama class secara berderetan.
Berikut ini contoh bagian berbayar berpenghalang di sebuah halaman:
<body> <div class="section1">This content is inside a paywall, and requires a subscription or registration.</div> <p>This content is outside a paywall and is visible to all.</p> <div class="section2">This is another section that's inside a paywall, and requires a subscription or registration.</div> </body>
Berikut ini contoh data terstruktur NewsArticle
yang berisi beberapa bagian berbayar berpenghalang.
{ "@context": "https://schema.org", "@type": "NewsArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://example.org/article" }, (...) "isAccessibleForFree": "False", "hasPart": [ { "@type": "WebPageElement", "isAccessibleForFree": "False", "cssSelector": ".section1" }, { "@type": "WebPageElement", "isAccessibleForFree": "False", "cssSelector": ".section2" } ] }
Jenis yang didukung
Markup ini didukung untuk
jenis CreativeWork
atau salah satu dari jenis CreativeWork
yang lebih spesifik berikut:
Beberapa jenis schema.org dapat digunakan, seperti berikut:
"@type": ["CreativeWork","Article","Person"]
Pertimbangan terkait AMP
Berikut ini hal-hal yang perlu dipertimbangkan jika Anda menggunakan halaman AMP:
- Jika Anda memiliki halaman AMP dengan konten berbayar berpenghalang, gunakan amp-subscriptions jika sesuai.
- Pastikan endpoint otorisasi Anda memberikan akses ke konten untuk bot yang sesuai dari Google dan pihak lainnya. Akses ini berbeda untuk setiap penerbit.
- Pastikan kebijakan akses bot Anda sama, baik untuk halaman AMP maupun non-AMP. Jika tidak, error ketidakcocokan konten akan muncul di Search Console.
Memastikan Google dapat meng-crawl dan mengindeks halaman Anda
Jika Anda ingin Google meng-crawl dan mengindeks konten, termasuk bagian berbayar berpenghalang, pastikan Googlebot, dan Googlebot-News jika berlaku, dapat mengakses halaman Anda.
Gunakan Alat Inspeksi URL untuk menguji cara Google meng-crawl dan merender URL di situs Anda.
Mengontrol informasi apa saja yang ditampilkan di hasil penelusuran
Untuk mencegah Google menampilkan link cache halaman Anda, gunakan
tag meta robot noarchive
.
Untuk mengecualikan bagian tertentu dari konten Anda agar tidak muncul di cuplikan hasil penelusuran, gunakan
atribut HTML data-nosnippet
.
Anda juga dapat membatasi jumlah karakter yang dapat dimiliki cuplikan hasil penelusuran dengan
tag meta robot max-snippet
.
Pemecahan masalah
Jika Anda mengalami masalah saat menerapkan data terstruktur, berikut beberapa referensi yang dapat membantu Anda.
- Anda mungkin mengalami error pada data terstruktur. Periksa daftar error data terstruktur.
- Memecahkan masalah hasil kaya yang tidak muncul atau jumlah hasil kaya berkurang.
- Untuk pertanyaan umum tentang crawling dan pengindeksan, lihat FAQ Webmaster.
- Ajukan pertanyaan di Webmaster Office Hours.
- Posting pertanyaan di Forum webmaster.