He leído una gran cantidad de discusiones sobre la creación de plantillas de JavaScript y la optimización del motor de búsqueda. Aún así, no he encontrado una respuesta satisfactoria a la pregunta (ya sea mal documentada o desactualizada).Handlebars.js y SEO
Actualmente estoy buscando en handlebars.js como una solución de plantilla del lado del cliente, porque me encanta la posibilidad de crear funciones de ayuda. ¿Pero qué hay de la indexación para los motores de búsqueda? ¿El bot indexa el contenido generado (como estaba previsto) o solo el origen con las feas pseudovariables javascript? Sé que hay muchos temas en curso sobre este tema, pero creo que nadie sabe exactamente la respuesta.
Si los motores como Google no indexan estas plantillas correctamente, ¿por qué molestarse en usar esto para los sitios web públicos?
Otra pregunta en este contexto: ¿Es posible renderizar plantillas Handlebar.js en el lado del servidor y luego presentarlas en el lado del cliente? Obviamente para evitar toda esta discusión SEO.
ACTUALIZACIÓN: La gema ha sido publicada en RubyGems y puede ser utilizada por cualquier aplicación de Rack, ya que las instrucciones y ejemplos de uso del middleware 'gem install google_ajax_crawler' están en el enlace de Github arriba – Ben
. Si utilizara Backbone.js, tendría que asegúrese de estar usando un enrutador? – unclejam
Cómo estructurar su aplicación JS es en gran medida sin importancia. Podría usar enrutadores Backbone, o alternativamente, podría estar manipulando el dom sin usar ningún marco: el truco es determinar cuándo su página ha alcanzado un estado renderizado en el navegador sin cabeza, por lo que está tomando una instantánea en el momento correcto. La mayoría de los marcos de instantáneas agregan algún tipo de señalización fn a su página, con la idea de que la llame cuando su página haya terminado de cargar/renderizar. – Ben