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.
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/bar
que 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/bar
y redirige ahttp://www.example.com/foo/bar
, google indexaráhttp://www.example.com/foo/bar
porquehttp://www.example.com/?_escaped_fragment_=/foo/bar
se redirige ahttp://www.example.com/foo/bar
.fuente