Правильно ли заменять общее schema.org пункт с более конкретным подпунктом
Недавно я просматривал вокабуляр схемы для описания макета веб-страницы.
Самый простой и очевидный элемент для реализации - это тег веб-страницы.
Если вы просто назначаете http://schema.org/WebPage на страницу, а затем имеет смысл добавить ее в тег body.
Однако предположим, что ваша страница является страницей результатов поиска или страницей профиля, для них есть два соответствующих подтипа веб-страниц случаи:
Мой инстинкт подсказывает, что вы заменили бы веб-страницу правильной подкатегорией в теге body, однако часто, когда я сталкиваюсь с реализацией этого, например, следующей темы , рекомендуется размещать подкатегории отдельно внутри объекта веб-страницы.
Правильно ли это, или вам следует заменить более общий элемент на более конкретный, когда вы можете?
1 answers
-
Если ваша веб-страница является страницей результатов поиска, просто используйте
SearchResultsPage
вместоWebPage
.Это иерархия. Каждый ребенок наследует от всех своих предков. Таким образом,
SearchResultsPage
является более конкретнымWebPage
, который является более конкретнымCreativeWork
, который является более конкретнымThing
.Всегда выбирайте наиболее конкретный тип, который применим к вашему случаю. На странице типа более конкретные типы связаны внизу в разделе "Более конкретные типы". раздел.
Если ваша веб-страница является одновременно страницей результатов поиска и страницей профиля (что довольно маловероятно... даже если в профиле отображаются все сообщения автора, на самом деле это не поиск, не так ли?), используйте оба типа ,
ProfilePage
иSearchResultsPage
.
Размещение подкатегорий отдельно внутри объекта веб-страницы
Это зависит от того, как именно указаны "подпункты".
Если они добавлены со свойством, они связаны с родительским элементом (и свойство определяет вид связи).
Если они не добавлены со свойством, они не имеют отношения, каждый элемент сам по себе.