¿Cuál es la mejor manera de almacenar en caché una aplicación web de una sola página para SEO sin ningún desarrollo del lado del servidor?

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é …

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.

El almacenamiento en caché no tiene mucho que ver con el SEO, y debe hacerse en el lado del servidor. Entonces, ambos supuestos son incorrectos. (Y si es una página estática, ya está almacenada en caché cuando la escribe, el servidor no tiene que generarla).