2011-12-22 11 views
5

Leí en algún lugar acerca de cómo se puede crear un sitio web que cargue cada sección de una página con AJAX mientras sigue proporcionando SEO. Tiene algo que ver con el uso de! # En una url. Similar a lo que hace Twitter. Parece que no puedo encontrar nada al respecto en ninguna parte. ¿Alguien sabe de lo que estoy hablando?SEO y el uso de! # En una url

+0

Podría ser esto un duplicado de http://stackoverflow.com/questions/1457/modify-address-bar-url-in-ajax-app-to-match-current-state? – jjmontes

+0

Me alegra saber que aceptó mi respuesta aunque no tenía la mayoría de los votos. Siento que he ayudado a orientar a un desarrollador web hacia las mejores prácticas, y he hecho que la web sea un poco mejor. –

+1

Su título debería usar '#!', No '! #', De lo contrario '!' Será parte del URI principal sin fragmento (enviado al servidor). – Bruno

Respuesta

3

#! se llama un "Hashbang" y son la raíz de todo lo que es malo en el desarrollo web.

Básicamente, los desarrolladores web débiles decidieron usar los nombres #anchor como un kludgy hack para hacer que las cosas "web 2.0" funcionen en su página, luego se quejaron a google de que su rango de página sufría. Google hizo un trabajo alrededor de su kludge habilitando el hashbang.

Los desarrolladores web débiles tomaron este trabajo como un evangelio. No lo uses Es una muleta.

El desarrollo web que depende de hashbangs es desarrollo web hecho incorrecto.

Este artículo está mucho mejor redactado de lo que podría estarlo, y trata con el fiasco de medios de Gawker desde su migración a un sitio web céntrico (fallido) de hashbang. Te dice QUÉ está sucediendo y por qué es malo.

http://isolani.co.uk/blog/javascript/BreakingTheWebWithHashBangs

5

Es this lo que busca:

Citando:

  • modificar ligeramente los fragmentos de URL para páginas AJAX con estado páginas AJAX con estado muestran el mismo contenido cada vez que se accede directamente. Estas son páginas a las que se puede hacer referencia en los resultados de búsqueda. En lugar de una URL como http://example.com/page?query#state, nos gustaría proponer agregar un token para que sea posible reconocer estas URL: http://example.com/page?query#[FRAGMENTTOKEN]state. En función de una revisión de las URL actuales en la web, proponemos usar "!" (un signo de exclamación) como el token de esto. La URL propuesta que se podría mostrar en los resultados de búsqueda sería: http://example.com/page?query#!state.