W tym artykule opisujemy, jak używać formatu JSON-LD, by oznaczyć treści płatne w witrynie za pomocą właściwości CreativeWork
. Te uporządkowane dane pomagają Google odróżnić treści płatne od maskowania, które jest niezgodne z naszymi wytycznymi. Dowiedz się więcej o
treściach płatnych i dostępnych w ramach subskrypcji.
Przykład
Kliknij przycisk poniżej, by przejść do przykładu uporządkowanych danych obiektu NewsArticle
zawierającego treści płatne.
Wytyczne
Aby umożliwić wyświetlanie strony w wynikach wyszukiwania, musisz zapewnić jej zgodność z ogólnymi wytycznymi dotyczącymi uporządkowanych danych oraz ze wskazówkami technicznymi. W przypadku treści płatnych obowiązują również wytyczne podane poniżej.
- Użycie formatu JSON-LD i mikrodanych to akceptowane metody definiowania uporządkowanych danych w przypadku treści płatnych.
- Nie zagnieżdżaj sekcji z treścią.
- Dla właściwości
cssSelector
używaj tylko selektorów.class
.
Dodawanie znaczników do treści płatnych
Jeśli korzystanie z Twojej witryny jest oparte na subskrypcji lub jeśli dostęp do treści, które mają być indeksowane, wymaga rejestracji użytkownika, wykonaj czynności opisane poniżej. Ten przykład dotyczy uporządkowanych danych obiektu NewsArticle
. Pamiętaj, by
wykonać te czynności w przypadku wszystkich wersji Twojej strony (w tym AMP i nie AMP).
- Dodaj nazwę klasy do każdej sekcji strony zawierającej płatną treść. Na przykład:
<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>
- Dodaj uporządkowane dane obiektu
NewsArticle
. - Dodaj zaznaczone uporządkowane dane JSON-LD do uporządkowanych danych obiektu
NewsArticle
.{ "@context": "http://schema.org", "@type": "NewsArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://example.org/article" }, (...) "isAccessibleForFree": "False", "hasPart": { "@type": "WebPageElement", "isAccessibleForFree": "False", "cssSelector": ".paywall" } }
Wiele sekcji z płatną treścią
Jeśli na stronie masz wiele płatnych treści, dodaj nazwy klas w postaci tablicy.
Oto przykład sekcji z płatnymi treściami na stronie:
<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>
Oto przykład uporządkowanych danych obiektu NewsArticle
z wieloma sekcjami zawierającymi treści płatne.
{ "@context": "http://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" } ] }
Uwagi dotyczące AMP
Oto lista uwag, o których należy pamiętać, jeśli używasz stron AMP:
- Jeśli masz stronę AMP z treściami płatnymi, użyj w odpowiednich miejscach komponentów amp-subscriptions.
- Upewnij się, że punkt końcowy autoryzacji zapewnia dostęp do treści odpowiednim botom Google i innych firm. To zależy od wydawcy.
- Upewnij się, że zasady dostępu dla botów są takie same w przypadku stron AMP i niewykonanych w tej technologii. W przeciwnym razie w Search Console mogą zostać zgłoszone błędy niezgodności treści.
Jak sprawdzić, czy Google może pobierać i indeksować Twoje strony
Istnieje kilka sposobów, by się upewnić, że Google może pobierać i indeksować zawartość Twojej strony:
- Jeśli chcesz, by roboty Google pobierały i indeksowały tylko te treści z Twojej strony, które znajdują się poza sekcjami płatnymi i są ogólnie dostępne, pomiń ten krok.
- Jeśli chcesz, by roboty Google pobierały i indeksowały całą stronę (w tym sekcje płatne), sprawdź, czy Googlebot (a w odpowiednich przypadkach także Googlebot-News) ma dostęp do strony.
- Jeśli nie chcesz, by w Google wyświetlał się link do Twojej strony zapisany w pamięci podręcznej, użyj metatagu robots
noarchive
.