2016-12-08 45 views
1

我想爲我的主頁構建JSON-LD。在我的網頁我有:如何將SiteNavigationElement和頁腳添加到JSON-LD中?

  1. 導航(2系列)
  2. 側邊欄(與項目2列表)主要項目
  3. 一個列表
  4. 頁腳

我嘗試像這樣構建JSON-LD:

<script type="application/ld+json"> 
[ 
{ 
    "@context": "http://schema.org", 
    "@type": "WebSite", 
    . 
    . 
    . 
}, 
{ 
    "@context": "http://schema.org", 
    "@type": "WebPage", 
    "mainEntity":{ 
     "@type": "ItemList", 
      "itemListElement":[ 
      { 
       "@type": "BlogPosting", 
       . 
       .// 4- one list of main items 
       . 
      } 
      ... 
      ] 
    } 
    . 
    . 
    . 
}] 
</script> 

如果我的結構是真實的,

  1. 如何添加SiteNavigationElement和側邊欄這個JSON對象?我是否需要添加另一個對象,或者我可以將它插入WebPage

  2. 我使用JSON-LD。我是否也需要使用Microdata?還是JSON-LD夠了?

  3. 我爲所有菜單和項目創建完整的sitemap-index.xml。我真的需要在JSON-LD中添加SiteNavigationElement(還有另一件事情,除了mainEntity)嗎?

回答

1

(一切都可以用微做也可以用JSON-LD完成,反之亦然。因此,沒有必要混合,有可能是消費者只支持一個語法某些功能,雖然。 )

你可以用hasPart屬性添加SiteNavigationElementWebPage

{ 
    "@context": "http://schema.org", 
    "@type": "WebPage", 
    "hasPart": 
    { 
    "@type": "SiteNavigationElement" 
    } 
} 

但使用SiteNavigationElement(和其他WebPageElement類型)是typically not useful,所以你MIG ht想考慮省略它。

+0

你最好在這裏......謝謝, – ANDA