2011-05-14 12 views
5

Estamos utilizando la información que está después del fragmento de hash para mostrar diferentes páginas usando JavaScript, para no forzar al navegador a cargar toda la página nuevamente. Por ejemplo, un enlace directo a la página podría tener este aspecto (book_id/page_id):¿Google ignora lo que está detrás del fragmento hash (#) mientras rastrea nuestro sitio web?

www.example.com/book#1234/5678 

Dado que no tenemos enlaces directos a cada página, pero a los libros, estamos pensando en añadir estos enlaces directos en sitemap.xml.

Mi pregunta es si Google está considerando eso como un enlace separado o simplemente ignorando todo lo que está detrás del fragmento hash, durante el rastreo normal o si lo estamos incluyendo en el sitemap.xml?

+3

Tenga una mirada en http://code.google.com/web/ajaxcrawling/. Encontrarás una explicación sobre cómo conseguir que Google indexe tus páginas AJAX. –

+1

Otra referencia para el rastreo de Google AJAX: [AJAX crawling: guía para webmasters y desarrolladores] (http://www.google.com/support/webmasters/bin/answer.py?hl=es&answer=174992) –

+0

@ax Ese enlace fue muy útil y logré que funcione ... así que si quieres publicarlo como respuesta, incluye los primeros 2 pasos y lo aceptaré ... :) – Lipis

Respuesta

7

como señaló Lucero, la parte fragmento de hash (#1234/5678) de "URL AJAX" no se envía al servidor como parte de una petición HTTP (por especificación) - por lo que el servidor devolverá el mismo resultado para todas las URL AJAX diferentes.

afortunadamente, hay una scheme that allows googlebot to crawl and index even AJAX pages:

Step-by-step guide

  1. indicar al rastreador que su sitio es compatible con el rastreo con AJAX esquema
    (marcando estados de páginas únicas que desee Googlebot rastree con fragmentos de hash especiales que comienzan con un signo de exclamación, por ejemplo #!1234/5678)
  2. Configure su servidor para manejar las solicitudes de URL que contener "_escaped_fragment_"
    (www.example.com/book?_escaped_fragment_=#1234/5678) y devolver una instantánea HTML de la página de estado
  3. ...
+0

Actualización: este esquema está [oficialmente en desuso] (https: //developers.google.com/webmasters/ajax-crawling/docs/learn-more?csw=1) a partir de octubre de 2015. GoogleBot ahora puede rastrear URL AJAX (con un fragmento '#!') al ejecutar el JavaScript como lo haría un navegador normal. – Benjamin

Cuestiones relacionadas