Какова правильная иерархическая разметка schema.org для страницы категории статей? - PullRequest
0 голосов
/ 04 июля 2019

Я работаю над разделом веб-сайта, который представляет собой сочетание статей с практическими рекомендациями и статей с часто задаваемыми вопросами.Когда фрагменты этих статей отображаются в списке по категориям, я не уверен, какую схему использовать для контейнера и отдельных статей.Blog и BlogPosting для блогов, и это не блог.Статьи не датированы или в хронологическом порядке.Так что я думаю, что каждый из них - либо «CreativeWork», либо «Article».Но я не уверен, какой должна быть схема контейнера, когда они отображаются в выделенных группах или категориях.

Редактировать: просто чтобы уточнить.Вот простая версия моей разметки:

<div itemscope="" itemtype=" ??????? ">
    <article itemscope itemtype="http://schema.org/Article"></article>
    <article itemscope itemtype="http://schema.org/Article"></article>
    <article itemscope itemtype="http://schema.org/Article"></article>
</div>

1 Ответ

0 голосов
/ 05 июля 2019

Во-первых, не зацикливайтесь на списках, они не так важны [для машины], как вы думаете.

Попробуйте определить категории так хорошо, как сможете.Не имея представления о вашем мире, я выберу пару случайных категорий «Вторая мировая война» и «Европа».Создайте страницу для каждой (вполне возможно, это могут быть ваши текущие страницы списка) и добавьте Schema.org, относящийся к самому термину категории.

{
    "@context": "http://schema.org",
    "@type": ["Place","DefinedTerm"],
    "@id": "http://example.com/concepts/europe",
    "name": "Europe",
    "sameAs": "http://www.wikidata.org/entity/Q46",
    ....

{
    "@context": "http://schema.org",
    "@type":"DefinedTerm",
    "@id": "http://example.com/concepts/wwii",
    "name": "World War II",
    "sameAs": "http://www.wikidata.org/entity/Q362",
    ....

Затем для ваших статей используйте свойство "about" для ссылкиих по категориям:

{
    "@context": "http://schema.org",
    "@type":"Article",
    "@id": "http://example.com/articles/A123",
    "name": "World War II in Europe",
    "about": ["http://example.com/concepts/wwii",
              "http://example.com/concepts/europe"],
    .....

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

    "subjectOf": ["http://example.com/articles/A123",
              "http://example.com/articles/A033"],

Списки вещей более полезны для людей, тогда как в машинах (например, График Знаний) они могут определить это на основе предоставленной вами информации о взаимоотношениях.

...