Для SEO можно пойти таким путём: подготовить заранее статику для популярных или всех страниц. Работает это так:
1. Вы берете свой sitemap и запихиваете условно в prerender.io или sigmaapi.com
2. Они проходят по каждой странице из sitemap с нужной вам частотой и готовят статику.
3. Далее вы либо скачиваете к себе эту статику, либо настраиваете в своём nginx прокси к их серверам.
4. Когда обращается поисковый бот, то ему довольно шустро отдается статика страницы.
Это все легально с точки зрения поисковых систем. Google к примеру сам рекомендует готовить статику для JS тяжелых сайтов
https://developers.google.com/search/docs/crawling...
Вариант попроще, если сами не хотите код писать:
— Вы просто запихиваете в эти сервисы свой sitemap и они обходят ваши страницы. При обходе ваши страницы прогреваются и остаются в кэше.