Страницы категории json-ld схема для 2-й и последующих страниц? - PullRequest
2 голосов
/ 30 июня 2019

У нас есть страница категории с нумерацией страниц .Нам не ясно, как работать со схемами в нумерации страниц, особенно для 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-й странице.

Вопрос: правильный ли это способ создания схем для страниц категорий, разбитых на страницы?Или что-то нам не хватает или, возможно, лучший метод?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...