Panduan DiscussionForumPosting Schema

cara implement DiscussionForumPosting data terstruktur untuk forum dan community konten — diperlukan properties, mengapa Google recommends Microdata di atas JSON-LD di sini, bagaimana ini differs dari QAPage dan FAQPage, digitalSourceType AI-disclosure property, dan apakah ini adalah masih worth melakukan diberikan 2025-2026 UGC visibilitas pullback.

Pertama kali diterbitkan: 1 Jul 2026 · Terakhir diperbarui: 8 Agu 2026 · Advanced
Bahasa
1 sinyal bukti di halaman ini

DiscussionForumPosting schema (schema.org/DiscussionForumPosting) adalah markup Anda tambahkan untuk genuinely pengguna-generated forum dan community posts so Google dapat identify online discussions dan pertimbangkan them untuk Discussions dan forums dan Perspectives fitur. Google launched ini pada November 27, 2023 alongside ProfilePage. ini memerlukan author, author.name, datePublished, dan setidaknya satu dari text/image/video pada keduanya post dan setiap nested Comment. Dua hal membuat ini unusual: Google recommends Microdata atau RDFa di atas JSON-LD untuk ini spesifik jenis (untuk hindari duplicating besar text blocks) — opposite dari -nya biasa JSON-LD preference — dan ini adalah strictly untuk pengguna-generated konten, tidak situs-authored artikel atau product reviews. jika Anda forum adalah pertanyaan-dan-jawaban structured, Google says gunakan Q&sebuah markup alih-alih. Markup hanya membuat konten considered untuk fitur, tidak pernah guaranteed. Bing memiliki Tidak dedicated guidance untuk ini jenis. dan honest 2026 pertanyaan adalah apakah ini adalah worth ini di semua, diberikan core-perbarui UGC/forum visibilitas pullback — my jawaban adalah nuanced.

TL;DR — DiscussionForumPosting (schema.org/DiscussionForumPosting, sebuah subtype dari SocialMediaPosting) marks up genuinely pengguna-generated forum posts so Google dapat identify online discussions dan pertimbangkan them untuk Discussions dan forums dan Perspectives. Google launched ini pada Nov 27, 2023 alongside ProfilePage. diperlukan pada keduanya post dan setiap nested Comment: author, author.name, datePublished, dan satu dari text/image/video. Dua nyata outliers: Google recommends Microdata/RDFa di atas JSON-LD untuk ini jenis secara khusus (untuk hindari duplicating besar text blocks), dan ini adalah strictly untuk pengguna-generated konten — tidak situs-authored artikel atau product reviews. Q&sebuah-structured forums seharusnya gunakan Q&sebuah markup alih-alih. digitalSourceType discloses AI vs. human konten; jika omitted, Google assumes human-generated. Markup = eligibility, tidak pernah guaranteed appearance. Search Console ditambahkan sebuah dedicated Discussion Forum performa filter pada July 8, 2025. Bing memiliki Tidak dedicated guidance untuk ini jenis. dan honest 2026 pertanyaan adalah apakah implementation cost adalah justified oleh Anda forum’s sebenarnya penelusuran visibilitas; markup alone cannot jawaban itu.

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 umum stance pada schema hasn’t changed: I’m sebuah fan dari markup sebagai panjang sebagai ini earns Anda sebuah genuine penelusuran fitur. DiscussionForumPosting adalah sebuah interesting case karena ini melakukan map untuk sebuah nyata fitur (Discussions dan forums), tetapi ini lands di sebuah tahun di mana underlying konten jenis — pengguna-generated forum konten — adalah di bawah terlihat pressure di Google’s rankings. So ini adalah worth melakukan precisely, dan worth menjadi honest tentang apa ini melakukan dan tidak buy Anda.

Apa ini adalah, dan mengapa Google dibangun ini

Google announced mendukung pada Monday, November 27, 2023, di sebuah Penelusuran Central blog post oleh Thomas Han. ini launched dua jenis di setelah — DiscussionForumPosting dan -nya companion ProfilePage — keduanya designed, di Google’s kata, untuk berfungsi dengan “Google Penelusuran features itu adalah designed untuk menunjukkan pertama-person perspectives dari social media platforms, forums, dan other communities.” (terjemahan) “Google Penelusuran fitur itu adalah designed untuk tampilkan pertama-person perspectives dari media sosial platforms, forums, dan lainnya communities.” poin adalah untuk help Google “better identify forum sites dan online discussions across itu web” (terjemahan) “better identify forum situs dan online discussions di seluruh web” dan feed Perspectives dan “Discussions and forums” (terjemahan) “Discussions dan forums” fitur.

jenis sits di schema.org/DiscussionForumPosting, dengan hierarchy Hal > CreativeWork > Artikel > SocialMediaPosting > DiscussionForumPosting. jika Anda situs adalah lebih dari sebuah generic social platform daripada sebuah forum, Google says direct parent — SocialMediaPosting — dapat menjadi digunakan alih-alih, dengan yang sama requirements.

diperlukan properties

Google’s discussion forum structured-data documentation memerlukan yang sama kecil set pada keduanya top-tingkat DiscussionForumPosting dan setiap nested Comment:

  • author (Person atau Organization) — informasi tentang siapa wrote post. Google recommends berikut -nya author markup best practices so ini dapat memahami authors di seluruh fitur.
  • author.name (Text) — author’s name.
  • datePublished (DateTime) — ketika post adalah dibuat, di ISO 8601.
  • Satu dari text, image, atau video — untuk mewakili konten dari post. satu exception: Anda dapat skip ini jika Anda’re representing sebuah post itu lives pada lainnya halaman melalui sebuah external url (sebagai pada kemudian halaman dari sebuah paginated utas atau pada category halaman).

Requirements oleh context

floor di atas tidak satu flat checklist — ini perubahan slightly depending pada apa Anda’re marking up dan di mana:

Contextauthor + author.namedatePublishedtext/image/video
Root post, pada -nya own discussion halamandiperlukandiperlukandiperlukan
Nested Comment (evaluated yang sama cara per reply)diperlukandiperlukandiperlukan
Post represented melalui sebuah external url (kemudian halaman dari sebuah multi-halaman utas, category/list halaman)diperlukandiperlukanWaived — konten-representation requirement tidak apply ketika penuh post lives pada ditautkan halaman alih-alih

exception di itu ketiga baris adalah sempit: ini applies untuk representing sebuah post pada lainnya halaman, tidak untuk skipping konten pada post’s own canonical halaman. jangan generalize ini ke “text is optional” (terjemahan) “text adalah opsional” — pada halaman itu’s sebenarnya post’s home, Anda masih perlu satu dari text, image, atau video.

sebuah minimal, valid JSON-LD contoh — bahkan though, sebagai I’ll mendapatkan untuk, Google akan rather Anda digunakan Microdata di sini:

{
  "@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…"
  }
}

Eligibility muncul dari diperlukan set, tetapi richness muncul dari recommended satu:

  • comment (Comment) — sebuah respons untuk post. Mark up comments di order mereka muncul pada halaman.
  • commentCount (Integer) — terutama berguna ketika tidak setiap comment adalah present di markup.
  • interactionStatistic (InteractionCounter) — Google mendukung LikeAction (upvotes), DislikeAction (downvotes), ViewAction (views), CommentAction / ReplyAction (reply count), dan ShareAction (reshares). ini adalah bagaimana Anda surface engagement sinyal itu membuat forum threads look alive.
  • dateModified (DateTime) — edit timestamp. Google says jika tidak ada apa pun memiliki changed, ada Tidak perlu untuk duplicate publish date di sini.
  • creativeWorkStatus (Text) — atur ke Deleted ketika sebuah post memiliki telah dihapus tetapi adalah dipertahankan untuk threading/context.
  • headline (Text) — post judul. Google’s guidance: jika di sana tidak sebuah terpisah judul, jangan duplicate atau truncate text ke sebuah headline — ini says itu’s tidak recommended untuk sebuah SocialMediaPosting.
  • image / video — inline media hanya. Explicitly: jika di sana tidak apa pun images, jangan stuff default, icon, placeholder, atau author avatars ke image field.
  • isPartOf (CreativeWork atau URL) — subforum atau group post belongs untuk.
  • sharedContent (sebuah CreativeWork subtype) — utama shared, ditautkan, atau quoted konten (sebuah WebPage, ImageObject, VideoObject, atau sebuah referenced DiscussionForumPosting / Comment untuk quoted/reposted konten).
  • author.url — sebuah tautan untuk author’s profile halaman. Google recommends marking itu halaman up dengan ProfilePage data terstruktur — companion jenis dari yang sama launch.
  • url (URL) — canonical URL. di multi-halaman threads, set ini untuk pertama halaman’s URL.

jangan try untuk mark up entire schema.org spec

Karena DiscussionForumPosting inherits dari Article dan CreativeWork, schema.org spec technically memungkinkan dozens dari properties Google neither documents nor menggunakan — articleBody, wordCount, license, copyrightHolder, aggregateRating, dan so pada. ikuti Google’s diperlukan-plus-recommended subset untuk SEO purposes, tidak penuh schema.org property list. Marking up lebih tidak earn Anda apa pun di sini.

digitalSourceType property: disclosing AI vs. human konten

ini satu adalah newer dan, I think, property sebagian besar mungkin untuk penting lebih di atas time, tidak lebih sedikit. digitalSourceType (sebuah IPTCDigitalSourceEnumeration) adalah “particularly relevant for distinguishing between human and AI or other machine-generated content.” (terjemahan) “particularly relevant untuk distinguishing antara human dan AI atau lainnya machine-generated konten.” Google mendukung:

  • TrainedAlgorithmicMediaDigitalSource — konten dibuat oleh sebuah LLM.
  • AlgorithmicMediaDigitalSource — konten dari sebuah simpler bot atau automated reply.

default adalah penting bagian: “If this property is not specified, Google will assume the content is human-generated.” (terjemahan) “jika ini property adalah tidak specified, Google akan assume konten adalah human-generated.” itu’s apa Google documents: default assumption dan dua didukung algorithmic nilai. ini tidak spell out apa happens beyond itu — Tidak stated moderation policy, peringkat effect, atau enforcement consequence untuk omitting ini. My own baca, tidak Google’s: sebagai machine-authored forum konten becomes lebih umum, disclosing ini di sini adalah honest move regardless dari apakah Google saat ini melakukan apa pun dengan sinyal. jika Anda platform generates atau memungkinkan machine-authored posts, ini adalah honest cara untuk label them.

Threading dan nesting: marking up replies correctly

Google memberikan jelas patterns, dan getting structure right adalah sebagian besar dari job:

  • Threaded (tree-structured) forums. Nest comments di bawah post mereka reply untuk. jika forum memiliki -nya own threading structure, mirror ini dengan sebuah tree dari comments.
  • Linear / flat forums. Nest semua replies di bawah original post sebagai comments. Ideally, kemudian halaman dari sebuah multi-halaman utas masih sertakan original post dengan main halaman URL.
  • Multi-halaman threads. Set url untuk pertama halaman’s URL, dan gunakan isPartOf untuk poin di subforum. pada kemudian halaman, Anda dapat mewakili posts oleh external url (yang adalah case di mana satu-dari-text/image/video requirement adalah waived).

mainEntity vs. mainEntityOfPage: single-post halaman vs. list halaman

untuk sebuah halaman itu’s primarily tentang satu post (sebuah utas’s own halaman), gunakan mainEntity (atau mainEntityOfPage) untuk identify utama DiscussionForumPosting. Google’s jelas warning: jangan mark satu post sebagai main entity jika halaman tidak sebenarnya sebuah discussion halaman untuk itu post. untuk list, category, atau profile halaman itu tampilkan banyak posts, attach them untuk sebuah Collection atau ItemList alih-alih — tidak sebuah 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

Mengapa Google recommends Microdata/RDFa di atas JSON-LD di sini

ini adalah genuine outlier, dan ini catches experienced orang out. untuk hampir setiap lainnya structured-data jenis, Google’s stated preference adalah JSON-LD. untuk ini satu, ini 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.” (terjemahan) “Berbeda dari preferensi umum kami terhadap data terstruktur, kami merekomendasikan penyediaan markup DiscussionForumPosting dalam Microdata (atau RDFa) jika memungkinkan. Ini mencegah Anda harus menggandakan blok teks besar di dalam markup. Namun, ini hanya rekomendasi, dan JSON-LD masih didukung sepenuhnya.”*

reasoning adalah practical: JSON-LD lives di sebuah terpisah script block, so semua itu post dan comment text memiliki untuk menjadi duplicated — setelah di terlihat HTML, setelah di JSON. untuk sebuah busy utas dengan hundreds dari panjang comments, itu’s sebuah lot dari repeated bytes. Microdata dan RDFa annotate existing HTML di place, so ada Tidak duplication.

Di sini’s my honest baca: ini adalah sebuah legitimate, terdokumentasi Google preference dan worth knowing — tetapi I’m tidak telling Anda untuk rip JSON-LD out dari Anda situs. ini recommendation adalah scoped untuk ini jenis, untuk spesifik alasan dari text duplication, dan Google adalah jelas itu JSON-LD adalah masih fully didukung. dalam praktik, plenty dari implementers ship ini jenis sebagai JSON-LD anyway karena mereka platform sudah emits semuanya else itu cara, dan ini berfungsi. So: prefer Microdata/RDFa untuk besar forum threads jika Anda dapat melakukan ini cleanly; gunakan JSON-LD jika itu’s apa Anda stack melakukan dan duplication tidak sebuah nyata masalah. jangan overreact untuk outlier oleh mengubah Anda seluruh situs’s approach.

konten eligibility: apa counts sebagai “genuinely user-generated” (terjemahan) “genuinely pengguna-generated”

ini adalah 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.” (terjemahan) “hanya gunakan DiscussionForumPosting markup untuk deskripsikan sebuah pengguna-generated post pada sebuah situs web. jangan gunakan ini markup untuk konten itu’s primarily authored oleh publishers dari situs web atau mereka agents.”

Valid gunakan cases dari docs: sebuah community forum di mana pengguna talk tentang sebuah game; sebuah generic forum platform hosting varied subforum konten; sebuah social platform di mana pengguna post dan reply.

Tidak valid gunakan cases, named explicitly: “An article or blog written directly by an agent for the website (even with comments)” (terjemahan) “sebuah artikel atau blog ditulis secara langsung oleh sebuah agent untuk situs web (bahkan dengan comments)” dan “User reviews about a product.” (terjemahan) “pengguna reviews tentang sebuah product.” sebuah blog post dengan sebuah comment bagian adalah masih sebuah blog post — tidak sebuah discussion forum. dan product reviews belong di review markup, tidak di sini.

Satu lebih requirement orang skip: completeness. Google ingin “the entire text of the post” (terjemahan) “ entire text dari post” dan “the entire text of the response” (terjemahan) “ entire text dari respons” untuk setiap comment present pada halaman — tidak sebuah summary atau sebuah truncation.

Distinguishing ini dari QAPage dan FAQPage

Three sibling jenis mendapatkan confused constantly, dan decision penting:

  • DiscussionForumPosting — umum, open-ended forum dan community discussion. Tidak single “correct” (terjemahan) “correct” jawaban structure.
  • QAPage — untuk halaman dibangun sekitar sebuah pertanyaan dengan pengguna-submitted jawaban (think sebuah Stack Overflow-style utas). Google’s decision aturan adalah direct: jika Anda forum adalah structured oleh sebuah pertanyaan diikuti oleh jawaban, gunakan Q&sebuah markup alih-alih. Google sebenarnya diperbarui -nya Q&sebuah documentation pada saat yang sama ini launched ini jenis, secara khusus untuk align dua.
  • FAQPage — untuk sebuah list dari pertanyaan dan jawaban tentang sebuah single entity, authored oleh situs itself (sebuah official FAQ), tidak pengguna discussion.

satu-line versi: pengguna discussion → DiscussionForumPosting; pengguna Q&sebuah → QAPage; Anda own official FAQ → FAQPage. dan jangan stack DiscussionForumPosting dan QAPage pada yang sama halaman. Decision Trees tab walks sebuah mixed-forum case di mana berbeda subforums panggil untuk berbeda jenis.

Choose from the authorship and page shape: owner FAQ, one-question community Q&A, or general community discussion. Sumber: /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 dan forums — dan “considered for,” (terjemahan) “considered untuk,” tidak guaranteed

Di sini’s expectation-setting itu penting sebagian besar. dari 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.” (terjemahan) “Forum dengan markup ini dipertimbangkan agar kontennya dapat muncul di fitur Perspective dan ‘Discussions and forums’. Namun, penggunaan markup ini tidak menjamin kemunculan.”*

Baca itu secara harfiah. Correct, menyelesaikan markup membuat Anda konten eligible — ini adalah di berjalan untuk itu fitur. ini melakukan tidak force inclusion, dan ini adalah tidak sebuah peringkat sinyal untuk ordinary web hasil. jika seseorang sells Anda pada “add this schema and your forum will show up in Discussions and forums,” (terjemahan) “tambahkan ini schema dan Anda forum akan tampilkan up di Discussions dan forums,” itu’s myth Google’s own wording aturan out.

Measuring ini: Search Console filter

paling concrete, measurable payoff arrived pada July 8, 2025, ketika Search Console ditambahkan “Discussion Forum” (terjemahan) “Discussion Forum” sebagai -nya own distinct penelusuran-appearance filter di performa report — previously ini konten adalah lumped ke generic rich-hasil/web buckets. sebagai mesin pencari Journal put ini, perbarui “isn’t about new search capabilities, it’s about measurement.” (terjemahan) “tidak tentang baru penelusuran capabilities, ini adalah tentang pengukuran.” Forum data terstruktur memiliki telah didukung untuk sebuah sementara; now publishers finally memiliki sebuah cara untuk monitor bagaimana itu konten sebenarnya performs.

Google juga menyediakan sebuah Discussion forum rich-hasil report di Search Console (errors/warnings/valid items) dan mendukung jenis di Rich hasil Test dan URL Inspection alat. jika Anda’re implementing ini, itu performa filter adalah honest jawaban untuk “how will I know it did anything.” (terjemahan) “bagaimana akan I know ini melakukan apa pun.”

melakukan Bing mendukung ini?

pendek dan honest: Tidak dedicated Bing guidance ada untuk ini jenis. Bing Webmaster alat documents umum structured-data mendukung (JSON-LD, Microdata, RDFa, dan lebih) melalui -nya Marking Up Anda situs dengan data terstruktur help halaman dan -nya Markup Validator, dan Bing tidak prefer satu format di atas lainnya. tetapi ada Tidak Bing help artikel, blog post, atau announcement itu names DiscussionForumPosting atau sebuah “Discussions and forums” (terjemahan) “Discussions dan forums”-equivalent fitur. Bing akan parse valid markup tanpa erroring — ada hanya Tidak Bing rich-hasil surface dibangun sekitar ini jenis cara Google dibangun satu. jangan assume parity; ini adalah sebuah Google-hanya fitur hari ini.

adalah ini masih worth melakukan di 2026?

I ingin untuk menjadi straight dengan Anda di sini, karena hampir tidak seorang pun writing tentang ini schema jenis engages dengan elephant di room: pengguna-generated dan forum konten memiliki telah losing penelusuran visibilitas di Google’s 2025–2026 core memperbarui. di Amsive’s analysis dari March 2026 core perbarui, Lily Ray’s team terdokumentasi itu Reddit, Instagram, dan X — platforms itu drove UGC dan social explosion di SERPs dari roughly 2023 melalui 2025 — semua posted significant losses dengan itu perbarui, dan itu Quora dan lainnya Q&sebuah/forum platforms declined setelah sebuah couple dari tahun dari steady growth. (I’m relaying itu finding rather daripada quoting ini kata-untuk-kata; baca sumber untuk tepat figures.)

So melakukan implementing DiscussionForumPosting masih penting jika Google adalah simultaneously de-prioritizing UGC visibilitas broadly? My honest take:

  • ** markup adalah tidak mengapa UGC adalah losing ground, dan ini tidak akan reverse ini.** Core-perbarui visibilitas shifts adalah tentang konten quality, helpfulness, dan Google’s evolving weighting dari sumber jenis — tidak apakah Anda ditambahkan right schema. jangan expect ini markup untuk fight sebuah core perbarui.
  • tetapi measurable payoff adalah nyata dan separable. Search Console Discussion Forum performa filter memberikan Anda sebenarnya pengukuran dari bagaimana Anda forum konten performs, independent dari apakah Discussions dan forums fitur mencakup Anda. itu’s worth memiliki jika Anda jalankan sebuah genuine community.
  • data terstruktur masih helps machines parse Anda konten’s structure — itu’s sebuah mechanical benefit independent dari apakah apa pun satu penelusuran atau AI fitur ends up menggunakan ini. Bersih, honest markup (dengan digitalSourceType di mana relevant) adalah table stakes untuk menjadi machine-readable, bahkan di sebuah tougher visibilitas climate. I jangan memiliki evidence itu ini spesifik schema jenis feeds AI jawaban mesin atau citation sistem — treat itu sebagai sebuah plausible berdekatan benefit, tidak sebuah terdokumentasi satu.

Net: jika Anda jalankan sebuah genuine pengguna-generated community, mark ini up correctly — ini adalah cheap, ini adalah honest, dan ini earns Anda nyata pengukuran. hanya jangan sell ini internally sebagai sebuah traffic lever itu akan beat lebih luas UGC pullback, karena ini tidak akan.

Di mana ini sits

DiscussionForumPosting adalah satu jenis di lebih luas data terstruktur family ini artikel lives di bawah, alongside commerce-focused Product schema, ProductGroup schema, dan JobPosting schema berfungsi, dan neighboring QAPage dan FAQPage jenis ini adalah sebagian besar sering confused dengan. yang sama discipline applies untuk semua dari them: gunakan jenis itu maps untuk sebuah confirmed fitur, pertahankan markup di parity dengan terlihat halaman konten, gunakan hanya genuinely applicable properties, dan validate sebelum Anda ship. -nya companion ProfilePage (dari yang sama 2023 launch) adalah natural partner — ini adalah recommended target untuk author.url.

Add an expert note

Pin an expert quote

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