It's just more expensive to crawl JS-apps. You can crawl a server-rendered website instantly with CURL, it's all there. If you want to do the same to a JS-app, you need to start up a JS-environment, execute the code, wait for loading, etc. It makes the bad SEO for JS-Apps understandable.
You can still do an SPA: with server-rendering.
Next.js would be an example for React, or Nuxt for Vue.
You'll need to run a NodeJS-server, though.
If SEO is really important, I'd go for a classic website.
It's just more expensive to crawl JS-apps. You can crawl a server-rendered website instantly with CURL, it's all there. If you want to do the same to a JS-app, you need to start up a JS-environment, execute the code, wait for loading, etc. It makes the bad SEO for JS-Apps understandable.
You can still do an SPA: with server-rendering.
Next.js would be an example for React, or Nuxt for Vue.
You'll need to run a NodeJS-server, though.
If SEO is really important, I'd go for a classic website.
searchenginejournal.com/google-str...