Структурированные данные для страницы профиля (ProfilePage)

Изображение с функцией "Обсуждения и форумы"

Разметка ProfilePage предназначена для сайтов, авторы которых (физические или юридические лица) делятся собственными мнениями. Добавление этой разметки позволяет Google Поиску распознавать авторов, публикующих информацию в интернет-сообществе, и показывать больше информации из этого сообщества в результатах поиска, включая функцию Обсуждения и форумы.

На страницы с разметкой ProfilePage могут указывать и другие функции структурированных данных. В частности, авторы упоминаются в разметке для статей и рецептов, а на форумах и страницах с вопросами и ответами иногда нужно размечать сведения о нескольких авторах.

如何添加结构化数据

结构化数据是一种提供网页相关信息并对网页内容进行分类的标准化格式。如果您不熟悉结构化数据,可以详细了解结构化数据的运作方式

下面概述了如何构建、测试和发布结构化数据。如需获得向网页添加结构化数据的分步指南,请查看结构化数据 Codelab

  1. 添加必要属性。根据您使用的格式,了解在网页上的什么位置插入结构化数据
  2. 遵循指南
  3. 使用富媒体搜索结果测试验证您的代码,并修复所有严重错误。此外,您还可以考虑修正该工具中可能会标记的任何非严重问题,因为这些这样有助于提升结构化数据的质量(不过,要使内容能够显示为富媒体搜索结果,并非必须这么做)。
  4. 部署一些包含您的结构化数据的网页,然后使用网址检查工具测试 Google 看到的网页样貌。请确保您的网页可供 Google 访问,不会因 robots.txt 文件、noindex 标记或登录要求而被屏蔽。如果网页看起来没有问题,您可以请求 Google 重新抓取您的网址
  5. 为了让 Google 随时了解日后发生的更改,我们建议您提交站点地图Search Console Sitemap API 可以帮助您自动执行此操作。

Примеры

Вот пример страницы профиля с разметкой:

JSON-LD

<html>
  <head>
    <title>Angelo Huff on Cool Forum Platform</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "ProfilePage",
      "dateCreated": "2024-12-23T12:34:00-05:00",
      "dateModified": "2024-12-26T14:53:00-05:00",
      "mainEntity": {
        "@type": "Person",
        "name": "Angelo Huff",
        "alternateName": "ahuff23",
        "identifier": "123475623",
        "interactionStatistic": [{
          "@type": "InteractionCounter",
          "interactionType": "https://schema.org/FollowAction",
          "userInteractionCount": 1
        },{
          "@type": "InteractionCounter",
          "interactionType": "https://schema.org/LikeAction",
          "userInteractionCount": 5
        }],
        "agentInteractionStatistic": {
          "@type": "InteractionCounter",
          "interactionType": "https://schema.org/WriteAction",
          "userInteractionCount": 2346
        },
        "description": "Defender of Truth",
        "image": "https://example.com/avatars/ahuff23.jpg",
        "sameAs": [
          "https://www.example.com/real-angelo",
          "https://example.com/profile/therealangelohuff"
        ]
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>
Микроданные

<html>
  <head>
    <title>Angelo Huff on Cool Forum Platform</title>
  </head>
  <body itemtype="https://schema.org/ProfilePage" itemscope>
    <meta itemprop="dateCreated" content="2024-12-23T12:34:00-05:00" />
  	<meta itemprop="dateModified" content="2024-12-26T14:53:00-05:00" />
    <div itemprop="mainEntity" itemtype="https://schema.org/Person" itemscope>
      <div><span itemprop="alternateName" id="handle">ahuff23</span> (<span itemprop="name" id="real-name">Angelo Huff</span>)</div>
      <meta itemprop="identifier" content="123475623" />
      <div itemprop="description">Defender of Truth</div>
      <img itemprop="image" src="https://example.com/avatars/ahuff23.jpg" />
      <div>Links: <a itemprop="sameAs" href="https://www.therealangelohuff.com">Home Page</a><br>
                  <a itemprop="sameAs" href="https://example.com/profile/therealangelohuff">Other Social Media Site</a></div>
      <div><span itemprop="interactionStatistic" itemtype="https://schema.org/InteractionCounter" itemscope>
              <span itemprop="userInteractionCount">5</span>
              <span itemprop="interactionType" content="https://schema.org/LikeAction">likes</span>
           </span>,
           <span itemprop="interactionStatistic" itemtype="https://schema.org/InteractionCounter" itemscope>
              <span itemprop="userInteractionCount">1</span>
              <span itemprop="interactionType" content="https://schema.org/FollowAction">follower</span>
           </span>, and
           <span itemprop="agentInteractionStatistic" itemtype="https://schema.org/InteractionCounter" itemscope>
              <span itemprop="userInteractionCount">2346</span>
              <span itemprop="interactionType" content="https://schema.org/WriteAction">posts</span>
           </span>
       </div>
    </div>
  </body>
</html>

Правила

Чтобы структурированные данные для страницы профиля могли использоваться в Google Поиске, они должны соответствовать указанным ниже требованиям.

Требования к контенту

  • Страница должна быть посвящена человеку или организации, которые имеют отношению ко всему сайту. Ниже приведены примеры страниц профиля.

    Для какого контента подходит эта разметка:

    • страница профиля на форуме или в социальной сети;
    • страница автора на новостном сайте;
    • страница "Обо мне" в блоге;
    • страница сотрудника на сайте компании;

    Для какого контента эта разметка не подходит:

    • главная страница магазина (на которой обычно содержится много информации, не имеющей отношения к данным профиля);
    • сайт с отзывами об организации (если организация не связана с сайтом).

Технические требования

Если на странице профиля также содержится информация о недавних действиях автора, вы можете добавить в разметку URL, указывающие на страницу с полным контентом и разметкой. Например, разметка может иметь следующую структуру:

{
  "@context": "https://schema.org",
  "@type": "ProfilePage",
  "mainEntity": {
    "@id": "#main-author",
    "@type": "Person",
    "name": "Marlo Smith"
  },
  "hasPart": [{
    "@type": "Article",
    "headline": "Things to see in NJ",
    "url": "https://example.com/things-to-see-nj",
    "datePublished": "2014-02-23T18:34:00Z",
    "author": { "@id": "#main-author" }
  }]
}

Типы структурированных данных

Чтобы ваш контент мог появляться в расширенных результатах поиска, необходимо задать обязательные свойства структурированных данных. Также будут полезными и рекомендуемые свойства: благодаря им пользователи Google смогут сразу получить более полное представление о странице профиля.

ProfilePage

Полное описание типа ProfilePage приведено на странице schema.org/ProfilePage.

Обязательные свойства
mainEntity

Person или Organization

Физическое или юридическое лицо, сведения о котором размещены на странице профиля. Так вы обозначите, что большая часть информации на странице посвящена определенному лицу.

Используйте это свойство, если знаете, кому посвящена страница – человеку или организации. В противном случае (если тип аккаунта неизвестен) укажите свойство Person.

Рекомендуемые свойства
dateCreated

DateTime

Дата и время создания профиля в формате ISO 8601 (если применимо).

dateModified

DateTime

Дата и время изменения информации в профиле в формате ISO 8601 (если применимо). К этой категории относится только редактирование метаданных профиля вручную. Добавление внешних ссылок в разделы, на которые ссылается этот профиль, не будет считаться изменением.

Person или Organization

Типы разметки schema.org/Person и schema.org/Organization содержат общие свойства, которые поддерживаются в Google.

Обязательные свойства
name

Text

Имя лица или название организации. Мы рекомендуем указывать в этом поле настоящие имена (а в поле alternateName – псевдонимы). Однако если пользователь не указал свое настоящее имя на вашем сайте, в этом поле можно указать его псевдоним.

Рекомендуемые свойства
agentInteractionStatistic

InteractionCounter

Статистика действий на странице с профилем лица (если применимо).

Google распознает следующие типы взаимодействий (interactionTypes):

alternateName

Text

Псевдоним (если применимо). Например, псевдоним пользователя в социальных сетях, если в поле name указано его настоящее имя.

description

Text

Краткие сведения об авторе или действующие сертификаты/дипломы пользователя (если применимо).

identifier

Text

Уникальный идентификатор, который используется на вашем сайте, если применимо. Это может быть внутренний идентификатор базы данных, позволяющий распознать того или иного пользователя, даже если он сменил псевдоним в социальных сетях.

image

URL или ImageObject

URL или свойство ImageObject для изображения автора на странице профиля (если применимо). Если картинок нет, не добавляйте в это поле изображение по умолчанию, значок или изображение-заполнитель.

Дополнительные рекомендации для изображений:

  • URL изображений должны быть доступны для сканирования и индексирования. Проверить, есть ли у поискового робота Google доступ к URL вашего контента, можно с помощью инструмента проверки URL.
  • Изображения должны соответствовать размеченному контенту.
  • Допускаются только графические файлы форматов, совместимых с Google Картинками.
  • Предоставьте несколько изображений в высоком разрешении (не менее 50 000 пикселей по произведению ширины и высоты) со следующими соотношениями сторон: 16 × 9, 4 × 3 или 1 × 1.

Пример:

"image": [
  "https://example.com/photos/1x1/photo.jpg",
  "https://example.com/photos/4x3/photo.jpg",
  "https://example.com/photos/16x9/photo.jpg"
]
interactionStatistic

InteractionCounter

Статистика пользователя, относящаяся к лицу, которому посвящен профиль (если применимо). Сюда относится только статистика, связанная с платформой, на которой размещена страница профиля (не указывайте, что у автора 100 000 подписчиков на его домашней странице).

Google распознает следующие типы взаимодействий (interactionTypes):

sameAs

URL

URL на другие внешние профили или домашние страницы профиля (если применимо).

Сбор статистики по расширенным результатам в Search Console

С помощью Search Console вы можете собирать данные об эффективности страниц вашего ресурса в Google Поиске. Вам не обязательно регистрироваться в этом сервисе, чтобы ваши страницы попали в результаты поиска. Однако это позволит узнать, как роботы Google воспринимают сайт, и упростить им его обработку. Рекомендуем проверять информацию в Search Console в следующих случаях:

  1. После первого размещения структурированных данных
  2. После выпуска новых шаблонов или обновления кода
  3. При регулярном анализе трафика

После первого размещения структурированных данных

Когда ваши страницы будут проиндексированы, проверьте их на наличие ошибок с помощью отчета о статусе расширенных результатов. Желательно, чтобы количество объектов с правильной разметкой выросло, а число объектов с ошибками – нет. Если в структурированных данных будут обнаружены ошибки, примите следующие меры:

  1. Устраните проблемы в объектах.
  2. Проверьте исправленную страницу, чтобы узнать, обнаруживаются ли ошибки.
  3. Запросите проверку ресурса, используя отчет о статусе расширенных результатов.

После выпуска новых шаблонов или обновления кода

Если вы внесли значительные изменения на сайт, проверьте, не увеличилось ли число недействительных объектов, связанных со структурированными данными.
  • Увеличилось число недействительных объектов? Возможно, вы создали шаблон, с которым что-то не так, или имеющийся шаблон используется некорректно.
  • Уменьшилось число действительных элементов, но не увеличилось количество недействительных? Возможно, на ваших страницах не размещены структурированные данные. Выяснить, с чем связаны ошибки, можно при помощи инструмента проверки URL.

При регулярном анализе трафика

Анализировать трафик сайта из Google Поиска можно с помощью отчета об эффективности. Из этого отчета вы узнаете, как часто страница появляется в Поиске в виде расширенного результата, с какой регулярностью пользователи нажимают на нее и какова ее средняя позиция в результатах поиска. Эти сведения также можно автоматически получать с помощью Search Console API.

Устранение неполадок

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