Comment faire un SPA SEO crawlable?

J'ai travaillé sur comment faire un SPA crawlable par google basé sur google instructions. Même si il y a bien quelques explications générales je ne pouvais pas trouver n'importe où une plus complète, étape par étape tutoriel avec des exemples réels. Après avoir fini ce que je tiens à partager ma solution, afin que les autres aussi s'en servir et éventuellement l'améliorer.

Je suis à l'aide de MVC avec Webapi contrôleurs, et Phantomjs sur le côté serveur, et Durandal sur le côté client push-state activé; j'utilise aussi Breezejs de données client-serveur d'interaction, tout ce que je recommande fortement, mais je vais essayer de donner une explication qui va aussi aider les gens à utiliser d'autres plates-formes.

  • concernant le "hors sujet" - une application web programmeur doit trouver un moyen de rendre son application crawlable pour le RÉFÉRENCEMENT, c'est une exigence de base sur le web. Ce n'est pas sur la programmation en soi, mais il est pertinent pour le sujet de la "pratique" relève des problèmes qui sont propres à la programmation de la profession" comme décrit dans la stackoverflow.com/help/on-topic. C'est un problème pour beaucoup de programmeurs aucune solution claire sur l'ensemble du web. J'espérais pour aider les autres et a investi des heures à simplement décrire ici, l'obtention de points négatifs n'est certainement pas à me motiver pour aider à nouveau.
  • Si l'accent est mis sur la programmation et pas d'huile de serpent/le secret de la sauce SEO vaudou/spam alors il peut être parfaitement d'actualité. Nous avons également, comme l'réponses où ils ont le potentiel pour être utile aux futurs lecteurs de longue durée. Cette question & réponse de la paire semble passer à la fois de ces tests. (Certains des détails d'arrière-plan peut de la chair, la question de mieux plutôt que d'être introduite dans la réponse, mais c'est assez mineur)
  • +1 pour réduire vers le bas de votes. Peu importe si q/a serait mieux adapté que le billet de blog, la question pertinente est de Durandal et la réponse est bien documenté.
  • Je suis d'accord que le RÉFÉRENCEMENT est une partie importante de nos jours de la part des développeurs tous les jours la vie et doit certainement être considéré comme un thème dans stackoverflow!
  • Autre que la mise en œuvre de l'ensemble du processus vous-même, vous pouvez essayer de SnapSearch snapsearch.io qui, fondamentalement, répond à ce problème en tant que service.
InformationsquelleAutor beamish | 2013-08-30