web-dev-qa-db-ja.com

ペイウォールコンテンツを適切に実装する方法

クローキングを避けるために、レビューで 有料コンテンツ を示すつもりですが、JSON-LDとHTMLの両方をフォーマットする方法に苦労しています:

  • hasPartisAccessibleForFreeおよびReviewキーワードを追加する必要がありますか? (明らかにLocalBusinesshasPartを受け入れない テストツールによる
  • 検索エンジン用にpaywalledプロパティdescriptionを追加する必要がありますか?
  • HTMLでは、実際のテキストの代わりに「Lorem ipsum」descriptionを生成し、CSSを使用してぼかします。ぼやけたテキストにはクラスpaywallがありますが、Googleや他のSEは任意のナンセンステキストのためにサイトを罰しますか?この場合、descriptionはクローキングと見なされますか(検索エンジンとユーザーのコンテンツが異なるため)。

以下はテストする小さな例です。数百のレビューがあるかもしれません。

{  
  "@context": "http://www.schema.org",
  "@type": "LocalBusiness",
  "@id": "http://localBusiness.example.com",
  "name": "Example",
  "image": "http://localBusiness.example.com/image.jpg",
  "aggregateRating":{  
     "@type":"AggregateRating",
     "ratingValue":"3.75",
     "reviewCount":"2"
  },
  "review":[  
     {  
        "@type":"Review",
        "@id":"http://localBusiness.example.com/Review/1",
        "author":"Anonym",
        "name":"Review 1",
        "description":"Lorem ipsum dolor sit amet",
        "datePublished":"2017-07-19",
        "reviewRating":{  
           "@type":"Rating",
           "ratingValue":"4"
        },
        "isAccessibleForFree": "False",
        "hasPart": {
           "@type": "WebPageElement",
           "isAccessibleForFree": "False",
           "cssSelector" : ".paywall"
        }
     },
     {  
        "@type":"Review",
        "@id":"http://localBusiness.example.com/Review/2",
        "author":"Anonym",
        "name":"Review 2",
        "description":"Excepteur sint occaecat cupidatat non",
        "datePublished":"2017-10-19",
        "reviewRating":{  
           "@type":"Rating",
           "ratingValue":"3.5"
        },
        "isAccessibleForFree": "False",
        "hasPart": {
           "@type": "WebPageElement",
           "isAccessibleForFree": "False",
           "cssSelector" : ".paywall"
        }
     }
  ]
}
5
Razor
  • Googleは引用されたドキュメントで、この実装はCreativeWorkタイプでのみ可能であると述べています。この種のマークアップは、テストツールでエラーなしで検証されたとしても、設計上正しいかどうかはわかりませんが、
  • LocalBusinessはhasPart-partsに分割されるべきではありません。
  • レビューにはhasPartがあるとマークアップする必要があり、複数のレビューの配列が含まれているよりも、
  • 私の意見では、HTMLのloremIpsumは間違いなく有害です。これは、最終的に公開の準備ができていないWebサイトの兆候です。

正しい、平均valide、マークアップは

<script type="application/ld+json">
{  
"@context": "http://www.schema.org",
"@type": "LocalBusiness",
"name": "Example",
"image": "http://localBusiness.example.com/image.jpg",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "http://localBusiness.example.com",
"hasPart":    
{
"@type": "WebPageElement",
"aggregateRating":{  
"@type":"AggregateRating",
"ratingValue":"3.75",
"reviewCount":"2"
},
"isAccessibleForFree": "False",
"cssSelector" : ".paywall",
"review":[
{
"@type": "Review",
"author": "John Doe",
"datePublished": "2006-05-04",
"name": "A masterpiece of literature",
"reviewBody": "I really enjoyed this book. It captures the essential challenge people face as they try make sense of their lives and grow to adulthood.",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
}
},
{
"@type": "Review",
"author": "Bob Smith",
"datePublished": "2006-06-15",
"name": "A good read.",
"reviewBody": "Catcher in the Rye is a fun book. It's a good book to read.",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
}
}
]
}
}
}
</script>
1
Evgeniy