Introducción
Sé que esto se ha preguntado antes, pero las preguntas que encontré fueron específicas o generales para provocar el tipo de respuesta que estaba buscando. La mejor respuesta posible que puedo imaginar sería un ejemplo de uso de red troncal y la menor cantidad posible de lógica del lado del servidor (no hay un lenguaje/marco preferido allí).¿Cuál es un buen ejemplo de una estrategia para lograr la compatibilidad con SEO en una aplicación con alto contenido de javascript?
Problema
Estoy planeando una aplicación Javascript/Ajax-pesado (sobre todo en JSON backend espina dorsal +) que implementa una búsqueda facetada. Tome, por ejemplo, una búsqueda facetada de una sencilla aplicación de tienda de zapatos que le permite filtrar el color, la marca y el tipo de zapatos, y ordenarlos por precio y tamaño, o cualquier otra cosa.
Supongamos que estoy usando backbone o un framework similar en el cliente y un servicio json como back-end.
¿Cuál sería una estrategia buena (compensación entre esfuerzo y resultado) para lograr seo-friendliness así como también una interfaz ágil?
Recursos
Una solución que me llamó la atención es Hijax mediante la reutilización de plantillas de cliente unilateral en el lado del servidor, tal como se describe aquí: http://duganchen.ca/single-page-web-app-architecture-done-right
Recursos que digiere sin conclusión final
- http://code.google.com/intl/de-DE/web/ajaxcrawling/
- https://stackoverflow.com/a/6194427/818846
- http://www.quora.com/Search-Engine-Optimization-SEO/If-I-have-data-that-loads-using-json-JavaScript-will-it-get-indexed-by-Google?q=seo+javascript
Sugeriría usar el diseño discutido en el enlace "Arquitectura de aplicación web de una sola página hecho a la derecha" que publicó: Primero haga que su aplicación web no sea amigable con Javascript, y entonces no tendrá este problema. – Ivan