如果我想跳过网址的第一级,请使用Schema.org注释注释面包屑的正确方法是什么?
示例:
URL:
/it/songs/wish-you-were-here
Google上的结果:
example.com> IT>歌曲>希望你在这里
由于第一级只是语言指标,我的理想结果宁愿是:
example.com>歌曲>希望你在这里
但我也可以和
一起生活example.com/it>歌曲>希望你在这里
有没有办法实现这个结果?我宁愿不要玩太多,因为传播更改需要时间。
注释:
{
"@context": "http://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"item": {
"@id": "http://example.com/it",
"name": "IT"
}
},{
"@type": "ListItem",
"position": 2,
"item": {
"@id": "http://example.com/it/songs",
"name": "Songs"
}
},{
"@type": "ListItem",
"position": 3,
"item": {
"@id": "http://example.com/it/songs/wish-you-were-here",
"name": "Wish you Were Here"
}
}]
}
答案 0 :(得分:1)
Google未在Breadcrumbs页面上对此进行记录,因此目前尚不清楚如何对其进行控制(如果有的话)。并非所有功能都可以通过结构化数据进行控制。
指定主页的规范URL(即,将语言标记包括为第一路径段)作为第一个碎屑似乎是有意义的。它表示它是一个碎屑,所以如果谷歌搜索将它显示为两个碎屑,它们似乎忽略了这方面的结构化数据。如果是这种情况,您可以尝试两件事:
提供WebSite
项,为您的网站(即主页)提供url
的规范网址。 (就像在example for the Sitelinks Searchbox中一样。)
{
"@type": "WebSite",
"url": "https://example.com/it"
}
忽略主页的面包屑。 (Google的所有examples都省略了它。)
{
"@type": "ListItem",
"position": 1,
"item": {
"@id": "http://example.com/it/songs",
"name": "Songs"
}
}
(我会先尝试第一个。不管怎样,最好还是有一个WebSite
项目。)
请注意,您未在@id
值中使用绝对网址。
如果代码段包含在http://example.com/it/songs/wish-you-were-here
页面中,则面包屑中该页面的@id
将为http://example.com/it/songs/example.com/it/songs/wish-you-were-here
,这可能不是您想要的。
因此,请使用/it/songs/wish-you-were-here
或http://example.com/it/songs/wish-you-were-here
。
(如果这不仅仅是您的问题中的错误,您可能需要先修复它并等待一段时间,检查这是否会改变Google搜索显示您的面包屑的方式。)