Google indexing same page multiple times: Issue with canonicals

This is wrong.

For crawlers, Discourse uses 20 posts longs pages, so every single post can be crawled just fine. There is no SPA for bots.

It has over 800 posts, so that is expected.

Why? What is the actual problem? If you do a real world search for a word, are we linking to a page that doesn’t contain the word or something like that?