Найти тему
SEO и аналитика

Класс Schema WebPage (Веб-страница)

Оглавление

Этот класс описывает отдельную страницу на сайте (класс WebSite). Выступает в качестве контейнера для дочерних элементов (таких, как статьи, класс Article)

WebPage - проводник между контентом страницы и родительским сайтом WebSite (и, в свою очередь, Организацией, класс Organization).

Разметка WebPage может быть трансформирована в более специальный тип (такой, как страница часто задаваемых вопросов, FAQPage), если выполнены необходимые условия.

Триггеры#

Разметка WebPage должна выводиться на всех публичных страницах, за исключением страниц 4хх и 5хх ошибок.

Требуемые свойства и атрибуты#

Валидная WebPage в обязательном порядке должна содержать следующие свойства.

  • @id: Неизмененный канонический URL страницы.
  • URL: Неизмененный канонический URL страницы
  • name: Название, title страницы.
  • isPartOf: Связь по ID с узлом разметки WebSite.

Сценарии ошибок#

Если любое из требуемых полей отсутствует или заполнено некорректно, весь узел разметки WebPage выводиться не будет.

Если этот узел разметки не выводится, все сущности, которые объявляли бы себя частью WebPage, должны удалить эти отсылки (т.е., статья (размеченная, как Article), в которой есть атрибут разметки mainEntityOfPage, ссылающийся на ID страницы сайта (класс WebPage) должна удалить это свойство).

Необязательные атрибуты и свойства#

Следующие атрибуты должны добавляться, когда это возможно:

  • description: meta description страницы.
  • inLanguage: Языковой код страницы; например, en-GB.
  • datePublished: Дата и время, когда страница была впервые опубликована, в ISO 8601 формате; например, 2015-10-31T16:10:29+00:00.
  • dateModified: Дата и время последнего редактирования страницы, в ISO 8601 формате; напрмер, 2015-10-31T16:10:29+00:00.
  • primaryImageOfPage: Связь по ID c классом разметки, представляющим миниатюру записи или страницы.
  • breadcrumb: Связь по ID с классом разметки для хлебных крошек. [link].
  • image: Массив всех изображений на странице, связанны по ID (включая изображение миниатюры страницы primaryImageOfPage).
  • video: Массив всех видео на странице, связанных по ID.
  • keywords: Массив ключевых слов, связанных со страницей (например, ["собаки","кошки","пирожные"]).
  • speakable: SpeakableSpecification объект, который размечает контент, пригодный к озвучанию.
  • potentialAction: Объект ReadAction со значениями:
  • target: Неизмененный канонический URL страницы.

Условные атрибуты и свойства#

Опциональные свойства, которые выводятся, если выполняются определенные условия:

Авторские страницы#

  • author: Ссылка по ID на автора страницы. Выводится только если у страницы определен автор (например, на странице, содержащей запись WordPress).

Когда у страницы есть комментарии, и когда страница НЕ содержит валидную разметку Article#

  • comment: Массив связанных по ID комментов, связанных со страницей.
  • commentCount: Целое число комментов, связанных со страницей.

Когда речь идет о главной странице сайта#

  • Добавляется еще одно свойство, которое описывает главную суть сайта, или Организации, или Персоны, в зависимости от тематики и конфигурации сайта.
  • Если миниатюра Главной страницы не была определена специально, устанавливает свойство primaryImageOfPage (размеченному imageObject ) логотипу сайта.

Изменения#

Класс WebPage может быть изменен в следующих случаях:

Таксономии#

Когда запрос возвращает подборку постов (например, архивы категорий, главная страница блога, или страница альтернативных таксономий), тогда свойство type должно быть заменено на CollectionPage.

Страницы профиля#

Когда речь идет о странице конкретного пользователя (например, биография или архив автора):

  • Свойство type должно быть изменено на ProfilePage.
  • Если страница представляет подборку записей, написанных Автором - Person, тогда свойство type нужно заменить на массив ['CollectionPage','ProfilePage'].
  • Добавьте свойство mainEntityOfPage к Автору (Person) о котором страница, ссылкой по ID на WebPage.

Результаты поиска#

На страницах результатов поиска свойство type должно быть изменено на массив [CollectionPage, SearchResultsPage].

Примеры разметки#

Минимальная разметка#

{ "@context": "https://schema.org", "@graph": [ { "@type": "WebPage", "@id": "https://www.example.com/example-page/", "url": "https://www.example.com/example-page/", "name": "Example page name", "isPartOf": { "@id": "https://www.example.com/#/schema/website/abc123" } } ] }

Расширенная разметка#

{ "@context": "https://schema.org", "@graph": [ { "@type": "WebPage", "@id": "https://www.example.com/example-page/", "url": "https://www.example.com/example-page/", "name": "Example page name", "description": "Example page description", "keywords": "cats,dogs,cake", "isPartOf": { "@id": "https://www.example.com/#/schema/website/abc123" }, "inLanguage": "en-US", "datePublished": "2019-07-10T08:08:40+00:00", "dateModified": "2019-07-10T08:43:03+00:00", "breadcrumb": { "@id": "https://www.example.com/example-page/#/schema/breadcrumb/abc123" }, "primaryImageOfPage": { "@id": "https://www.example.com/#/schema/image/abc123" }, "image": [ { "@id": "https://www.example.com/#/schema/image/abc123" }, { "@id": "https://www.example.com/#/schema/image/def456" } ], "video": [ { "@id": "https://www.example.com/#/schema/video/abc123" }, { "@id": "https://www.example.com/#/schema/video/def456" } ] } ]

Оригинал статьи здесь: https://developer.yoast.com/features/schema/pieces/webpage/