Я пытаюсь закодировать в JSON-LD семантическую информацию, связанную с веб-сайтом, с помощью Schema.org. Веб-сайт очень простой: он содержит домашнюю страницу, страницу галереи со списком изображений и страницу с подробными сведениями об изображениях.
Читая различные примеры с веб-сайта Schema.org, а также просматривая раздел «Начало работы», не так просто понять, какая информация должна быть представлена на каждой странице.
Чтобы прояснить вопрос, я могу предоставить фрагмент кода, который я пытаюсь создать, выведя необходимую информацию после прочтения документации Schema.org.
Ниже список конкретных вопросов:
- Нужно ли повторять информацию, представленную на домашней странице, на всех других страницах? В этом случае, как должна быть закодирована дополнительная информация (как указать, что страница является
ImageGallery
илиImageObject
)? - Как сопоставить (на странице сведений об изображении) изображение с URI, чтобы семантически связать объект на изображении с объектом реального мира (например, используя dbpedia.org/resource/URI)?
Пример
ГЛАВНАЯ СТРАНИЦА
{ "@context":"http://schema.org",
"@type":"WebSite",
"name":"Site name abc",
"alternateName":"ABC",
"description":"description",
"keywords":"keywords",
"inLanguage":"en",
"url":"http://www.thewebsiteurl.com",
"potentialAction":{
"@type":"SearchAction",
"target":"http://www.thewebsiteurl.com/find/{search_term_string}",
"query-input":"required name=search_term_string"
}
}
ГАЛЕРЕЯ СТРАНИЦА
{ "@context":"http://schema.org",
"@type":"ImageGallery",
"description":"description",
"keywords":"keywords",
"associatedMedia":[
{
"@type":"ImageObject",
"contentUrl": "http://...../image1URL.jpg",
},
{
"@type":"ImageObject",
"contentUrl": "http://...../image2URL.jpg",
},
.....
]
}
ДЕТАЛЬНАЯ СТРАНИЦА ИЗОБРАЖЕНИЯ
{
"@context": "http://schema.org",
"@type": "ImageObject",
"author":{
"@type": "Person",
"name":"abc"
},
"contentLocation":{
"@type": "Place",
"geo": {
"@type": "GeoCoordinates",
"latitude": "[latitude]",
"longitude": "[longitude]"
},
"name": "Place name"
},
"copyrightHolder":{
"@type": "Organization",
"email": "[email protected]",
"url" : "http://www.thewebsiteurl.com"
},
"contentUrl": "http://...../image1URL.jpg",
"datePublished": "[date]",
"description": "description",
"keywords":"keywords",
"name": "Image name",
"exifData":[
{
"@type": "PropertyValue",
"name": "Exposure Time",
"value": "1/10 sec."
},
.....
]
}