Sí, es un poco complicado. La mayoría de los rastreadores ahora pueden admitir aplicaciones js dinámicas, pero sigue siendo útil codificar su sitio para SEO.
Probablemente esta no sea la mejor manera, ya que está un poco sobre diseñado, pero puedo decirte cómo creamos BigPicture.io.
Utilizamos React para compilar la aplicación. Creo que usamos este repetitivo, pero ha cambiado mucho desde que lo usé …
- ¿Qué programación o tecnologías front-end son esenciales para el diseño web hoy en día?
- ¿Qué tan adecuado es el nuevo Macbook Pro con Retina Display para el desarrollo web?
- ¿Qué es mejor: animaciones CSS o jQuery?
- ¿Cuál es la complejidad promedio de las aplicaciones empresariales Node JS?
- ¿Son confiables las herramientas para desarrolladores de IE?
Luego usamos React Helmet para escupir las cosas meta / SEO para cada página.
Finalmente, escribí un script que extrae todas las páginas y usa React para representar todo en páginas html compiladas, luego se carga en AWS S3.
Por separado, puede usar cubos S3 y Cloudfront para admitir https y dominios personalizados. Sin embargo, esa parte es un poco dolorosa.
Sin embargo, es bastante rudo. Todo el sitio es totalmente estático, optimizado para la búsqueda y almacenado en caché globalmente en Cloudfront. No cuesta nada correr.
Para algo un poco más fácil … Utilicé Prerender.io hace años para una aplicación Angular. Sin embargo, no puedo decir mucho más, ya que ha pasado mucho tiempo.