Flash sur le noembed
Mince, tous les moteurs n’explorent pas les fichiers Flash, mon site est en Flash, je fais comment ?
C’est vrai qu’un site tout en Flash risque de payer sa beauté en référencement.
Si en plus il est moche, c’est payer cher ![]()
C’est risqué, disons.
La solution la plus évidente consiste à doubler le site en Flash avec son pendant en html.
Bien sûr, il faut envisager la possibilité qu’un moteur soit capable d’explorer le Flash, il risque alors de trouver du contenu dupliqué
De toute façon, il vaut mieux prévoir le doublon en HTML comme alternative automatique, pas à la demande.
Un seul objet à deux possibilités plutôt que deux objets distincts.
Retournons un instant dans le passé.
Pour greffer un objet dans une page, par exemple un fichier .swf :
<embed src=”exemple.swf” />
<noembed>
Contenu alternatif
</noembed>
Il n’y a pas de balise de fermeture pour embed.
Dans la balise <noembed>, on place ce qu’on juge nécessaire pour remplacer l’objet prévu dans le <embed>.
Par exemple, une image :
<embed src=”exemple.swf” />
<noembed>
<img src=”exemple.gif” alt=”Image de remplacement du Flash” />
</noembed>
Ou bien simplement du texte :
<embed src=”exemple.swf” />
<noembed>
Avec le plugin adéquat, vous auriez pu voir mon Flash exemple.swf
</noembed>
Le contenu placé entre <noembed> et </noembed> sera vu par l’internaute seulement si le contenu du <embed> ne peut être exploité pour absence du plugin adéquat.
Pour l’accessibilité, c’est l’équivalent du alt=”…” des images.
Donc c’est bien.
Comme le contenu du alt, le contenu du noembed sera lu dans tous les cas par le robot.
Cette opportunité n’a pas échappé aux référenceurs et depuis une éternité on trouve des codes de ce genre :
<embed src=”exemple.swf” />
<noembed>
[ Douze tonnes de mots-clés et de liens à cacher ]
</noembed>
On dissimule ainsi un paquet de mots-clés et de liens pour influencer les moteurs.
Pour se positionner mieux.
Pour se positionner sur des requêtes qui ne concernent pas la thématique du site.
Pour tricher, quoi.
C’est une technique obsolète disent les bien-pensants.
Elle est obsolète seulement parce qu’elle est très connue et que les moteurs la répriment.
Enfin, la répriment, faut le dire vite pour ne pas mentir longtemps.
Il en reste de pleins tombereaux sur le Web, des mots-clés cachés dans des balises </noembed>.
Et non punis.
Mais certains l’ont été, punis, et notamment chez les référenceurs pros : c’est normal, autant frapper à la source du problème.
Et en plus, ça sert d’exemple pour les amateurs.
Les webmasters fautifs se hâtent de nettoyer leur code dans la crainte de se faire coincer.
C’est éducatif et économique, taper sur un référenceur pro.
Aujourd’hui, c’est une technique à risque de blacklistage sans appel tellement la ficelle est grosse
Une question amusante : peut-on utiliser la balise <noembed> sans balise <embed> ?
Héhé … oui
Essayez, vous verrez ce que ça donne.
Tout ça parce que au contraire du <noframe> par exemple, qui doit se trouver avant la fermeture du frameset, <noembed> ne saurait se trouver obligatoirement dans le <embed> … qui n’a pas de balise de fermeture sur tous les navigateurs
De toute façon, ce n’est pas la technique qui est obsolète, c’est le tag <embed>.
Il faut lui préférer dans tous les cas la balise object, qui s’utilise comme suit : le contenu alternatif doit être placé juste avant la balise de fermeture de l’objet.
Retour au présent, donc :
<object type=”application/x-shockwave-flash” data=”exemple.swf” width=”100″ height=”100″>
<!– les paramètres, entre autres : –>
<param name=”movie” value=”fichier.swf” />
<param name=”quality” value=”high” />
<param name=”menu” value=”false” />
<!– fin des paramètres –>
<!– Début du contenu alternatif –>
Tout ce qu’on veut de pertinent pour remplacer le Flash :
texte, images, liens, div, …
Tout un site non-flash si on veut
<!– Fin du contenu alternatif –>
</object>
C’est propre, net, crossbrowser, valide W3C et non pénalisant.
Et pour remplacer juste mon menu en Flash ?
On place un menu fait de liens éventuellement dans un div et stylisés par CSS juste avant la balise.
C’est tout simple mais c’est se compliquer inutilement la vie : mieux vaut oublier les menus en Flash.
Des liens bien traités par CSS permettent bien assez de fantaisies graphiques et le rôle d’un menu n’est pas de focaliser l’attention ni de produire des sons ou des effets visuels mais d’être lisible et explicite.