我正在尝试使用Schema.org中的SiteNavigationElement类型。HTML是动态生成的,所以我不能编辑它。因此,JSON-LD是我的唯一选择。
我希望所有导航元素都在一个单独的SiteNavigationElement对象下。
我已经附上了期望的输出结果截图:
我希望所有导航元素都在一个单独的SiteNavigationElement对象下。
我已经附上了期望的输出结果截图:
SiteNavigationElement
类型不能用于导航链接,只能用于整个导航。url
将是导航的URL(通常没有),而name
将是导航的名称(例如,“导航”或“主菜单”等)。SiteNavigationElement
(以及其父级WebPageElement
类型和其他子类型)对于典型的网页并不真正有用。SiteNavigationElement
的方式不正确,但你还是想这样做?-- 如果是这样的话,你需要在问题中提供更多细节,说明你的问题具体在哪里。但请注意,消费者(如 Google)很可能无法正确理解你的数据。 - unorProfessionalService
对象。使用JSON-LD的@graph
,您可以在同一个script
元素中提供这4个对象(示例),如果这是您想要的。 (顺便说一句,注意ProfessionalService
已被弃用。) - unor<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph":
[
{
"@context": "https://schema.org",
"@type":"SiteNavigationElement",
"@id":"#table-of-contents",
"name": "Section 1",
"url": "https://www.example.com/page#toc-1"
},
{
"@context": "https://schema.org",
"@type":"SiteNavigationElement",
"@id":"#table-of-contents",
"name": "Section 2",
"url": "https://www.example.com/page#toc-2"
},
{
"@context": "https://schema.org",
"@type":"SiteNavigationElement",
"@id":"#table-of-contents",
"name": "Section 3",
"url": "https://www.example.com/page#toc-3"
},
{
"@context": "https://schema.org",
"@type":"SiteNavigationElement",
"@id":"#pagination",
"name": "Previous page",
"url": "https://www.example.com/page1"
},
{
"@context": "https://schema.org",
"@type":"SiteNavigationElement",
"@id":"#pagination",
"name": "Next page",
"url": "https://www.example.com/page2"
}
]
}
</script>
这段代码会像这个示例所示。
SIteNavigationElement
中遇到问题。 - krishnaisdineshSiteNavigationElement
; 对于这个问题,使用哪种语法(Microdata、RDFa、JSON-LD)并不重要,错误出现在更高的层次。---我撤销了你的编辑,因为你的问题似乎与Microdata或Rich Snippets无关。 - unor