Здесь есть ещё одна связанная тема: Add option to set canonical_url to embed_url. Если вы хотите, чтобы канонический URL темы Discourse указывал на URL встроенной записи блога, лучше продолжить обсуждение там.
Я думаю, что главная проблема при реализации этого заключается в том, как решить вопрос, поднятый в первом сообщении (OP):
Должен ли URL записи блога использоваться в качестве канонического только для N страниц, показанных поисковому боту? Ведь в запись блога встроено лишь определённое количество постов. (N, вероятно, должно быть равно 1)