Nuestra compañía ha desarrollado una aplicación de página única usando AngularJS y su enrutamiento. Google indexó nuestro sitio decentemente con JavaScript, pero no indexó algunas páginas muy bien, por lo que hemos desarrollado una versión solo HTML.
Hemos seguido la especificación de rastreo de Ajax publicada aquí y tenemos una <meta name='fragment' content='!'>etiqueta y URL canónicas. Esperamos que http://www.example.com/foo/barnos traigan http://www.example.com/?_escaped_fragment_=/foo/bar.
Sin embargo, hemos descubierto que cuando lanzamos la especificación AJAX ahora tenemos todas las páginas indexadas dos veces, una con la versión de JavaScript como http://www.example.com/foo/bary otra con la nueva versión como http://www.example.com/#!/foo/bar. Esto es perjudicial para nosotros ya que es contenido duplicado y también representa mal el sitio.
He intentado buscar preguntas similares aquí y en el foro de productos de Google, pero no pude encontrar nada.
fuente

rel="canonical"?#!URL, ¿por qué está usando_escaped_fragment_la especificación AJAX de Google?Respuestas:
En caso de duda, use
rel="canonical". Esto podría ser tan simple como poner<link rel="canonical" href="http://blog.example.com/dresses/green-dresses-are-awesome" />en su<head>. Ver Google para más información.Esto no evitará que los bots rastreen ambas "versiones", pero le dirá a Google (y otros SERPs) que solo indexen el documento canónico.
fuente
Realmente no entiendo acerca de JavaScript.
En la indexación de Google ,
<head>usamos la url canónica como dice @philtune. Pero si no puedes esperarhttp://www.example.com/foo/barque te traiganhttp://www.example.com/?_escaped_fragment_=/foo/bar.Google Fetch acaba de obtener el
canonical url.En este caso, la url es
http://www.example.com/foo/bar, google también indexaráhttp://www.example.com/foo/bar.Si quieres que Google indexe tu página, agrega este script en
<head>:y luego buscar nuevamente usando el
Google Fetch.Note:google rastreará y seguirá y rastreará el sitio web y seguirá todos los enlaces de la página. Si en su página tiene un enlace como
http://www.example.com/?_escaped_fragment_=/foo/bary redirige ahttp://www.example.com/foo/bar, google indexaráhttp://www.example.com/foo/barporquehttp://www.example.com/?_escaped_fragment_=/foo/barse redirige ahttp://www.example.com/foo/bar.fuente