Структурированные данные Google для форумов и страниц профилей

Google только что объявил о новом способе разметки контента форумных сайтов как «структурированных данных» для целей SEO.

https://developers.google.com/search/blog/2023/11/discussion-and-profile-markup

Новое в структурированных данных: разметка форумов обсуждений и страниц профилей

Понедельник, 27 ноября 2023 года

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

Было бы отлично, если бы Discourse добавил поддержку этих возможностей. (Они поддерживают JSON-LD и микроданные.)

4 лайка

Это круто (здесь ещё больше путаницы, чем на форумах)

1 лайк

@Falco Учитывая это обновление, в котором Google идентифицирует участников, не было бы идеально иметь профили участников без noindex в Discourse?

2 лайка

Discourse определенно должен это поддерживать!

1 лайк

Я бы тоже с радостью это увидел!

Разве мы уже не используем это много лет?

Это новое — только часть профиля?

Скорее да. Я думаю, что оно немного лучше адаптировано для социальных сетей.

Вы можете проверить свой отчет в Google Search Console, но когда я перехожу по ссылке https://search.google.com/search-console/r/discussion-forum и проверяю свой форум, я вижу следующее:

Почему элементы недействительны:

  • Должен быть указан хотя бы один из параметров: «text», «image» или «video»
  • Отсутствует поле «datePublished»
  • Отсутствует поле «author»

Улучшение отображения элемента

  • Отсутствует поле «url»
  • Отсутствует поле «text» (в «comment»)

Похоже, здесь ещё предстоит проделать некоторую работу.

3 лайка

1. itemprop="text"

Всегда добавляйте itemprop="text" здесь, так как для DiscussionForumPosting свойство articleBody больше не указано (или не указано вообще?).

2. mainEntityOfPage

mainEntityOfPage должен устанавливаться только один раз для DiscussionForumPosting и никогда для множества Comment:
например, проверяйте условие post.is_first_post.

3. itemprop="url"

Добавьте itemprop="url" в itemscope для DiscussionForumPosting.
Это гарантирует, что комментарии на подстраницах (…?page=2) будут привязаны к основной странице темы.

<link itemprop="url" href="???">

Здесь post.topic.url не установлен. Есть ли что-то вроде @topic_view.url?

Важно: свойство itemprop url должно указывать на первую страницу темы в представлении для краулеров:

  • например, https://example.org/t/topic-title/1234
  • а не https://example.org/t/topic-title/1234?page=2

См. DiscussionForumPosting → Рекомендуемые свойства → url

url: Канонический URL обсуждения. В многостраничных потоках устанавливайте это свойство на URL первой страницы. Для одиночного обсуждения это обычно текущий URL.

1 лайк

Какую версию Discourse вы используете?

Отдельная разметка DiscussionForumPosting и Comment была реализована в версии Discourse v3.1.0, выпущенной в августе 2023 года.

Я использую хостинговую версию CDCK, всегда актуальную. Команда Discourse может воспроизвести это, проверив Google Search Console для meta.discourse.org.

Похоже, что @techAPJ рассматривает здесь связанную просьбу:

3 лайка

Спасибо всем. Надеюсь, что в начале нового года это привлечёт внимание. Мне очень интересно максимально оптимизировать всё для SEO в Google; дайте знать, если я могу помочь.

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