У нас есть страница категории с нумерацией страниц .Нам не ясно, как работать со схемами в нумерации страниц, особенно для 2-й и последующих страниц.
Ниже приведено то, что мы сейчас определили. 1-я страница имеет схему CollectionPage
:
{
"@context":"http://schema.org",
"@type":"CollectionPage",
"@id":"https://www.example.com/cat?pg=1",
"url":"https://www.example.com/cat?pg=1",
"breadcrumb":{...},
}
И, схема ItemList
1-й страницы:
{
"@context":"https://schema.org",
"@type":"ItemList",
"@id":"https://www.example.com/cat?pg=1#cat-page", // 1st pg URL, with hash URI
"url":"https://www.example.com/cat?pg=1", // 1st pg URL
"name":"Running Shoes",
"numberOfItems":"490",
"mainEntityOfPage":"https://www.example.com/cat?pg=1", // 1st pg URL
"itemListElement":[
{
"@type":"ListItem",
"position":"1",
"url":"..."
},{
...
},{
"@type":"ListItem",
"position":"50", // 50 items per page
"url":"..."
}
]
}
На 2-й и последующих страницах,у нас есть только и ItemList
, как показано ниже:
{
"@context":"https://schema.org",
"@type":"ItemList",
"@id":"https://www.example.com/cat?pg=1#cat-page", // 1st pg URL, with hash URI
"url":"https://www.example.com/cat?pg=1", // 1st pg URL
"name":"Running Shoes",
"numberOfItems":"490",
"mainEntityOfPage":"https://www.example.com/cat?pg=1", // 1st pg URL (CollectionPage there)
"itemListElement":[
{
"@type":"ListItem",
"position":"51",
"url":"..."
},{
...
},{
"@type":"ListItem",
"position":"100", // 50 items per page
"url":"..."
}
]
}
Обратите внимание, что на ItemList
2-й страницы есть @id
, url
и mainEntityOfPage
все они используютURL 1-й страницы и URL 2-й страницы не там, где используется.Только массив itemListElement
изменился по сравнению с объявлением 1-й страницы.
Google говорит (точка 1, последняя цифра), что для данных HTML он разбивает нумерацию страниц и создает одиндайджест страницы.Для схемы ItemList numberOfItems
равен , определен для хранения общего количества элементов на страницах.Таким образом, ожидается, что потребители объединят разделенные экземпляры ItemList
.Хотя HTML и Schema - разные сущности, я предполагаю, что такие пользователи, как Google и другие, будут обрабатывать нумерованную схему ItemList.
Однако неясно, как объявлять @id
, url
и mainEntityOfPage
дляpaginated ItemList
.Я установил их так, чтобы они указывали на первый экземпляр на 1-й странице.
Вопрос: правильный ли это способ создания схем для страниц категорий, разбитых на страницы?Или что-то нам не хватает или, возможно, лучший метод?