2016-07-12 6 views
1

Есть ли в поисковых системах оба примера одинаковые?
Если да, есть ли какие-либо причины для выбора одного над другим?
Если нет, то в чем отличия?Можно ли гнездиться (если возможно) JSON-LD schema.org?

Не вложенными структурированные данные:

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

Уплотненный структурированные данные:

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

ответ

2

Они не эквивалентны.

Первый пример показывает только три объекта: a WebPage, a BreadcrumbList и VideoObject. Но они никоим образом не связаны.

Вторых примеров передает, что есть три сущности (такие же, как и в первом примере), но они связаны (благодаря используя свойства breadcrumb и video): Webpage сущности имеет сухари и встроенную видео.

Таким образом, использование второго примера, конечно, предпочтительнее.

Обратите внимание, что вам не нужно гнездиться, чтобы передать это. Вы также можете использовать структуру из первого примера и дать каждому узлу URI (с @id), а затем использовать эти URI как значения для свойств (example). Но гнездование может быть лучше поддержано потребителями.

+0

Спасибо за ваш ответ! Есть ли ситуация, когда использование первого варианта предпочтительнее? Использование Google [Инструмент тестирования структурированных данных] (https://search.google.com/structured-data/testing-tool/u/0/) Я могу видеть только 1 элемент, веб-страницу, и мне интересно, может ли Google не индексируйте хлебную крошку, если она не является отдельной сущностью. –

+0

@RonenTeva: Вы видите только один элемент * верхнего уровня *. Другие элементы правильно вложены в этот элемент. Без использования таких свойств, как 'breadcrumb', поисковые системы не могли даже точно знать, что' BreadcrumbList' должен быть паникой для страницы. Нет, нет смысла не пропускать свойства. Подумайте о «Человеке» и «Книге». Что это значит без собственности? Человек мог бы написать книгу, прочитать книгу или предложить книгу ... но при использовании свойства ['author'] (http://schema.org/author) вы проясните. – unor

+0

Получил, спасибо. –

 Смежные вопросы

  • Нет связанных вопросов^_^