Schema.org:什么模式最适合覆盖单词定义的页面?
Schema.org: what schema is best suited for covering pages of word definitions?
我正在研究 Schema.org 作为改进我们产品 SEO 的方法。我很清楚为什么使用它很有意义,但我正在努力选择适合我需要的合适模式。
我们的产品可以大致描述为一种字典,单词有自己的页面,由简短的定义组成,然后是对含义的更广泛的阐述。像这样:
WORD
definition paragraph
extended description paragraph
- list of used sources
所以我的问题是:哪种模式最适合我的需要,如果现有选项都不够,您会推荐我创建自己的模式吗?我可以想象使用现有的方案对 SEO 有更好的好处,但我是一个外行。
到目前为止,最好的选择似乎是 Article
方案,它有一个 articleSection
属性 可以用来区分定义和描述,但不是语义上的,所以我想知道是否有更好的选择我忽略了。此外,似乎缺乏涵盖所列来源的体面 属性,因为我认为引用和提及并没有完全尊重实际语义。
谢谢!
这是一个可能适合您的 JSON-LD 数组。
朗读时说:"I have a data catalog named Product Dictionary. The Product Dictionary is composed of individual data sets. Words from our Product Dictionary are defined in data-sets. Two data-sets are featured here. Each data-set has parts that provide additional information about the Word. The name of the parts is data-feed. Each data-feed includes additional information. etc."
结构如下:
<script type="application/ld+json" id="">
{
"@context": {
"@vocab": "http://schema.org/"
},
"@type": "DataCatalog",
"@id": "http://example.com/identifier/20000",
"name": "Product Dictionary",
"hasPart": [{
"@type": "Dataset",
"@id": "http://example.com/identifier/21000",
"name": "word-1",
"description": "meaning of word-1",
"hasPart": {
"@type": "DataFeed",
"@id": "http://example.com/identifier/21100",
"name": "name of DataFeed-1",
"dataFeedElement": {
"@type": "DataFeedItem",
"@id": "http://example.com/identifier/21110",
"name": "name of DataFeedItem-1",
"item": {
"@type": "Thing",
"@id": "http://example.com/identifier/21111",
"name": "name of Thing-1",
"description": "description of Thing-1"
}
}
}
},
{
"@type": "Dataset",
"@id": "http://example.com/identifier/22000",
"name": "word-2",
"description": "meaning of word-2",
"hasPart": {
"@type": "DataFeed",
"@id": "http://example.com/identifier/22100",
"name": "name of DataFeed-2",
"dataFeedElement": {
"@type": "DataFeedItem",
"@id": "http://example.com/identifier/22110",
"name": "name of DataFeedItem-2",
"item": {
"@type": "Thing",
"@id": "http://example.com/identifier/22111",
"name": "name of Thing-2",
"description": "description of Thing-2"
}
}
}
}]
}
</script>
如果您采用这种方法,请在您的 HTML 页面中包含 <script>
(也称为 JSON-LD 岛)。
您可以在此处测试结构:
https://search.google.com/structured-data/testing-tool
我正在研究 Schema.org 作为改进我们产品 SEO 的方法。我很清楚为什么使用它很有意义,但我正在努力选择适合我需要的合适模式。
我们的产品可以大致描述为一种字典,单词有自己的页面,由简短的定义组成,然后是对含义的更广泛的阐述。像这样:
WORD
definition paragraph
extended description paragraph
- list of used sources
所以我的问题是:哪种模式最适合我的需要,如果现有选项都不够,您会推荐我创建自己的模式吗?我可以想象使用现有的方案对 SEO 有更好的好处,但我是一个外行。
到目前为止,最好的选择似乎是 Article
方案,它有一个 articleSection
属性 可以用来区分定义和描述,但不是语义上的,所以我想知道是否有更好的选择我忽略了。此外,似乎缺乏涵盖所列来源的体面 属性,因为我认为引用和提及并没有完全尊重实际语义。
谢谢!
这是一个可能适合您的 JSON-LD 数组。
朗读时说:"I have a data catalog named Product Dictionary. The Product Dictionary is composed of individual data sets. Words from our Product Dictionary are defined in data-sets. Two data-sets are featured here. Each data-set has parts that provide additional information about the Word. The name of the parts is data-feed. Each data-feed includes additional information. etc."
结构如下:
<script type="application/ld+json" id="">
{
"@context": {
"@vocab": "http://schema.org/"
},
"@type": "DataCatalog",
"@id": "http://example.com/identifier/20000",
"name": "Product Dictionary",
"hasPart": [{
"@type": "Dataset",
"@id": "http://example.com/identifier/21000",
"name": "word-1",
"description": "meaning of word-1",
"hasPart": {
"@type": "DataFeed",
"@id": "http://example.com/identifier/21100",
"name": "name of DataFeed-1",
"dataFeedElement": {
"@type": "DataFeedItem",
"@id": "http://example.com/identifier/21110",
"name": "name of DataFeedItem-1",
"item": {
"@type": "Thing",
"@id": "http://example.com/identifier/21111",
"name": "name of Thing-1",
"description": "description of Thing-1"
}
}
}
},
{
"@type": "Dataset",
"@id": "http://example.com/identifier/22000",
"name": "word-2",
"description": "meaning of word-2",
"hasPart": {
"@type": "DataFeed",
"@id": "http://example.com/identifier/22100",
"name": "name of DataFeed-2",
"dataFeedElement": {
"@type": "DataFeedItem",
"@id": "http://example.com/identifier/22110",
"name": "name of DataFeedItem-2",
"item": {
"@type": "Thing",
"@id": "http://example.com/identifier/22111",
"name": "name of Thing-2",
"description": "description of Thing-2"
}
}
}
}]
}
</script>
如果您采用这种方法,请在您的 HTML 页面中包含 <script>
(也称为 JSON-LD 岛)。
您可以在此处测试结构: https://search.google.com/structured-data/testing-tool