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

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

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

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

Как добавлять структурированные данные

Структурированные данные – стандартизированный формат, который позволяет предоставлять информацию о странице и классифицировать ее контент. О том, как это работает, рассказывается в другой статье.

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

  1. Добавьте обязательные свойства. Узнайте, в каких частях страницы нужно размещать структурированные данные выбранного вами формата.
  2. Следуйте рекомендациям.
  3. Протестируйте свой код с помощью инструмента проверки расширенных результатов. Если будут обнаружены критические ошибки, устраните их. Мы также рекомендуем устранить некритические ошибки, отмеченные в инструменте. Это может привести к повышению качества структурированных данных, хотя страницы будут подходить для создания расширенных результатов и без этого.
  4. Опубликуйте страницу и с помощью инструмента проверки URL выясните, как она выглядит для робота Googlebot. Убедитесь, что доступ Google к странице не заблокирован файлом robots.txt или метатегом noindex и авторизация на ней не требуется. Если все в порядке, то запросите повторное сканирование ваших URL.
  5. Отправляйте нам файл Sitemap, чтобы информировать нас об изменениях на сайте. Отправку такого файла можно автоматизировать с помощью 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 для изображения автора на странице профиля (если применимо). Если картинок нет, не добавляйте в это поле изображение по умолчанию, значок или изображение-заполнитель.

Дополнительные рекомендации:

  • На каждой странице (с разметкой или без нее) должно присутствовать хотя бы одно изображение. Робот Google выберет лучшее изображение для показа в результатах поиска с учетом соотношения сторон и разрешения.
  • 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.

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

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