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/bar
nos 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/bar
y 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.
rel="canonical"
?
#!
URL, ¿por qué está usando _escaped_fragment_
la especificación AJAX de Google?