Angular 2 Seo

En los últimos años, se está utilizando JavaScript Angular, Vue, React, Polymer , pensando que Google puede rastrear e indexar JavaScript adecuadamente.

En el caso del HTML tradicional, se realiza de manera fácil:
Googlebot descarga un archivo HTML.
Googlebot extrae los enlaces del código fuente y puede visitarlos simultáneamente.
Googlebot descarga los archivos CSS.
Googlebot envía todos los recursos descargados al indexador (Caffeine).
El indexador (Caffeine) indexa la página.
Todo el proceso es rapidísimo.

Pero en aplicaciones en JavaScript, no es tán sencillo:
Googlebot descarga un archivo HTML.
Googlebot descarga los archivos CSS y JS.
Después, Googlebot tiene que usar el servicio de representación web de Google (una parte del indexador de Caffeine) para analizar, compilar y ejecutar un código JS .
Luego, obtiene los datos de las API externas, de la base de datos, etc.

Todo el proceso es mucho más complicado que el rastreo de HTML.

Así que para renderizar la página y mostrar el código html tenemos que transformar nuestra SPA “single page application” a Angular Universal y contratar un servidor adicional que calcule el HTML en tiempo de ejecución como prerender.io, seo4ajax etc… aumentando así los costes.

Espero que en un futuro esto resulte más fácil y económico 🙂