Pourquoi Flash est-il un frein au référencement ?Comme nous l'avons dit plus haut, l'utilisateur requiert un plug-in pour pouvoir lire une animation Flash. Il y a peu de temps, le robot d'indexation ne voyait que le code HTML de la page la contenant. Cette problématique semble s'affaisser de nos jours : si l'on introduit dans le champ de recherche de Google le terme "filetype:swf", celui-ci nous propose pas moins de 29.800.000 fichiers de format Flash. Il y a deux ans, il n'y en aurait eu que 70.000. Le problème que représente Flash se situe donc plutôt au niveau du positionnement que de l'indexation. En effet, une animation Flash n'a jamais été vue en tête des résultats d'un quelconque moteur de recherche. Nous allons développer dans le point suivant deux techniques permettant d'optimiser une page contenant un fichier Flash pour les moteurs de recherche. Méthode d'intégration classique de Flash en HTMLTout d'abord, Il faut savoir que le Flash est un objet que l'on inclut dans une page Web grâce à un code, que voici : <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,2 9,0" width="32" height="32"> <param name="movie" value="lien_du_fichier.swf"> <param name="quality" value="high"> <embed src="/lien_du_fichier.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="32" height="32"></embed></object> Ce code peut paraître compliqué, mais l'est bien moins qu'il n'y paraît. Il signifie simplement :
- que l'objet est une application Flash
- qu'il faut télécharger un plug-in sur le site de Macromedia, la société propriétaire de Flash, si le logiciel permettant de lire ce type de fichier sur son ordinateur n'a pas encore été installé
- que le fichier se nomme "lien_du_fichier.swf" et a une dimension de 32x32 pixels.
D'autres codes plus simplifiés existent pour incorporer Flash dans une page Web. Certains webmasters intègrent seulement la partie comprise entre <embed> et <embed>. L'animation Flash sera affichée de la même façon qu'avec l'autre code mais si l'internaute ne dispose pas du plug-in Flash, son navigateur ne saura pas détecter le type de logiciel à installer. Comment référencer un site en Flash?Inutile de le dire, ces solutions sont assurément complémentaires aux techniques permettant d'optimiser les pages pour le référencement vues au chapitre précédent. - La balise <NOEMBED>
Fonctionnant sur le même principe que l'attribut ALT des images, la balise "<NOEMBED>" permet de fournir une description si le navigateur ne détecte pas le plug-in Flash. Il est donc utile d'y insérer un texte bien fourni décrivant le contenu de l'animation. Il suffit, dans le code HTML, de le placer entre les balises "<EMBED>", qui autorisent l'insertion de l'animation.
<EMBED […]> <NOEMBED>[texte à afficher si aucun plug-in Flash]</NOEMBED> </EMBED> Par exemple, si l'animation montre le type de livres proposé par un libraire, on peut afficher comme texte : "Téléchargez Flash pour découvrir nos catégories de livres (fiction, fantastique, romantique, policier, art, cuisine,…)."
L'internaute sait ainsi qu'il doit télécharger Flash, et découvre les catégories de livres que propose le libraire. Le spider peut par ailleurs indexer les mots-clefs contenus entre ces balises.
- Le SWFObject
Solution la plus récente, le SWFObject est un code en JavaScript permettant d'insérer un fichier Flash dans une page HTML. Il se distingue du code traditionnel par le fait qu'il remplace le contenu situé dans une certaine balise à partir du moment où le plug-in Flash est détecté chez l'utilisateur. Ainsi, le moteur de recherche ne voit que le texte contenu dans cette balise, comme s'il s'agissait d'une page HTML normale.
Pour l'utiliser, il faut tout d'abord télécharger un fichier disponible à l'adresse : http://blog.deconcept.com/swfobject/swfobject.zip
Ensuite, insérer ce code dans la page HTML :
<!--lien vers le fichier SWFObject--> <script type="text/javascript" src="/swfobject.js"></script> <!--division contenant le texte qui sera remplacé par l'animation si le plug-in est détecté--> <div id="flashcontent"> Ce texte sera remplacé par le fichier swf. </div> <!--code permettant de remplacer le texte de la division par l'animation--> <script type="text/javascript"> var so = new SWFObject("fichier_flash.swf", "nom_objet_flash", 200, 100, 7, "#336699"); so.write("flashcontent"); </script>
|