BreadcrumbList具有“空”级别

时间:2017-10-21 11:25:00

标签: google-search schema.org breadcrumbs json-ld google-rich-snippets

如果我想跳过网址的第一级,请使用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"
      }
    }]
  }

1 个答案:

答案 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项目。)

关于您的JSON-LD

请注意,您未在@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-herehttp://example.com/it/songs/wish-you-were-here

(如果这不仅仅是您的问题中的错误,您可能需要先修复它并等待一段时间,检查这是否会改变Google搜索显示您的面包屑的方式。)