Alien Road Company

Google SEO Update 2023 December 14

  • 14 декабря: Мы обновили документацию на странице форума обсуждений и разделе вопросов и ответов, чтобы явно указать, что рекомендуются URL-адреса авторов.

Обstructured данные форума обсуждений (DiscussionForumPosting)

An illustration of the discussions and forums feature

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

Следует ли вашему форуму следовать шаблону вопрос-ответ? Используйте разметку Вопросы и Ответы вместо этого.
Как использовать DiscussionForumPosting на форуме

В общем, мы рекомендуем размещать комментарии под постом, к которому они относятся. Если у форума есть собственная структура потоков, используйте дерево комментариев для представления этой структуры.

{
  "@context": "https://schema.org",
  "@type": "DiscussionForumPosting",
  "headline": "Very Popular Thread",
  ...
  "comment": [{
    "@type": "Comment",
    "text": "This should not be this popular",
    ...
    "comment": [{
      "@type": "Comment",
      "text": "Yes it should",
      ...
    }]
  }]
}

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

{
  // JSON-LD on non-threaded forum at https://example.com/post/very-popular-thread/14
  "@context": "https://schema.org",
  "@type": "DiscussionForumPosting",
  "headline": "Very Popular Thread", // Only the headline/topic is explicitly present
  "url": "https://example.com/post/very-popular-thread",
  ...
  "comment": [{
    "@type": "Comment",
    "text": "First Post on this Page",
    ...
  },{
    "@type": "Comment",
    "text": "Second Post on this Page",
    ...
  }]
}

Если URL в первую очередь относится к одному посту, используйте mainEntity (или mainEntityOfPage), чтобы идентифицировать основной DiscussionForumPosting.

{
  "@context": "https://schema.org",
  "@type": "WebPage",
  "url": "https://example.com/post/very-popular-thread",
  "mainEntity": {
    "@type": "DiscussionForumPosting"
    ...
  }
}

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

Не помечайте один пост на странице как основной элемент, если это не страница обсуждения для этого поста. Чтобы показать, что страницы представляют собой связанный набор постов, может быть полезно объединить их в Collection или ItemList.

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

Структурированные данные — это стандартизированный формат для предоставления информации о странице и классификации контента страницы. Если вы новичок в структурированных данных, вы можете узнать больше о том, как работают структурированные данные.

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

Добавьте обязательные свойства. В зависимости от формата, который вы используете, узнайте, где вставить структурированные данные на странице.

Используете CMS? Возможно, вам будет проще использовать плагин, интегрированный в вашу CMS.
Используете JavaScript? Узнайте, как создавать структурированные данные с помощью JavaScript.
Следуйте рекомендациям.
Проверьте свой код с помощью Теста на богатые результаты и исправьте любые критические ошибки. Также подумайте об исправлении любых некритических проблем, которые могут быть отмечены в инструменте, так как они могут помочь улучшить качество ваших структурированных данных (хотя это не обязательно для получения богатых результатов).
Разверните несколько страниц, которые содержат ваши структурированные данные, и используйте инструмент Проверка URL, чтобы протестировать, как Google видит страницу. Убедитесь, что ваша страница доступна для Google и не заблокирована файлом robots.txt, тегом noindex или требованиями для входа. Если страница выглядит нормально, вы можете попросить Google повторно проиндексировать ваши URL.

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

Следующий пример разметки показывает неветвящуюся, линейную страницу форума:

<html>
  <head>
    <title>I went to the concert!</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "DiscussionForumPosting",
      "mainEntityOfPage": "https://example.com/post/very-popular-thread",
      "headline": "I went to the concert!",
      "text": "Look at how cool this concert was!",
      "video": {
        "@type": "VideoObject",
        "contentUrl": "https://example.com/media/super-cool-concert.mp4",
        "name": "Video of concert",
        "uploadDate": "2023-03-01T06:34:34+02:00",
        "thumbnailUrl": "https://example.com/media/super-cool-concert-snap.jpg"
      },
      "url": "https://example.com/post/very-popular-thread",
      "author": {
        "@type": "Person",
        "name": "Katie Pope",
        "url": "https://example.com/user/katie-pope",
        "agentInteractionStatistic": {
          "@type": "InteractionCounter",
          "interactionType": "https://schema.org/WriteAction",
          "userInteractionCount": 8
        }
      },
      "datePublished": "2023-03-01T08:34:34+02:00",
      "interactionStatistic": {
        "@type": "InteractionCounter",
        "interactionType": "https://schema.org/LikeAction",
        "userInteractionCount": 27
      },
      "comment": [{
        "@type": "Comment",
        "text": "Who's the person you're with?",
        "author": {
          "@type": "Person",
          "name": "Saul Douglas",
          "url": "https://example.com/user/saul-douglas",
          "agentInteractionStatistic": {
            "@type": "InteractionCounter",
            "interactionType": "https://schema.org/WriteAction",
            "userInteractionCount": 167
          }
        },
        "datePublished": "2023-03-01T09:46:02+02:00"
      },{
        "@type": "Comment",
        "text": "That's my mom, isn't she cool?",
        "author": {
          "@type": "Person",
          "name": "Katie Pope",
          "url": "https://example.com/user/katie-pope",
          "agentInteractionStatistic": {
            "@type": "InteractionCounter",
            "interactionType": "https://schema.org/WriteAction",
            "userInteractionCount": 8
          }
        },
        "datePublished": "2023-03-01T09:50:25+02:00",
        "interactionStatistic": {
          "@type": "InteractionCounter",
          "interactionType": "https://schema.org/LikeAction",
          "userInteractionCount": 7
        }
      }]
    }
  </script>
</head>
<body>
</body>
</html>

Рекомендации

Чтобы ваши структурированные данные форума обсуждений были допустимы для использования в Google Поиске, вы должны следовать следующим рекомендациям:

Общие рекомендации по структурированным данным

  • Основные требования поиска
  • Рекомендации по содержанию
  • Технические рекомендации

Рекомендации по содержанию

Используйте разметку DiscussionForumPosting только для описания поста, созданного пользователем, на форуме сайта. Не используйте эту разметку для контента, который в основном написан издателями сайта или их агентами.
Хотя мы поощряем действительную разметку других типов (Article, SocialMediaPosting, VideoObject), которые могут использовать очень похожую разметку с комментариями, информацией об авторе и статистикой взаимодействия, они не должны использовать разметку DiscussionForumPosting. Вот несколько примеров:

Действительные случаи использования:

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

Недействительные случаи использования:

  • Статья или блог, написанные непосредственно агентом для сайта (даже с комментариями)
  • Отзывы пользователей о продукте

Обратите внимание, что для большинства случаев использования Google страница вопросов и ответов считается специальным случаем страницы форума обсуждений. Если структура форума в основном состоит из вопросов и ответов, мы рекомендуем использовать разметку Q&A. Если структура более общая и обычно не содержит вопросов и ответов, DiscussionForumPosting будет лучшим выбором.
Убедитесь, что каждый DiscussionForumPosting включает полный текст поста, и убедитесь, что каждый Comment включает полный текст ответа, если он находится на этой странице.

Технические рекомендации

В отличие от нашей общей предпочтительной схемы структурированных данных, мы рекомендуем предоставлять разметку DiscussionForumPosting в формате Microdata (или RDFa), если это возможно. Это предотвращает необходимость дублирования больших текстовых блоков внутри разметки. Однако это всего лишь рекомендация, и JSON-LD по-прежнему полностью поддерживается.

Определения типов структурированных данных

В этом разделе описываются типы структурированных данных, относящиеся к DiscussionForumPosting.

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

DiscussionForumPosting

Тип DiscussionForumPosting определяет оригинальный пост, который является темой обсуждения. Хотя этот тип обычно состоит из текста, также возможен форумный пост, который состоит только из медиа-контента.

Required properties

author

Person or OrganizationInformation about the author of the post. To help Google best understand authors across various features, we recommend following the author markup best practices.Include as many properties that make sense for the author, using the supported properties from article and profile page structured data as a guide.

author.name

TextThe name of the author of the post.

datePublished

DateTimeThe date and time the post was made in ISO 8601 format.
Either text or image or video To represent the content of the post, you must include one of the following properties:

This is not required if you are representing a post on another page (with an external url) as in later pages of forums or forum category pages.

Recommended properties

author.url

URLA link to a web page that uniquely identifies the author of the post, most likely a profile page of the forum. We recommend marking up that page using profile page structured data.
comment CommentA comment about or response to the post, if applicable. Mark up comments in the order in which they appear on the page.
creativeWorkStatus TextIf the post has been deleted but remains for context or threading, set this property to Deleted.
dateModified DateTimeThe date and time the post was edited in ISO 8601 format, if applicable. If no changes have happened, it’s not necessary to duplicate the publish date.

headline

TextThe title of the post. If there isn’t a separate title, don’t duplicate or truncate the text into a headline.
image ImageObject or URLAny inline images within the post, if applicable. If there are no images, don’t include default, icon, or placeholder images in this field.
interactionStatistic InteractionCounterUser statistics applied to the main post, if applicable.

Google supports the following interactionTypes:

isPartOf CreativeWork or URLThe primary source of the post if the post occurs on a particular part of the overall website. For example, a subforum or group within the broader website. If a CreativeWork (like WebPage) is used, use the url property to specify its URL.

sharedContent

CreativeWorkThe primary shared content in the post. The most common way this can be used is to share WebPages (with URLs) as a topical discussion, but images or videos can also be used with this property, particularly if they are the primary content of the comment.Here’s an example of how to add that there’s a link shared in the post:

  ...
  "sharedContent": { "@type": "WebPage", url: "https://example.com/external-url" }
  ...
text TextAny text in the post, if applicable. This is very common, but in some cases can be left out if there is other media in the post.

url

URLThe canonical URL of the discussion. In multi-page threads, set this property to th first page URL. For a single discussion, this is usually the current URL.
video VideoObjectAny inline videos within the post, if applicable.

Комментарий

Тип Comment определяет комментарий к оригинальному CreativeWork. В этом случае это DiscussionForumPosting. Он имеет много общих свойств с нашими рекомендациями для DiscussionForumPosting.

Required properties

author

Person or OrganizationInformation about the author of the comment. To help Google best understand authors across various features, we recommend following the author markup best practices.Include as many properties that make sense for the author, using the supported properties from article and profile page structured data as a guide.

datePublished

DateTimeThe date and time the comment was made in ISO 8601 format. If no changes have happened, it’s not necessary to duplicate the publish date.

text

TextThe main text of the comment. Ideally, this field matches the text that’s present on the page in the comment.
Recommended properties

author.url

URLA link to a web page that uniquely identifies the author of the comment, most likely a profile page of the forum. We recommend marking up that page using profile page structured data.
comment CommentAnother comment about or in response to the comment, if applicable. Mark up the comments in the order in which they appear on the page.
creativeWorkStatus TextIf the comment has been deleted but remains for context or threading, set this property to Deleted.
dateModified DateTimeThe date and time the comment was last edited in ISO 8601 format, if applicable.
image ImageObject or URLAny inline images within the comment, if applicable. If there aren’t any images, don’t include default, icon, or placeholder images in this field.
interactionStatistic InteractionCounterUser statistics applied to the comment, if applicable.

Google supports the following interactionTypes:

sharedContent

CreativeWorkThe primary shared content in the comment. The most common way this can be used is to share WebPages (with URLs) as a topical discussion, but images or videos can also be used with this property particularly if they are the primary content of the comment.Here’s an example of how to add that there’s a link shared in the comment:

  ...
  "sharedContent": { "@type": "WebPage", url: "https://example.com/external-url" }
  ...

url

URLThe URL to this specific comment on the page. Don’t include this property if it’s just the URL of the original post.
video VideoObjectAny inline videos within the comment, if applicable.

I

Счетчик взаимодействий

Тип InteractionCounter позволяет ассоциировать счетчик с определенным типом взаимодействия. Это может использоваться как для свойств контента (DiscussionForumPosting и Comment), так и для свойств автора.

Required properties

userInteractionCount

IntegerThe number of times this interaction was performed.

interactionType

Subtype of ActionFor a list of valid Action subtypes for this property, check the property that’s using InteractionCounter (for example, interactionStatistic).

Search Console is a tool that helps you monitor how your pages perform in Google Search. You don’t have to sign up for Search Console to be included in Google Search results, but it can help you understand and improve how Google sees your site. We recommend checking Search Console in the following cases:

  1. After deploying structured data for the first time
  2. After releasing new templates or updating your code
  3. Analyzing traffic periodically

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

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

  • Исправьте недействительные элементы.
  • Проверьте живой URL, чтобы узнать, сохраняется ли проблема.
  • Запросите проверку, используя отчет о статусе.

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

Когда вы вносите значительные изменения на своем сайте, следите за увеличением количества недействительных структурированных данных.

Если вы заметили увеличение недействительных элементов, возможно, вы развернули новый шаблон, который не работает, или ваш сайт взаимодействует с существующим шаблоном новым и неудачным способом.
Если вы видите снижение действительных элементов (не сопровождаемое увеличением недействительных элементов), возможно, вы больше не встраиваете структурированные данные на своих страницах. Используйте инструмент Проверка URL, чтобы выяснить, что вызывает проблему.

Предупреждение: Не используйте кэшированные ссылки для отладки ваших страниц. Вместо этого используйте инструмент Проверка URL, так как он имеет самую актуальную версию ваших страниц.

Периодический анализ трафика

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

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

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

  • Если вы используете систему управления контентом (CMS) или кто-то другой занимается вашим сайтом, попросите их помочь вам. Убедитесь, что вы переслали любое сообщение от Search Console, в котором описана проблема.
  • Google не гарантирует, что функции, использующие структурированные данные, появятся в результатах поиска. Для получения списка распространенных причин, по которым Google может не показывать ваш контент в богатом результате, см. Общие рекомендации по структурированным данным.
  • Возможно, у вас есть ошибка в ваших структурированных данных. Проверьте список ошибок структурированных данных.
  • Если вы получили ручное действие за структурированные данные против вашей страницы, структурированные данные на странице будут игнорироваться (хотя страница все равно может появляться в результатах поиска Google). Для исправления проблем со структурированными данными используйте отчет о ручных действиях.
  • Пересмотрите рекомендации еще раз, чтобы определить, соответствует ли ваш контент рекомендациям. Проблема может быть вызвана либо спамным контентом, либо использованием спамной разметки. Однако проблема может не быть синтаксической, и поэтому тест на богатые результаты не сможет выявить эти проблемы.
  • Устраните проблемы с отсутствующими богатыми результатами / снижением общего количества богатых результатов.
  • Дайте время для повторного обхода и переиндексации. Помните, что может пройти несколько дней после публикации страницы, прежде чем Google найдет и обойдет ее. Для общих вопросов о обходе и индексации ознакомьтесь с Часто задаваемыми вопросами по обходу и индексации Google Поиска.
  • Опубликуйте вопрос на форуме Google Search Central.