blogs - 产品评论的正确 Schema.org 标记 - 即博客文章
问题描述
对于仅作为产品评论的博客文章/文章,正确的 Schema.org JSON-LD 是什么?在网络上无处不在的实际用法示例:我拥有一个网站,该网站有一个博客撰写评论并提供附属链接(例如亚马逊)。
从技术上讲,这是一个Product
,它是一个Review
,显然它是一个Article
(BlogPosting
?)。
您可以在Product
上面嵌套Review
结构。因此,这似乎更侧重于页面内容,这是我假设要使用的内容。但是,它仍然是一篇文章,从技术上讲,该网站不提供产品本身,从而使Product
类型看起来不正确。
那么,您究竟应该如何为博客网站处理这样的会员标记,而不会因标记误导性信息而受到潜在的谴责?
解决方案
这取决于你想表达的程度。对于对评论感兴趣的消费者,第一个片段通常就是他们所需要的,因为如果评论以博客文章、文章、论坛帖子等形式发布,则可能与他们无关。
最小值是 a Review
with itemReviewed
:
{
"@context": "https://schema.org/",
"@type": "Review",
"itemReviewed": {
"@type": "Product"
}
}
如果您想传达评论是作为博客文章发布的,您可以BlogPosting
另外使用:
{
"@context": "https://schema.org/",
"@type": ["Review", "BlogPosting"],
"itemReviewed": {
"@type": "Product"
}
}
如果BlogPosting
包含的不仅仅是Review
,而是Review
主要内容,则可以mainEntity
与单独的实体一起使用(如果它不是主要实体,则可以hasPart
改用):
{
"@context": "https://schema.org/",
"@type": "BlogPosting",
"mainEntity": {
"@type": "Review",
"itemReviewed": {
"@type": "Product"
}
}
}
如果您想提供有关包含评论的博客帖子的网页的数据,您可以使用ItemPage
with mainEntity
:
{
"@context": "https://schema.org/",
"@type": "ItemPage",
"mainEntity": {
"@type": ["Review", "BlogPosting"],
"itemReviewed": {
"@type": "Product"
}
}
}
{
"@context": "https://schema.org/",
"@type": "ItemPage",
"mainEntity": {
"@type": "BlogPosting",
"mainEntity": {
"@type": "Review",
"itemReviewed": {
"@type": "Product"
}
}
}
}
推荐阅读
- r - 如何计算两阶段加权最小二乘估计的权重以解决异方差?
- cmake - 使用 ccmake 配置安装构建时如何指定最新 cmake 版本的完整路径
- javascript - HTML/Javascript 作业
- javascript - 如何将变量从客户端代码发送到服务器端代码
- php - /customer/section/load/?sections=cart 404 错误请求 magento 2
- sql - 索引可以用于聚合计算吗?
- python - 为什么我的代码在从 dict 中提取值时不起作用
- java - 使用 for 循环和 PrintWriter,如何创建多个随机命名的文件,每个文件中都有一组自己的代码?
- angular - 如何将http响应映射到Angular中的客户端模型类型
- android - WearableDrawerLayout.DrawerStateCallback 的 onDrawerClosed 没有被调用(但是 onDrawerOpened 是)