Можно ли размещать (по возможности) ссылку 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",
        ...
    },
    ...
}]

person Ronen Teva    schedule 12.07.2016    source источник


Ответы (1)


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

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

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

Поэтому, конечно, предпочтительнее использовать второй пример.

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

person unor    schedule 12.07.2016
comment
Спасибо за ваш ответ! Есть ли ситуация, когда предпочтительнее использовать первый вариант? Используя инструмент проверки структурированных данных Google, я могу увидеть только 1 item, WebPage, и мне интересно, может ли Google не проиндексировать хлебную крошку, если это не отдельный объект. - person Ronen Teva; 12.07.2016
comment
@RonenTeva: вы видите только один элемент верхнего уровня. Остальные элементы правильно вложены в этот элемент. Без использования таких свойств, как breadcrumb, поисковые системы не могли бы даже знать наверняка, что BreadcrumbList должен быть хлебной крошкой для страницы. Так что нет, пропускать свойства бессмысленно. Подумайте о Person и Book. Что бы это значило без собственности? Человек мог быть автором книги, или прочитать книгу, или предложить книгу ... но при использовании свойства author , вы проясните. - person unor; 12.07.2016
comment
Есть предложения, как соединить BreadcrumbList с Article? Дополнительный вопрос - person Ronen Teva; 13.07.2016