Scott Guthrie vient de publier un article sur le nouveau jQuery Templates sur lequel son équipe travaille, et je dois dire que ... ça a l'air vraiment gentil. J'ai cependant une question en plusieurs parties, où la réponse influencera ma décision de les utiliser.Les nouveaux modèles jQuery de Microsoft et SEO
Je travaille actuellement sur un projet où la page d'accueil affiche une liste des événements à venir dans votre région. La liste des événements est sensiblement la même que celle de http://nerddinner.com (mais je n'utilise aucun code).
Je pense à utiliser les nouveaux modèles jQuery pour formater les informations envoyées par mon contrôleur (MVC). La façon actuelle de faire ceci est d'envoyer l'objet ViewModel à la vue (avec tout le contenu nécessaire), mais aussi de sérialiser le même objet ViewModel en JSON (passé en utilisant ViewData
) qui est utilisé par Bing Maps. Maintenant, je suppose qu'il y a un problème de performance en envoyant deux fois le même contenu, et donc je pense que l'envoi de JSON uniquement et l'utilisation de Bing Maps et du contenu (en utilisant jQuery Templates) est une excellente idée.
En marche ma question. Les moteurs de recherche peuvent-ils lire le JSON dans la page (et si oui, vont-ils l'utiliser pour l'indexation), ou mes pages seront-elles "vides" au moteur de recherche parce que j'affiche le contenu APRÈS la page? La deuxième partie de cette question est que, si le SEO est affecté, y a-t-il une meilleure façon d'accomplir ce dont j'ai besoin, ou suis-je coincé en envoyant le contenu deux fois? (Rappelez-vous, les informations sur la carte et les informations sur le contenu seront exactement les mêmes).
Je viens de regarder la vidéo, c'est génial. Mais j'aime comment, parce que les gens s'éloignent des formulaires Web, MS essaient de "draw-back-in" l'ensemble du client html -> serveur de liaison, lol. Ce n'est plus runat = 'server', mais c'est proche :) C'est comme "Hey, pas plus de répéteur dans ASP.NET MVC", mais attendez - nous avons tartiné! Yay!. En tout cas, c'est cool. (surtout le glob). – RPM1984
Eh bien dans MVC, nous utiliserions une boucle 'For Each' /' Next' au lieu de ' ' Le passage à MVC est plus une question d'éloignement de ViewState et une meilleure séparation de préoccupations. –