2010-10-06 8 views
8

Scott Guthrie acaba de escribir en su blog sobre el nuevo jQuery Templates en el que su equipo ha estado trabajando, y debo decir ... esto se ve muy dulce. Sin embargo, tengo una pregunta de varias partes en la que la respuesta influirá en mi decisión de usarlas.Las nuevas plantillas jQuery de Microsoft y SEO

Actualmente estoy trabajando en un proyecto mediante el cual la página de inicio muestra una lista de los próximos eventos en su región. La lista de eventos es muy similar a la del http://nerddinner.com (pero no estoy usando ninguno de sus códigos).

Estoy pensando en usar las nuevas plantillas de jQuery para formatear la información enviada desde mi controlador (MVC). La forma actual de hacerlo es enviar el objeto ViewModel a la vista (con todo el contenido necesario), pero también serializar el mismo objeto ViewModel en JSON (aprobado con ViewData) que utiliza Bing Maps. Ahora supongo que hay un impacto en el rendimiento al enviar el mismo contenido dos veces, y por lo tanto, creo que enviar JSON solo y usarlo tanto para Bing Maps como para el contenido (usando plantillas de jQuery) es una gran idea.

En camina mi pregunta. ¿Pueden los motores de búsqueda leer el JSON en la página (y si es así, lo usarán para la indexación) o mis páginas estarán "en blanco" para el motor de búsqueda porque estoy mostrando el contenido DESPUÉS de que la página se muestre? La segunda parte de esta pregunta es que, SI el SEO se verá afectado, ¿hay una forma mejor de lograr lo que necesito, o estoy atascado enviando el contenido dos veces? (recuerde, la información del mapa y la información del contenido serán exactamente las mismas).

+0

Acabo de ver el video, se ve increíble. Pero me encanta cómo porque la gente se está alejando de los formularios web, MS están tratando de "atraer" todo el cliente html -> servidor de enlace, jajaja. Ya no es runat = 'servidor', pero está cerca :) Es como "Oye, no más repetidor en ASP.NET MVC", pero espera - ¡tenemos plantillas! ¡Hurra!. De todos modos, es genial. (especialmente el glob uno). – RPM1984

+1

Bueno, en MVC usaríamos un bucle 'For Each' /' Next' en lugar de '' El paso a MVC es más acerca de alejarse de ViewState y una mejor separación de preocupaciones –

Respuesta

5

Las plantillas son todas de JavaScript en este momento, algo que un rastreador no va a ejecutar. Google admite sitios habilitados para AJAX in a certain format ... pero no, no verá soporte de rastreadores para esto, al menos no en el futuro.

En todo caso, perjudicará a SEO ... el precio que paga por usar nuevas tecnologías/formatos que los rastreadores no están diseñados para manejar aún.

Advertencia: Esta respuesta tiene una vida de anaquel (con suerte) y debe ser válido en algún momento (fecha actual - Oct 05, 2010) ... por favor alguien editar cuando este sucede (y los motores de búsqueda manejan esto bien).

+0

Esto es exactamente lo que pensé. Maldita estas plantillas parecen malditamente enfermas. ¿Puedes hablarle a la pieza "performance hit" y posiblemente ofrecer una solución/sugerencia? (He editado mi pregunta) –

+0

ps: buena advertencia ... jaja. –

+0

@rockinthesixstring - Hay una pieza de rendimiento, el navegador toma marcado a elementos va a ser menos costoso que tomar plantillas para marcar * luego * a elementos ... aunque el almacenamiento en memoria caché de fragmentos de documentos debería proporcionar algunos beneficios para plantillas más grandes ... No puedo decir con certeza cuánto impacto, va a variar según el escenario. Utilizaré las plantillas para varios casos ... pero no tengo que preocuparme por SEO :) Posible solución: podría representar la página de manera diferente al motor, siempre que los resultados sean idénticos, no lo haga "mentir" al rastreador sin embargo ... aunque no es ideal. –

Cuestiones relacionadas