DiscussionForumPosting Schema Validation API

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.

Required Properties

PropertyTypeDescription
headlinerich result
stringThe title or subject of the forum post.
urlrich result
URLThe canonical URL of this forum post.
authorrich result
Person or OrganizationThe author who created the post.
datePublishedrich result
ISO 8601 dateThe date the post was published.

Recommended Properties

Missing recommended properties generate warnings. They won't block validation, but rich result-tagged properties are needed for full Google rich result eligibility.

PropertyTypeDescription
text
stringThe full body text of the forum post.
image
URL or ImageObjectAn image attached to or associated with the post.
commentCount
numberThe number of replies or comments on the post.
interactionStatistic
InteractionCounterEngagement metrics such as view count or like count.
dateModified
ISO 8601 dateThe most recent edit date.

Rich Result Eligibility

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.

Example valid DiscussionForumPosting JSON-LD

{
  "@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 via API

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}}}'

Official Documentation

Google Structured Data: DiscussionForumPosting

Validate your DiscussionForumPosting schema now

100 free validations/month. No credit card required.