论坛 (DiscussionForumPosting) 结构化数据
论坛标记适用于有大多数用户分享第一手观点的任何论坛式网站。当论坛网站添加此标记后,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", ... }] }] }
如果内容较为连贯(例如,原始帖子后跟一系列回复),请将它们全部作为评论嵌套在原始帖子下。理想情况下,多页论坛中相应内容的后续页面包含原始帖子及主页面网址:
{ // 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", ... }] }
如果网址主要与单个帖子相关,请使用 mainEntity(或 mainEntityOfPage)标识主要 DiscussionForumPosting:
{ "@context": "https://schema.org", "@type": "WebPage", "url": "https://example.com/post/very-popular-thread", "mainEntity": { "@type": "DiscussionForumPosting" ... } }
对于包含一系列帖子的网页(例如在个人资料页面、主题页面或类别页面上),不将所有信息呈现在同一页面上并且用户必须点击才能获得额外信息(例如回复)是常见做法。您可以自行决定是否选择仅包含页面上呈现的信息,还是也包含特定讨论帖子的网址。
如果相应页面并非某个帖子的讨论页面,请勿将页面上的该帖子标记为主实体。如需表明多个页面是一组相关的帖子,不妨将这些页面全都附加到 Collection 或 ItemList。
如何添加结构化数据
结构化数据是一种提供网页相关信息并对网页内容进行分类的标准化格式。如果您不熟悉结构化数据,可以详细了解结构化数据的运作方式。
下面概述了如何构建、测试和发布结构化数据。如需获得向网页添加结构化数据的分步指南,请查看结构化数据 Codelab。
- 添加必要属性。根据您使用的格式,了解在网页上的什么位置插入结构化数据。
- 遵循指南。