¡Cómo hacer que Google rastree páginas AJAX sin usar #! URLs?

13

En el consejo de Google sobre "Hacer que las aplicaciones AJAX se puedan rastrear" , aconsejan hacer que las URL AJAX que no usan fragmentos hash-bang (#!) Se puedan rastrear agregando <meta name="fragment" content="!">a la página <head>.

¿Alguien ha tenido éxito con esto? No puedo encontrar que Googlebot tome instantáneas HTML de las páginas cuando uso 'Explorar como Googlebot' en las Herramientas para webmasters de Google.

Yoga
fuente
Creo que esto podría mejorar en SO.
Su
interesante. Quizás google no toma instantáneas de fragmentos. ¿Están indexadas las URL del fragmento?
SteveS

Respuestas:

4

En las secciones anteriores sobre cómo permitir que se rastree contenido AJAX, Google afirma :


3. Manejar páginas sin fragmentos hash

Es posible que algunas de sus páginas no tengan fragmentos hash. Por ejemplo, es posible que desee que su página de inicio sea www.example.com, en lugar de www.example.com#!home. Por esta razón, tenemos una disposición especial para páginas sin fragmentos hash.

Nota: Asegúrese de usar esta opción solo para páginas que contengan contenido dinámico creado por Ajax. Para las páginas que solo tienen contenido estático, no proporcionaría información adicional al rastreador, pero supondría una carga adicional en sus servidores y los de Google.

Para poder rastrear páginas sin fragmentos hash, debe incluir una metaetiqueta especial en el encabezado del HTML de su página.

La metaetiqueta toma la siguiente forma:

<meta name="fragment" content="!">

Esto le indica al rastreador que debe rastrear la versión fea de esta URL. Según el acuerdo anterior, el rastreador asignará temporalmente la URL bonita a la URL fea correspondiente. En otras palabras, si coloca en la página www.example.com, el rastreador asignará temporalmente esta URL www.example.com?_escaped_fragment_=y lo solicitará a su servidor. Su servidor debería devolver la instantánea HTML correspondiente a www.example.com. Tenga en cuenta que se aplica una restricción importante a esta metaetiqueta: el único contenido válido es "!". En otras palabras, la metaetiqueta siempre tomará la forma exacta: <meta name="fragment" content="!">que indica un fragmento hash vacío, pero una página con contenido AJAX.


Por lo tanto, aún debe habilitar la asignación de la URL a la versión 'fea' que contiene el ?_escaped_fragment_=uso del navegador sin cabeza.

Siguen con la advertencia:

Si el contenido www.example.com?_escaped_fragment_=devuelve un código 404, ¡no se indexará ningún contenido www.example.com!

Así que también deberías probar eso.

Mike Hudson
fuente