Бюджет для такого рода задач в целом немного мал. Изменение того, что отображается для краулеров, может оказаться сложнее, чем кажется. Могут возникнуть различные проблемы.
Лично я немного скептически отношусь к целесообразности этого в принципе, но, уверен, у вас есть свои причины.
Думаю, Джей имеет в виду клиентский API Discourse. Вы можете использовать его через компонент темы, чтобы определить момент, когда Discourse полностью отрендерен.
Похоже, вы немного знакомы с разработкой программного обеспечения. В прошлом году я создал небольшой вводный курс по разработке тем для Discourse, который включает обсуждение того, как использовать API в теме. Он бесплатный и с открытым исходным кодом. Вы можете начать изучать его здесь:
Вам, скорее всего, потребуется использовать событие на стороне клиента, которое срабатывает при отрисовке страницы. Примеры такого подхода можно найти, когда вы дойдете до первого модуля JavaScript в курсе: