Hướng dẫn về DiscussionForumPosting Schema

Cách implement DiscussionForumPosting dữ liệu có cấu trúc cho forum và community nội dung — đó bắt buộc properties, vì sao Google khuyến nghị Microdata over JSON-LD ở đây, cách điều này differs từ QAPage và FAQPage, đó digitalSourceType AI-disclosure property, và liệu đây là vẫn worth đang làm được cho đó 2025-2026 UGC visibility pullback.

Xuất bản lần đầu: 1 thg 7, 2026 · Cập nhật lần cuối: 8 thg 8, 2026 · Advanced
Ngôn ngữ
1 tín hiệu bằng chứng trên trang này

DiscussionForumPosting schema (schema.org/DiscussionForumPosting) là đó markup bạn thêm để genuinely người dùng-generated forum và community posts so Google có thể identify online discussions và consider them cho đó Discussions và forums và Perspectives features. Google launched điều này on November 27, 2023 alongside ProfilePage. Điều này requires tác giả, tác giả.name, datePublished, và ít nhất một of text/image/video on cả hai đó post và mỗi nested Comment. Hai điều làm điều này unusual: Google khuyến nghị Microdata hoặc RDFa over JSON-LD cho này cụ thể loại (để tránh duplicating lớn text chặn) — đó opposite of của nó thông thường JSON-LD preference — và đây là strictly cho người dùng-generated nội dung, không site-authored các bài viết hoặc sản phẩm reviews. Nếu của bạn forum là câu hỏi-và-câu trả lời structured, Google says dùng Q&MỘT markup thay vì. Markup chỉ làm nội dung considered cho đó features, không bao giờ guaranteed. Bing có không dedicated hướng dẫn cho này loại. Và đó honest 2026 câu hỏi là liệu đây là worth điều này tại all, được cho đó cốt lõi-cập nhật UGC/forum visibility pullback — my câu trả lời là nuanced.

TL;DR — DiscussionForumPosting (schema.org/DiscussionForumPosting, một subtype of SocialMediaPosting) marks lên genuinely người dùng-generated forum posts so Google có thể identify online discussions và consider them cho Discussions và forumsPerspectives. Google launched điều này on Nov 27, 2023 alongside ProfilePage. Bắt buộc on cả hai đó post và mỗi nested Comment: author, author.name, datePublished, và một of text/image/video. Hai real outliers: Google khuyến nghị Microdata/RDFa over JSON-LD cho này loại cụ thể (để tránh duplicating lớn text chặn), và đây là strictly cho người dùng-generated nội dung — không site-authored các bài viết hoặc sản phẩm reviews. Q&MỘT-structured forums nên dùng Q&MỘT markup thay vì. digitalSourceType discloses AI so với. human nội dung; nếu omitted, Google assumes human-generated. Markup = eligibility, không bao giờ guaranteed appearance. Search Console đã thêmột dedicated Discussion Forum performance filter on July 8, 2025. Bing có không dedicated hướng dẫn cho này loại. Và đó honest 2026 câu hỏi là liệu đó implementation cost là justified by của bạn forum thực tế khả năng hiển thị trên tìm kiếm; markup alone không thể câu trả lời đó.

Evidence for this claim Schema.org DiscussionForumPosting is a SocialMediaPosting subtype for forum discussions. Scope: Schema.org vocabulary, distinct from Google feature eligibility. Confidence: high · Verified: Schema.org: DiscussionForumPosting Evidence for this claim Google's discussion-forum feature has page-type, nesting, author, and interaction requirements and is not intended for publisher-authored articles with comments. Scope: Current Google discussion forum structured-data guidance. Confidence: high · Verified: Google Search Central: Discussion forum structured data

My chung stance on schema hasn’t changed: I’một fan of markup miễn là điều này earns bạn một genuine tìm kiếm feature. DiscussionForumPosting là an interesting case vì điều này làm map để một real feature (Discussions và forums), nhưng điều này lands trong một năm nơi đó underlying nội dung loại — người dùng-generated forum nội dung — là dưới visible pressure trong Google thứ hạng. So này là worth đang làm precisely, và worth đang honest về điều gì điều này làm và không buy bạn.

Điều gì điều này là, và vì sao Google được xây dựng điều này

Google announced hỗ trợ on Monday, November 27, 2023, trong một Tìm kiếm Central blog post by Thomas Han. Điều này launched hai types tại khi — DiscussionForumPosting và của nó companion ProfilePage — cả hai designed, trong Google words, để hoạt động với “Google Search features that are designed to show first-person perspectives from social media platforms, forums, and other communities.” (bản dịch) «Google Search features đó là designed để cho thấy đầu tiên-person perspectives từ social media các nền tảng, forums, và other communities.» Đó point đã là để help Google “better identify forum sites and online discussions across the web” (bản dịch) «tốt hơn identify forum các trang và online discussions across đó web» và feed đó Perspectives“Discussions and forums” (bản dịch) «Discussions và forums» features.

Đó loại sits tại schema.org/DiscussionForumPosting, với đó hierarchy Thing > CreativeWork > Article > SocialMediaPosting > DiscussionForumPosting. Nếu trang web của bạn là hơn of một generic social nền tảng hơn một forum, Google says đó trực tiếp parent — SocialMediaPosting — có thể là dùng thay vì, với đó giống nhau requirements.

Bắt buộc properties

Google discussion forum structured-dữ liệu tài liệu requires đó giống nhau nhỏ set on cả hai đó top-level DiscussionForumPosting mỗi nested Comment:

  • author (Person hoặc Organization) — information về ai wrote đó post. Google khuyến nghị sau của nó tác giả markup thực hành tốt nhất so điều này có thể understand authors across features.
  • author.name (Text) — đó tác giả name.
  • datePublished (DateTime) — khi đó post đã là đã làm, trong ISO 8601.
  • Một of text, image, hoặc video — để represent đó nội dung of đó post. Đó một exception: bạn có thể skip này nếu bạn là representing một post đó lives on một sản phẩm khác trang qua an external url (as on sau đó các trang of một paginated chuỗi trao đổi hoặc on category các trang).

Requirements by context

Đó floor trên không một flat checklist — điều này thay đổi slightly depending on điều gì bạn là marking lên và nơi:

Contextauthor + author.namedatePublishedtext/image/video
Root post, on của nó own discussion trangBắt buộcBắt buộcBắt buộc
Nested Comment (evaluated cùng cách theo reply)Bắt buộcBắt buộcBắt buộc
Post represented qua an external url (sau đó các trang of một multi-trang chuỗi trao đổi, category/list các trang)Bắt buộcBắt buộcWaived — đó nội dung-representation requirement không apply khi đó đầy đủ post lives on đó linked trang thay vì

Đó exception trong đó third hàng là hẹp: điều này áp dụng để representing một post on một sản phẩm khác trang, không để skipping nội dung on đó post own canonical trang. không generalize điều này vào “text is optional” (bản dịch) «text là tùy chọn» — on đó trang đó là thực ra đó post home, bạn vẫn cần một of text, image, hoặc video.

MỘT minimal, hợp lệ JSON-LD ví dụ — mặc dù, as I’ll nhận để, Google sẽ rather bạn dùng Microdata ở đây:

{
  "@context": "https://schema.org/",
  "@type": "DiscussionForumPosting",
  "headline": "How do you verify Googlebot without an IP list?",
  "author": {
    "@type": "Person",
    "name": "haecceity123",
    "url": "https://forum.example.com/users/haecceity123"
  },
  "datePublished": "2026-06-30T09:12:00-05:00",
  "text": "The full text of the original post, exactly as it appears on the page…",
  "comment": {
    "@type": "Comment",
    "author": { "@type": "Person", "name": "seonerd" },
    "datePublished": "2026-06-30T10:04:00-05:00",
    "text": "The full text of the reply, exactly as it appears on the page…"
  }
}

Được khuyến nghị properties đó thêm real giá trị

Eligibility xuất hiện từ đó bắt buộc set, nhưng đó richness xuất hiện từ đó được khuyến nghị một:

  • comment (Comment) — một phản hồi để đó post. Mark lên comments trong đó order they xuất hiện on đó trang.
  • commentCount (Integer) — especially hữu ích khi không mỗi comment là present trong đó markup.
  • interactionStatistic (InteractionCounter) — Google hỗ trợ LikeAction (upvotes), DislikeAction (downvotes), ViewAction (views), CommentAction / ReplyAction (reply count), và ShareAction (reshares). Này là cách bạn surface đó engagement các tín hiệu đó làm forum threads look alive.
  • dateModified (DateTime) — đó edit timestamp. Google says nếu không có gì có changed, có không cần để duplicate đó publish date ở đây.
  • creativeWorkStatus (Text) — set để Deleted khi một post đã được đã xóa nhưng là kept cho threading/context.
  • headline (Text) — đó post tiêu đề. Google hướng dẫn: nếu ở đó không mộtách biệt tiêu đề, không duplicate hoặc truncate đó text vào một headline — điều này says đó là không được khuyến nghị cho một SocialMediaPosting.
  • image / video — inline media chỉ. Explicitly: nếu ở đó không bất kỳ images, không stuff default, icon, placeholder, hoặc tác giả avatars vào đó image trường.
  • isPartOf (CreativeWork hoặc URL) — đó subforum hoặc group đó post belongs để.
  • sharedContent (một CreativeWork subtype) — đó chính shared, linked, hoặc quoted nội dung (một WebPage, ImageObject, VideoObject, hoặc một referenced DiscussionForumPosting / Comment cho quoted/reposted nội dung).
  • author.url — một link để đó tác giả profile trang. Google khuyến nghị marking đó trang lên với ProfilePage dữ liệu có cấu trúc — đó companion loại từ đó giống nhau launch.
  • url (URL) — đó canonical URL. Trong multi-trang threads, set này để đó đầu tiên trang URL.

không try để mark lên đó entire schema.org spec

DiscussionForumPosting inherits từ ArticleCreativeWork, đó schema.org spec technically cho phép dozens of properties Google neither documents nor dùng — articleBody, wordCount, license, copyrightHolder, aggregateRating, và so on. Follow Google bắt buộc-plus-được khuyến nghị subset cho SEO purposes, không đó đầy đủ schema.org property list. Marking lên hơn không earn bạn bất cứ điều gì ở đây.

Đó digitalSourceType property: disclosing AI so với. human nội dung

Này một là newer và, I think, đó property hầu hết có khả năng để quan trọng hơn theo thời gian, không ít hơn. digitalSourceType (an IPTCDigitalSourceEnumeration) là “particularly relevant for distinguishing between human and AI or other machine-generated content.” (bản dịch) «particularly relevant cho distinguishing giữa human và AI hoặc other machine-generated nội dung.» Google hỗ trợ:

  • TrainedAlgorithmicMediaDigitalSource — nội dung đã tạo by an LLM.
  • AlgorithmicMediaDigitalSource — nội dung từ một simpler bot hoặc automated reply.

Đó default là phần quan trọng: “If this property is not specified, Google will assume the content is human-generated.” (bản dịch) «Nếu này property không phải specified, Google sẽ assume đó nội dung là human-generated.» đó là điều gì Google documents: đó default assumption và đó hai supported algorithmic các giá trị. Điều này không spell out điều gì happens beyond đó — không stated moderation policy, tác động đến thứ hạng, hoặc enforcement consequence cho omitting điều này. My own đọc, không Google: as machine-authored forum nội dung becomes hơn phổ biến, disclosing điều này ở đây là đó honest move regardless of liệu Google hiện tại làm bất cứ điều gì với đó tín hiệu. Nếu của bạnền tảng generates hoặc cho phép machine-authored posts, này là đó honest way để label them.

Threading và nesting: marking lên replies correctly

Google cho rõ ràng patterns, và getting đó structure right là hầu hết of đó job:

  • Threaded (tree-structured) forums. Nest comments dưới đó post they reply để. Nếu đó forum có của nó own threading structure, mirror điều này với một tree of comments.
  • Linear / flat forums. Nest all replies dưới đó original post as comments. Ideally, sau đó các trang of một multi-trang chuỗi trao đổi vẫn bao gồm đó original post với đó main trang URL.
  • Multi-trang threads. Set url để đó đầu tiên trang URL, và dùng isPartOf để point tại đó subforum. On sau đó các trang, bạn có thể represent posts by external url (mà là đó case nơi đó một-of-text/image/video requirement là waived).

mainEntity so với. mainEntityOfPage: single-post các trang so với. list các trang

Cho một trang đó là primarily về một post (một chuỗi trao đổi own trang), dùng mainEntity (hoặc mainEntityOfPage) để identify đó chính DiscussionForumPosting. Google rõ ràng warning: không mark một post as đó main entity nếu đó trang không thực ra một discussion trang cho đó post. Cho list, category, hoặc profile các trang đó cho thấy nhiều posts, attach them để một Collection hoặc ItemList thay vì — không một single main entity.

Evidence for this claim A single-post page can use mainEntity or mainEntityOfPage, while profile, topic or category list pages should not arbitrarily mark one post as the main entity and may use Collection or ItemList. Scope: Google Search and public web Confidence: high · Verified: Discussion forum (DiscussionForumPosting) structured data

Vì sao Google khuyến nghị Microdata/RDFa over JSON-LD ở đây

Này là đó genuine outlier, và điều này catches experienced mọi người out. Cho gần như mỗi other structured-dữ liệu loại, Google stated preference là JSON-LD. Cho này một, điều này says đó opposite: “Unlike our general structured data preference, we recommend providing the DiscussionForumPosting markup in Microdata (or RDFa) if possible. This prevents you from needing to duplicate large text blocks inside markup. However, this is just a recommendation, and JSON-LD is still fully supported.” (bản dịch) «Unlike của chúng ta chung dữ liệu có cấu trúc preference, we khuyến nghị providing đó DiscussionForumPosting markup trong Microdata (hoặc RDFa) nếu có thể. Này ngăn bạn từ needing để duplicate lớn text chặn bên trong markup. Tuy nhiên, này là chỉ một khuyến nghị, và JSON-LD là vẫn fully supported.»

Đó reasoning là practical: JSON-LD lives trong mộtách biệt script block, so all đó post và comment text có để là duplicated — khi trong đó visible HTML, khi trong đó JSON. Cho một busy chuỗi trao đổi với hundreds of dài comments, đó là một lot of repeated bytes. Microdata và RDFa annotate đó existing HTML trong place, so có không duplication.

Ở đây my honest đọc: này là một legitimate, được ghi lại Google preference và worth knowing — nhưng I’m không telling bạn để rip JSON-LD out of trang web của bạn. Này khuyến nghị là scoped để này loại, cho đó cụ thể reason of text duplication, và Google là clear đó JSON-LD là vẫn fully supported. Trong thực tế, plenty of implementers ship này loại as JSON-LD anyway vì của họ nền tảng đã emits mọi thứ khác đó way, và điều này hoạt động. So: ưu tiên Microdata/RDFa cho lớn forum threads nếu bạn có thể làm điều này cleanly; dùng JSON-LD nếu đó là điều gì của bạn stack làm và đó duplication không một real vấn đề. không overreact để đó outlier by thay đổi của bạn toàn bộ site approach.

Nội dung eligibility: điều gì được tính as “genuinely user-generated” (bản dịch) «genuinely người dùng-generated»

Này là đó gate. Google: “Only use DiscussionForumPosting markup to describe a user-generated post on a website. Don’t use this markup for content that’s primarily authored by the publishers of the website or their agents.” (bản dịch) «Chỉ dùng DiscussionForumPosting markup để mô tả một người dùng-generated post on một website. không dùng này markup cho nội dung đó là primarily authored by đó publishers of đó website hoặcủa họ agents.»

Hợp lệ dùng cases từ đó tài liệu: một community forum nơi người dùng talk về một game; một generic forum nền tảng hosting varied subforum nội dung; một social nền tảng nơi người dùng post và reply.

Không hợp lệ dùng cases, named explicitly: “An article or blog written directly by an agent for the website (even with comments)” (bản dịch) «An bài viết hoặc blog được viết trực tiếp by an agent cho đó website (even với comments)»“User reviews about a product.” (bản dịch) «Người dùng reviews về một sản phẩm.» MỘT blog post với một comment section là vẫn một blog post — không một discussion forum. Và sản phẩm reviews belong trong review markup, không ở đây.

Một hơn requirement mọi người skip: tính đầy đủ. Google wants “the entire text of the post” (bản dịch) «đó entire text of đó post»“the entire text of the response” (bản dịch) «đó entire text of đó phản hồi» cho mỗi comment present on đó trang — không một summary hoặc một truncation.

Distinguishing điều này từ QAPage và FAQPage

Three sibling types nhận confused constantly, và đó decision matters:

  • DiscussionForumPosting — chung, open-ended forum và community discussion. Không single “correct” câu trả lời structure.
  • QAPage — cho các trang được xây dựng khoảng một câu hỏi với người dùng-được gửi cácâu trả lời (think một Stack Overflow-style chuỗi trao đổi). Google decision rule là trực tiếp: nếu của bạn forum là structured by một câu hỏi followed by cácâu trả lời, dùng Q&MỘT markup thay vì. Google thực ra đã cập nhật của nó Q&MỘTài liệu đồng thời điều này launched này loại, cụ thể để align đó hai.
  • FAQPage — cho một list of cácâu hỏi và cácâu trả lời về một single entity, authored by đó site itself (an chính thức FAQ), khôngười dùng discussion.

Đó một-line version: người dùng discussion → DiscussionForumPosting; người dùng Q&MỘT → QAPage; của bạn own chính thức FAQ → FAQPage. Và không stack DiscussionForumPosting và QAPage on đó cùng trang. Đó Cácây quyết định tab walks một mixed-forum case nơi khác nhau subforums call cho khác nhau types.

Choose from the authorship and page shape: owner FAQ, one-question community Q&A, or general community discussion. Nguồn: /technical-seo/on-page/structured-data/social-community/qapage-schema/

If the site owner writes a fixed list of questions and answers, use FAQPage, whose Google rich result is retired. If a community submits answers to one question, use QAPage, which remains active. If a community is holding a general discussion rather than following a one-question answer pattern, use DiscussionForumPosting, which is also active. Do not relabel an owner-authored FAQ as community Q&A.

© Patrick Stox LLC · CC BY 4.0 ·

Perspectives, Discussions và forums — và “considered for,” (bản dịch) «considered cho,» không guaranteed

Ở đây đó expectation-setting đó matters hầu hết. Từ đó launch post: “Forums with this markup are considered for having their content appear in the Perspective and ‘Discussions and forums’ features. However, the use of the markup does not guarantee appearance.” (bản dịch) «Các diễn đàn dùng markup này được xem xét để nội dung xuất hiện trong các tính năng Perspectives và Discussions và forums. Tuy nhiên, việc dùng markup không bảo đảm nội dung sẽ xuất hiện.»

Đọc đó theo nghĩa đen. Correct, hoàn tất markup làm nội dung của bạn eligible — đây là trong đó đang chạy cho những features. Điều này không force inclusion, và điều này không phải một xếp hạng tín hiệu cho ordinary web kết quả. Nếu ai đó sells bạn on “add this schema and your forum will show up in Discussions and forums,” (bản dịch) «thêm này schema và của bạn forum sẽ cho thấy lên trong Discussions và forums,» đó là đó myth Google own wording rules out.

Measuring điều này: đó Search Console filter

Đó hầu hết concrete, measurable payoff arrived on July 8, 2025, khi Search Console đã thêm “Discussion Forum” (bản dịch) «Discussion Forum» as của nó own distinct tìm kiếm-appearance filter trong đó Performance báo cáo — previously này nội dung đã là lumped vào generic rich-kết quả/web buckets. As Search Engine Journal put điều này, đó cập nhật “isn’t about new search capabilities, it’s about measurement.” (bản dịch) «không về new tìm kiếm capabilities, đây là về việc đo lường.» Forum dữ liệu có cấu trúc đã có đã supported cho một trong khi; hiện tại publishers finally có một way để monitor cách đó nội dung thực ra thực hiện.

Google cũng cung cấp một Discussion forum rich-kết quả báo cáo trong Search Console (các lỗi/warnings/hợp lệ items) và hỗ trợ đó loại trong đó Rich Kết quả Kiểm thử và URL Inspection tool. Nếu bạn là implementing này, đó Performance filter là đó honest câu trả lời để “how will I know it did anything.” (bản dịch) «cách sẽ I know điều này đã làm bất cứ điều gì.»

Làm Bing hỗ trợ này?

Ngắn và honest: không dedicated Bing hướng dẫn tồn tại cho này loại. Bing Quản trị viên web Tools documents chung structured-dữ liệu hỗ trợ (JSON-LD, Microdata, RDFa, và hơn) qua của nó Marking Lên Trang web của bạn với Dữ liệu có cấu trúc help trang và của nó Markup Validator, và Bing không ưu tiên một format over một sản phẩm khác. Nhưng có không Bing help bài viết, blog post, hoặc announcement đó names DiscussionForumPosting hoặc một “Discussions and forums” (bản dịch) «Discussions và forums»-tương đương feature. Bing sẽ parse hợp lệ markup không có erroring — có chỉ không Bing rich-kết quả surface được xây dựng khoảng này loại đó way Google được xây dựng một. không assume parity; này là một Google-chỉ feature hôm nay.

Là điều này vẫn worth đang làm trong 2026?

I muốn để là straight với bạn ở đây, vì gần như không ai writing về này schema loại engages với đó elephant trong đó room: người dùng-generated và forum nội dung có đã losing khả năng hiển thị trên tìm kiếm trong Google 2025–2026 cốt lõi cập nhật. Trong Amsive analysis of đó March 2026 cốt lõi cập nhật, Lily Ray team được ghi lại đó Reddit, Instagram, và X — đó các nền tảng đó drove đó UGC và social explosion trong đó SERPs từ roughly 2023 qua 2025 — all posted significant losses với đó cập nhật, và đó Quora và other Q&MỘT/forum các nền tảng declined sau một couple of năm of steady growth. (I’m relaying đó finding rather hơn quoting điều này word-cho-word; đọc đó nguồn cho đó chính xác figures.)

So làm implementing DiscussionForumPosting vẫn quan trọng nếu Google là simultaneously de-prioritizing UGC visibility broadly? My honest take:

  • Đó markup không phải vì sao UGC là losing ground, và điều này sẽ không reverse điều này. Cốt lõi-cập nhật visibility shifts là về nội dung quality, helpfulness, và Google evolving weighting of nguồn types — không liệu bạn đã thêm đó right schema. không expect này markup để fight một cốt lõi cập nhật.
  • Nhưng đó measurable payoff là real và separable. Đó Search Console Discussion Forum performance filter cho bạn thực tế việc đo lường of cách của bạn forum nội dung thực hiện, independent of liệu đó Discussions và forums feature bao gồm bạn. đó là worth có nếu bạn chạy một genuine community.
  • Dữ liệu có cấu trúc vẫn helps machines parse nội dung của bạn structure — đó là một mechanical benefit independent of liệu bất kỳ mộtìm kiếm hoặc AI feature ends lên dùng điều này. Sạch, honest markup (với digitalSourceType nơi relevant) là bảng stakes cho đang machine-readable, even trong một tougher visibility climate. I không có evidence đó này cụ thể schema loại feeds AI câu trả lời engines hoặc citation các hệ thống — treat đó as một plausible liền kề benefit, không một được ghi lại một.

Net: nếu bạn chạy một genuine người dùng-generated community, mark điều này lên correctly — đây là cheap, đây là honest, và điều này earns bạn real việc đo lường. Chỉ không sell điều này internally as một traffic lever đó sẽ beat đó rộng hơn UGC pullback, vì điều này sẽ không.

Nơi này sits

DiscussionForumPosting là một loại trong đó rộng hơn dữ liệu có cấu trúc family này bài viết lives dưới, alongside đó commerce-focused Sản phẩm schema, ProductGroup schema, và JobPosting schema hoạt động, và đó neighboring QAPageFAQPage types đây là hầu hết thường confused với. Đó giống nhau discipline áp dụng để all of them: dùng đó loại đó maps để một confirmed feature, giữ đó markup trong parity với đó visible trang nội dung, dùng chỉ genuinely applicable properties, và validate trước bạn ship. Của nó companion ProfilePage (từ đó giống nhau 2023 launch) là đó natural partner — đây là đó được khuyến nghị đích cho author.url.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.