¿Cómo mejorarías el SEO de un sitio web construido con angular js?

Como las URL tienen hash, la parte de la URL junto al hash no se rastrea en los motores de búsqueda.

Entonces, la tarea principal es eliminar el hash de las URL.

Ahora, cuando se eliminan los hash, el navegador enviará la URL completa a su servidor y su servidor debería poder entregar el SPA y los datos requeridos en esa ruta. Para esto, necesitaría cambiar el archivo .htaccess en consecuencia.

Ahora, para que el motor Serarch entienda esas rutas, debería haber una salida html simple. Como AngularJS no admite la representación del lado del servidor, las páginas deben almacenarse como instantáneas utilizando phantomjs del navegador sin cabeza.

Aunque los motores de búsqueda populares admiten la ejecución de JavaScript en su rastreador, no se requerirán instantáneas, pero esta era la forma en que la ejecución de JS en el rastreador no estaba disponible.

Editar:

AngularJS 1 no es compatible con la representación del lado del servidor. AngularJS 2 tiene Angular Universal para la representación del lado del servidor (Gracias Aswin Venugopal)

Aunque las aplicaciones de spa no son buenas para Seo, todavía hay una salida que ha mantenido viva una esperanza para todos los profesionales de SEO.

Solución de 5 pasos para SEO para AngularJS:

  • Haga una lista de todas las páginas del sitio: cree un archivo XML de todos los enlaces
  • Instalar Prerender: es un servicio que abrirá todos esos enlaces en un navegador virtual y los enviará a todos los bots.
  • “Explorar como Google”: vaya a google web master y busque
  • Configure Analytics: use analytics para ck las estadísticas
  • Vuelva a rastrear el sitio: al final, vuelva a rastrear su sitio web para depurar todos los problemas

Gracias