2016-07-26 5 views
0

У меня есть сайт, который загружает все данные из файла JSON. Я конвертирую файл в JSON-LD, чтобы сделать данные семантическими и сканируемыми поисковыми системами.

Прямо сейчас я делаю это и сайт успешно загружает содержание:

$.getJSON('data.jsonld', function(data) { }); 

Так что вопрос не могу ли я сделать это, но я должен ли. В документации JSON-LD указано, что я должен установить атрибут type в application/ld+json при встраивании JSON-LD в документ HTML, но не говорит, что использование метода для загрузки внешнего файла JSON-LD является хорошей практикой или нет. Достаточно ли расширения для Google, чтобы знать, что файл использует структурированные данные?

+0

Как я не знаю JavaScript (предполагая, что это JS ... с использованием jQuery, я думаю?) Очень хорошо: что он делает? Загрузите содержимое из файла data.jsonld в ... где? – unor

ответ

0

Вам необходимо установить атрибут type на application/ld+json при встраивании JSON-LD в документ HTML, иначе Google и другие клиенты/поисковые системы не узнают его.

Не все сканеры могут обрабатывать динамически инъецируемый контент, поэтому, если вам необходимо их поддерживать, и not just Google, я бы вставлял его статически. В противном случае динамическая инъекция прекрасна.

+0

Спасибо за ответ Маркус. Это огромный JSON-файл (более 1 МБ), и для этого проекта все в порядке, если Google является единственной поисковой системой, которая в настоящее время может обрабатывать содержимое внешнего JSON-LD, поэтому я буду придерживаться динамической инъекции. –

+0

@Markus Вы уверены, что Google crawlers будут обрабатывать динамическую инъекцию? Наши инъекционные эксперименты терпят неудачу. IOE только встроенный JSON-LD правильно разбирается. –

+0

Да, я в этом уверен. См. Также документацию на странице https://developers.google.com/search/docs/guides/intro-structured-data#markup-formats-and-placement. 1 МБ JSON-LD кажется чрезмерным, хотя .. какие данные это? Возможно, его игнорируют из-за его размера. –