# Different schema type for Topics and Posts

**URL:** <https://meta.discourse.org/t/different-schema-type-for-topics-and-posts/71471>\
**Category:** Feature\
**Created:** [October 5, 2017, 3:02pm UTC](https://meta.discourse.org/t/different-schema-type-for-topics-and-posts/71471 "2017-10-05T15:02:58Z")\
**Posts on this page:** 1\
**Showing post:** 23

<div class="post-metadata">

**Author:** ![rrlevering](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rrlevering/32/290917_2.png) [@rrlevering](https://meta.discourse.org/u/rrlevering)\
**Post date:** [April 6, 2023, 5:27pm UTC](https://meta.discourse.org/t/different-schema-type-for-topics-and-posts/71471/23 "2023-04-06T17:27:53Z")

</div>

I am no canonicalization expert, so I shouldn’t say something that is wrong here. But I’m pretty sure it’s unrelated. Markup is not used at all in canonicalization as far as I know. And while I guess it could be possible to confuse systems by having a non-canonical URL have some markup that said mainEntityOfPage: \<canonical-url\> (so it looked like the markup was asserting that it was the main post from a different page), I haven’t seen that come up yet.

While we’re on the subject though, Discourse currently asserts that every comment/non-first-post is the mainEntityOfPage: \<url\>. I believe that will be true after the fix change as well. This also confuses the detection (and means we have to drop that assertion altogether). I think that with the fix it’ll give us enough signal to prevent problems now, but it’s probably better to only use that on the first post.

---

_[View the full topic](https://meta.discourse.org/t/different-schema-type-for-topics-and-posts/71471)._
