Микроданные или JSON-LD? Я не совсем понимаю
Я не нашел четкого и обновленного ответа, даже после поиска в течение нескольких часов, так что вот оно:
Мне известны преимущества и недостатки как микроданных, так и JSON-LD. Я также знаю, что микроданные были удалены из W3C (и, следовательно, из API браузеров). В чем я не уверен, так это в том, как это повлияет на любой сайт, где микроданные используются специально для целей SEO.
Поддерживает ли Google JSON-LD для поисковой выдачи? Какой формат он рекомендует использовать? Я ищу обновленные ответы - не с 2011 или 2012 года (если они все еще применимы, хотя, не стесняйтесь размещать их).
Что больше подходит для динамического сайта с большим количеством контента (например, 50000 видео, изображений и т. Д.): JSON-LD, микроданные или RDFa? Зачем?
2 ответа
Потребители, которые поддерживают микроданные, поддерживают микроданные независимо от того, где или где указаны микроданные.
Вполне возможно, что новые потребители могут решить не поддерживать его, но синтаксис все еще очень популярен и все еще является частью HTML Living Standard стандарта WHATWG, поэтому он, вероятно, не исчезнет.
О потребителе Google
Несколько лет назад JSON-LD не поддерживался многими их функциями, и они рекомендовали авторам использовать микроданные (и они также поддерживали RDFa). Сегодня все по-другому.
Посмотрите форматы разметки Google и размещение:
JSON-LD является рекомендуемым форматом. Google находится в процессе добавления поддержки JSON-LD для всех функций на основе разметки. В таблице ниже перечислены исключения из этого. Мы рекомендуем использовать JSON-LD, где это возможно.
Согласно упомянутой таблице, Microdata и RDFa поддерживают все типы данных Google, в то время как JSON-LD поддерживает все, кроме функции хлебных крошек.
Я бы не придал большого значения их рекомендации. Они говорят, что "разметка структурированных данных легче всего представить в формате JSON-LD", но я думаю, можно с уверенностью сказать, что это применимо только к авторам, которые генерируют структурированные данные программно (особенно из инструментов, поддерживающих JSON).
Для авторов, которые вручную добавляют разметку структурированных данных, обычно проще использовать Microdata или RDFa, и использование этих синтаксисов сводит к минимуму риск того, что автор также обновит содержимое без обновления структурированных данных (см. Принцип DRY).
JSON-LD против микроданных против RDFa
Если вы не знаете (и не заботитесь о) потребителей, которые не поддерживают все три синтаксиса, это не имеет значения. Используйте то, что проще для вас и ваших инструментов.
Если у вас нет предпочтений, я бы сказал, JSON-LD или RDFa, потому что в отличие от микроданных,
- обе являются рекомендациями W3C,
- оба могут быть использованы в не-HTML5 контекстах,
- оба позволяют (легко) смешивать несколько словарей.
JSON-LD, если вам нравятся ваши структурированные данные, не "смешанные" с вашей разметкой (= дублирование контента), RDFa, если вы хотите использовать существующую разметку (= не дублирование контента).
Я решил пойти на JSON-LD
потому что это легче читать и компилировать. Обнаружение ошибок легко для более сложных словарей. Это W3C
а также Google
рекомендуемый стандарт.
Одно предостережение (главное, если вам нужно его поддержать) заключается в том, что с 16 мая 2017 года Bing STILL не поддерживает JSON-LD
В статье Google Understand, как работают структурированные данные, говорится:
Google рекомендует по возможности использовать JSON-LD для структурированных данных.
Мне кажется разумным по-прежнему смешивать микроданные, чтобы избежать дублирования длинного контента, такого как articleBody, но в целом отрасль всегда использует JSON-LD.
Я обнаружил, что JSON-LD поддерживает хлебные кучи. Я применил хлебные крошки, используя последнюю версию Yoast на своем сайте wordpress, и он прошел проверку с помощью консоли поиска Google в тесте с расширенными результатами на живой странице, а также при сканировании активной страницы после отправки карты сайта.
Следует отметить, что Google отказался от использования data-vocabulary.org. Ему нужен schema.org.
Микроданные просты в использовании с angular 8+, но вы можете сделать то же самое с json-ld.
По-человечески вы можете читать атрибуты проще всего с помощью json-ld, но между ними нет большой разницы. Просто используйте то, что вы знаете, чтобы выиграть время