Comment rendre le contenu des applications Flex RIA accessible à Google, afin que Google puisse indexer le contenu et afficher des liens vers les bons éléments de votre Flex RIA. Imaginez une boutique en ligne, créée dans Flex, où les articles proposés seront indexés par Google. Ensuite, un lien sur Google devrait ouvrir le produit correspondant dans la RIA.Comment rendre le contenu Flex RIA accessible aux moteurs de recherche comme Google?
Répondre
Actuellement, la meilleure technique pour faire un RIA indexables par les moteurs de recherche est appelé progressive enhancement (ou la dégradation gracieuse, selon la façon dont vous voyez). Fondamentalement, vous créez une version HTML simple de l'application en utilisant les mêmes données que l'application charge. Cette version devrait être générée dynamiquement par une sorte de technologie serveur backend. Cette version HTML peut être indexée par Google, mais chaque page contient également une vérification qui détermine si le visiteur est capable de visualiser la version enrichie, et si oui, remplace le contenu HTML par l'application Flash, Flex ou Silverlight, de préférence de cette manière que l'application démarre dans un état où elle affiche les mêmes données que la page en cours. "Remplace" peut signifier qu'il intègre simplement l'application au-dessus du contenu HTML, ou qu'il redirige l'utilisateur vers une page qui l'intègre. La première solution est préférable, car cette dernière peut être considérée comme cloaking. L'une des façons de synchroniser les versions HTML et RIA d'une boutique est de décider d'un schéma d'URL et de s'assurer que RIA utilise une technique de liaison profonde. Si un visiteur arrive à un élément spécifique via un moteur de recherche, par exemple /items/345
, la pseudo-URL correspondante dans le RIA doit être la même, de sorte que vous puissiez intégrer le RIA en haut de la page et définir cette URL comme paramètre pour rendre le RIA affiche cette même page dès qu'elle est chargée.
Cet été, Google et Yahoo! ont annoncé qu'ils commenceraient à utiliser une version personnalisée de Flash Player pour indexer les applications basées sur Flash en les explorant «de la même manière qu'une personne». Maintenant, deux mois plus tard, il n'y a toujours aucune preuve que cela se passe réellement. Ryan Stweart had to cancel his Flex SEO competition parce qu'il est devenu évident que personne ne pouvait gagner. Le problème semble être cet événement bien que la technique puisse très bien fonctionner (bien que je sois sceptique), le Flash Player personnalisé a besoin d'une interface réseau pour charger toutes les ressources référencées, comme les données XML, les autres SWF, etc. et this is currently not implemented by Google. Cela signifie que pour une application qui charge dynamiquement toutes ses données, comme par exemple tout ce que je peux penser, Googlebot ne verra rien de pertinent. Yahoo! ignore complètement le contenu basé sur SWF. Oh, et il se trouve que je parle de Flex et de SEO sur the latest episode of the Flex show =)
Il y a un fil massif disponible ici:
http://tech.groups.yahoo.com/group/flexcoders/message/58926
Mais essentiellement, Google indexe déjà les fichiers .swf (vous pouvez tester ceci vous-même en limitant les résultats de la recherche à seulement fichiers .swf). Il peut rechercher n'importe quel contenu de texte dans le fichier SWF.
Toutefois, si les informations textuelles de votre site proviennent d'une base de données/d'un serveur Web. Ensuite, il ne sera pas en mesure d'accéder facilement à cette information. Un exemple de mise en œuvre consiste à utiliser un fichier XML comme page d'index, puis à utiliser une transformation XSLT pour le rendre en utilisant Flex. "Ted On Flex" a de bonnes informations à ce sujet.