Schema.org - это словарь, который может, как и любой другой словарь, использоваться во многих формах. На сайте http://schema.org/ есть примеры использования МИКРОДАННОГО и RDF синтаксисов RDFa и JSON-LD, но они не являются единственными Синтаксисами она может быть использована с. Вы могли бы, например, использовать его с любым другим синтаксисом RDF, например Turtle или RDF/XML.
синтаксис. Все они имеют преимущества и недостатки. См. Например, мой ответ о differences between Microdata and RDFa. Обратите внимание, что you can use different syntaxes (and vocabularies) в том же документе.
Теперь, если у вас есть конкретный потребитель, вы должны проконсультироваться с их документацией. Однако поддержка синтаксисов приходит и уходит, и не все, что они могут поддерживать, обязательно документируется, и не все, что документировано, обязательно работает.
В случае с Google вы, вероятно, заинтересованы в их Rich Snippets. Их documentation about Rich Snippets упоминает Microdata, Microformats и RDFa. Однако обратите внимание, что не все связанные примеры используют словарь Schema.org, но более старые Data-vocabulary.org или Microformats (так как вы не можете использовать словари типа Schema.org или Data-vocabulary.org с микроформатами). Также есть некоторые Rich Snippets, которые не указаны на этой странице, например, Sitelinks Search Box, для которых они даже рекомендуют синтаксис JSON-LD.
Как общий совет: поисковые системы обычно предпочитают видимое содержимое по скрытым метаданным. Например, наличие ключевых слов в виде скрытых метаданных позволяет авторам утверждать, что их документы касаются чего-то другого, чем они есть на самом деле (либо из-за попытки обмануть поисковую систему, либо потому, что авторы забывают обновлять контент в и мест). Поэтому, расцепляя метаданные из контента, как в случае с JSON-LD, может (возможно!) Привести к тем же проблемам, что и текущие поисковые системы со скрытыми метаданными. (если или какие поисковые системы на самом деле справиться с этим, как это вопрос, который не по теме на переполнение стека.)
Другим возможным преимуществом для соединения метаданных с содержанием (например, с помощью RDFa), является то, что вы можете легко и автоматически генерировать такую же информацию в JSON-LD, Turtle и т. д., потому что все просто RDF. Просто проанализируйте RDFa, конвертируйте в форматы ваших предпочтений и вставьте (в script
) или ссылку (с rel
- alternate
), если это имеет смысл.
Но да, добавление RDFa часто сложнее, чем добавление BLOB JSON-LD, потому что вы должны адаптировать его к существующей разметке. (Тем не менее, он не должен «прерывать проверку», если вы не совершаете ошибок.)
Просто для обновления: теперь Google отображает на своих страницах микроданные типа json-ld. Даже инструмент тестирования данных отображает их в качестве примеров. Кажется, они стали предпочитать их в настоящее время. – Grzegorz