2016-07-12 11 views
1

Behandeln Suchmaschinen beide Beispiele gleich?
Wenn ja, gibt es einen Grund, einen über den anderen zu wählen?
Wenn nein, was sind die Unterschiede?Ist es in Ordnung, (wenn möglich) JSON-LD Schema.org Referenz zu verschachteln?

nicht verschachtelt strukturierte Daten:

[{ 
    "@context": "http://schema.org", 
    "@type": "WebPage", 
    ... 
},{ 
    "@context": "http://schema.org", 
    "@type": "BreadcrumbList", 
    ... 
},{ 
    "@context": "http://schema.org", 
    "@type": "VideoObject", 
    ... 
}] 

Nested strukturierte Daten:

[{ 
    "@context": "http://schema.org", 
    "@type": "WebPage", 
    "breadcrumb": { 
     "@type": "BreadcrumbList", 
     ... 
    }, 
    "video": { 
     "@type": "VideoObject", 
     ... 
    }, 
    ... 
}] 

Antwort

2

Sie sind nicht gleichwertig.

Das erste Beispiel vermittelt nur, dass es drei Entitäten gibt: a WebPage, BreadcrumbList und VideoObject. Aber sie sind in keiner Weise verwandt.

die zweiten Beispiele vermitteln, dass es drei Einheiten (die gleichen wie im ersten Beispiel), aber sie sind (dank der Eigenschaften breadcrumb und video mit) bezogen werden: die Webpage Einheit hat Semmelbrösel und ein eingebettetes Video.

So ist natürlich die Verwendung des zweiten Beispiels vorzuziehen.

Beachten Sie, dass Sie nicht verschachteln müssen, um dies zu vermitteln. Sie können auch die Struktur aus dem ersten Beispiel verwenden und jedem Knoten einen URI (mit @id) geben und diese URIs dann als Werte für die Eigenschaften verwenden (example). Aber Nesting könnte besser von den Verbrauchern unterstützt werden.

+0

Vielen Dank für Ihre Antwort! Gibt es Situationen, in denen die erste Option bevorzugt wird? Mit dem [Structured Data Testing Tool] von Google (https://search.google.com/structuredata/testing-tool/u/0/) kann ich nur ein Element sehen, die WebPage, und ich frage mich, ob Google das nicht tut Indexieren Sie den Breadcrumb, wenn es sich nicht um eine separate Entität handelt. –

+0

@RonenTeva: Sie sehen nur ein * Top-Level * -Element. Die anderen Elemente sind korrekt in diesem Element verschachtelt. Ohne Eigenschaften wie "breadcrumb" zu verwenden, konnten Suchmaschinen nicht einmal sicher sein, dass die 'BreadcrumbList' die Breadcrumbs für die Seite sein sollte. Also nein, es macht keinen Sinn Eigenschaften wegzulassen. Denken Sie an "Person" und "Buch". Was würde es ohne eine Immobilie bedeuten? Die Person könnte das Buch verfasst oder das Buch gelesen oder das Buch angeboten haben ... aber wenn Sie die Eigenschaft ['autor'] (http://schema.org/author) verwenden, machen Sie das klar. – unor

+0

Verstanden, danke. –