DiscussionForumPosting schema markup helps Google identify and index forum posts and community discussions. Valid structured data can surface your forum content in Google's Perspectives and Discussions features, increasing visibility for UGC content. This type is used on forum threads, Reddit-style posts, and community discussion pages.
| Property | Type | Description |
|---|---|---|
headlinerich result | string | The title or subject of the forum post. |
urlrich result | URL | The canonical URL of this forum post. |
authorrich result | Person or Organization | The author who created the post. |
datePublishedrich result | ISO 8601 date | The date the post was published. |
Missing recommended properties generate warnings. They won't block validation, but rich result-tagged properties are needed for full Google rich result eligibility.
| Property | Type | Description |
|---|---|---|
text | string | The full body text of the forum post. |
image | URL or ImageObject | An image attached to or associated with the post. |
commentCount | number | The number of replies or comments on the post. |
interactionStatistic | InteractionCounter | Engagement metrics such as view count or like count. |
dateModified | ISO 8601 date | The most recent edit date. |
Rich result type: Discussion forum in Google Search Perspectives
Requirements: Required: headline (post title), url (canonical URL), author, and datePublished. text content is strongly recommended.
{
"@context": "https://schema.org",
"@type": "DiscussionForumPosting",
"headline": "How does Google handle duplicate structured data across paginated pages?",
"url": "https://example.com/forum/threads/duplicate-schema-pagination",
"author": {
"@type": "Person",
"name": "DevUser42"
},
"datePublished": "2026-03-18",
"dateModified": "2026-03-19",
"text": "I have a recipe index spread across 5 pages and I'm wondering if I should include the same ItemList schema on each paginated page or just the first one.",
"commentCount": 14,
"interactionStatistic": {
"@type": "InteractionCounter",
"interactionType": {
"@type": "ViewAction"
},
"userInteractionCount": 892
}
}Validate this schema against Google's requirements in one API call:
curl "https://schemacheck.dev/api/v1/validate" \
-H "x-api-key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"jsonld":{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"How does Google handle duplicate structured data across paginated pages?","url":"https://example.com/forum/threads/duplicate-schema-pagination","author":{"@type":"Person","name":"DevUser42"},"datePublished":"2026-03-18","dateModified":"2026-03-19","text":"I have a recipe index spread across 5 pages and I'm wondering if I should include the same ItemList schema on each paginated page or just the first one.","commentCount":14,"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"ViewAction"},"userInteractionCount":892}}}'100 free validations/month. No credit card required.