4 star rating
15 commentaires

URL : www.mageonyme.eu/ webmarketing/ sef referencement site full flash.html :

SEF Référencement site Full Flash, ancre nommée et URL Rewriting

Les animations flash permettent notamment d'ajouter des animations et des objets interactifs sur les pages internet. Un site est dit fullflash lorsque l'ensemble du site, du contenu, du menu et des images est contenu dans un seul objet qui constitue l'ensemble du site internet.

flashGoogle a annoncé l'année dernière que son moteur de recherche était capable de lire le contenu des sites flash, mais la réalité est tout autre.. peu de contenus swf sont lus..

qui peut se permettre d'avoir un site full flash ? pas les gros sites de contenu ou de e-commerce.. il est compliqué d'administrer et de maintenir un tel site dans ces cas là..

d'autres part, flash nécéssitant un plugin, l'accessibilité en est également très réduite notamment pour les explorateurs mobiles ou les ordinateurs pour malvoyant.

le flash permet pourtant une expérience utilisateur riche et personnalisée mais le référencement reste aujourd'hui très peu efficace

marocreation

ce billet va faire un petit tour des techniques les plus utilisées puis tenter d'expliquer la technique la plus éfficace à ce jour

contenu alternatif : no embed

google ne peut lire que le contenu des frames principale du flash, ceux des symboles et notamment des boutons (liens) ne sont que très mal interprétés..

selon les guidelines de google, les sites doivent utiliser le noembed pour indiquer le contenu alternatif décrivant ou relatant le contenu que le visiteur voit, à la manière de la balise alt des images.

il faut alors dans la page html où l'on place le flash ajouter une balise noembed. Il est même possible, voir conseillé de mettre du balisage html :

...
<object>
  <param name=movie value="site.swf">
  <embed src="site.swf" type="application/x-shockwave-flash">
  </embed>
  <noembed>
    <h1>titre de la page</h1>
    <p>
      <strong>contenu</strong> de la page avec
      des <a href="liens.html" title="un lien">liens</a> et
      tous les autres balisages html comme les listes :
    </p>
    <ul>
      <li>Nihil morati post haec militares avidi</li>
      <li>Quare talis improborum consensio non</li>
    </ul>
    <p>
      et m&ecirc;me les images :
      <img src="image.jpg" alt="une image">
    </p>
  </noembed>
</object>
...

la limite réside dans le fait qu'un site full flash n'a qu'une seule url.. (en général 2 seules pages indexées : la page html et le swf en direct..) que mettre alors dans le noembed.. tout le contenu du site ?

si le noembed contient le texte de l'ensemble du flash, l'unique page html indexée ne devient plus pertinente car trop peu ciblée et a donc très peu de chance de se retrouver en première page d'une requête concurrentielle.

en fait le problème vient de l'unicité de l'url cible, mais si vous changez les urls toute la page est rechargée, l'expérience utilisateur est appauvrie et le flash perd son intérêt...

haut de page

contenu alternatif : site bis

le gros pb est donc bien les urls, le visiteur d'un site full flash qui passe de rubrique en rubrique et de page en page ne change jamais d'url. Et pour les moteurs de recherche, une seule url ne peut pas être assez pertinente pour répondre à l'ensemble des requetes sur lesquelles vous voulez vous placer.

une technique très utilisée est donc de proposer un site bis en html qui permet de dupliquer tout le contenu sur des pages d'attérissage pertinente pour les moteurs.

prenez simplement soin alors de lier à votre page d'acceuil toutes ces pages créees dans ce seul but pour que votre rank soit redistribué, en plaçant par exemple le plan du site en bas de la page d'acceuil.

ce site bis pose tout de même quelques problèmes, notamment pour l'expérience du visiteur.

en effet, le visiteur qui arrive sur le site depuis les SERP's a de fortes chances d'arriver sur la partie html du site qui par définition sera mieux référencé. Et sachant que le référencement naturel est en général générateur de beaucoup de trafic, la plupart des visiteurs ne voient jamais la partie flash... Quel est alors l'intérêt de la partie flash ???

(Remarque : Seuls les visiteurs qui ont recherché le thème générique de la marque ou des mots qualifiant le marché peuvent tout de même être orienté vers la page d'accueil du site. Mais oubliez la longue traine sur cette partie...)

Revenons à nos moutons. Pour aller plus loin, on pourrait imaginer détecter ou non la présence du player flash et ainsi rediriger en fonction vers le site flash ou le site html. Les moteurs de recherche n'ayant pas de plugin flash serait directement orientés vers le site bis. Mais le danger de franchir la borderline du cloaking est trop grande, le site risquerait d'être punit par Google !!

haut de page

la solution : ancre nommée et url rewriting

pourtant une technique bien mieux optimisée se dessine, cette technique optimale donne des urls à votre site full flash sans pour autant remplacer le contenu par un site bis.

Commencons par le commencement. Un tuto simple :

Premièrement, créez des ancres nommées ("rubrique" par exemple) dans votre flash. ces ancres doivent directement mener à la partie du flash qui nous intéresse. exemple à télécharger

ensuite mettez le swf dans une page.php (comme expliqué dans la première partie) et ouvrez la dans un explorer comme firefox par exemple :)

pour accéder directement à la partie souhaitée dans le swf, il suffit de rajouter l'ancre nommée dans l'url de cette manière : page.php#rubrique, magique non ?

ok, jusque là tout va bien, mais c'est bien connu, google n'indexe pas ce qu'il y a après les "#" puisqu'il s'agit logiquement d'appel à la même page... d'ancre nommée comme celle du html que l'on apelle parfois signet..

qu'à cela ne tienne ! un peu d'url rewriting fera l'affaire. Le but étant de transformer cette url page.php#rubrique en page.php/rubrique en passant par page.php/#/rubrique...

donc maintenant vous pouvez appeler votre page directement depuis l'url indexable page.php/rubrique qui appelle en réalité directement l'ancre rubrique dans le swf intégré à la page.php !!! magique..

encore faut-il que google trouve vos nouvelles urls !! pour cela insérer par exemple un menu reprenant vos urls en bas de la page d'accueil du site ou alors envoyer un sitemap à Google.

votre site full flash est maintenant équipé d'une url indexée par rubrique !!!

Un exemple très bien fait ici : SWFaddress Website

Remarque : Pour vérification, l'entete http de cette page est bien OK 200 et son url se trouve dans l'index de google !

index swf address

Pourtant, pour google chacune de ses urls dispose du même contenu alternatif (noembed).. alors vous devez différencier le title, les metas et le noembed en fonction de l'url par laquelle la page a été appelée.

un moyen simple consiste en l'identification de l'url de la page en php

$_SERVER['REQUEST_URI']

ainsi en fonction de l'url, vous affichez un contenu différent dans votre page.php qui devient en réalité un template

<noembed>
<?PHP
if($_SERVER['REQUEST_URI'] =='http://www.monsite.com/rubrique.php') {
echo "le contenu balise html de la rubrique\n";
} else {
echo "le contenu balise html de la page d'accueil\n";
}
?>
</noembed>

résultat, toutes les pages du site full flash peuvent avoir leur propre url, title, meta, contenu noembed et affiche directement la rubrique souhaitée du flash au visiteur grace aux ancres nommées !! d'autre part, le visiteur qui navigue dans votre flash conserve une expérience riche par le passage de rubrique en rubrique sans sortir du flash...

un référencement optimal !

Remarque : cette technique a également d'autres avantages :

haut de page

conclusion

Cette technique poussée est encore très peu utilisée... Il faut le vouloir c'est vrai...

Mais étant données ces possibilités et la capacité grandissante de Google à lire les flash, l'avenir nous laisse présager un retour en force du flash pour un maximum de contenus riches et indexés !

haut de page

[ Publié par Sylvain Garin le 17/03/2009 à 13:17 ]

Tags relatifs

Référencement, Search engine optimization, Url

Articles liés

 

commentaires :

noid, le 17/03/2009 à 22:56

pas mal la technique avec le rewrite! c est vrai que beaucoup croient que les urls avec les # sont indexees par les moteurs mais ce n es pas le cas... pour le contenu alternatif, je prefere l integration dans un conteneur html standard avec la technique du swf objects qui charge l animation au dessus du conteneur. le noembed est une balise depreciee et une alternative surement moins efficace pour le seo


akromalt, le 18/03/2009 à 00:11

Très intéressant comme article. Je suis newbie complet dans le référencement flash et j'avoue être un peu perdu sur les différentes théories de référencement flash. Alors le coup du rewriting # c'est du bluff ou c'est réel ?? Je vous pose la question ?


mageonyme, le 18/03/2009 à 20:20

en réponse à noid :
j'ai déjà utilisé le swfobject pour éviter l'activation obligatoire des flash sous IE6, mais jamais pour le seo.
effectivement ta technique de contenu alternatif dans un div grâce au swfobject est certainement plus efficace puisque le contenu est réellement dans la page html comme le montre cet exemple :

<div id="contenu">
  <p>contenu alternatif balise html</p>
</div>
<script type="text/javascript">
  var so = new SWFObject("site.swf");
  so.write("contenu");
</script>

pourtant, j'ai préféré décrire la méthode noembed qui ne "remplace pas le contenu" à l'aide d'un javascript..
mais tu as raison puisque la seule réelle contrainte imposée par google est de ne pas "tricher" avec le contenu alternatif.

en réponse à akromalt :
pour reprendre mon premier exemple, la page http://www.asual.com/swfaddress/samples/seo/portfolio/ est indexée dans google et son entête http est 200 (un outil pour tester l'entête http) alors qu'elle redirige vers une page avec un # qui mène directement à l'ancre nommée défini dans le swf.
je dirai alors : ce n'est pas du bluff..
mais je suis ouvert à d'autres avis sur la question..


noid, le 18/03/2009 à 21:04

@ akromalt, non c'est pas du bluuf, j'ai eu du mal a le croire pour avoir vu trop de flasheurs prétendre que les urls avec des # étaient indexées ... mais la ça fonctionne vraiment :) @mageonyme: la contrainte de ne pas "tricher" avec ce contenu alternatif est assez flou .... Personnellement je crois beaucoup qu'un contenu alternatif strictement identique à  l'animation flash (ce que google a longtemps préconisé...) n'apporte rien que ce soit pour un utilisateur n'ayant pas flash (par exemple un iphone) ou un internaute non voyant. Il y a une marge de manoeuvre entre contenu strictement identique et interprétation et transcription de l'information véhiculé par l'animation avec un contenu textuel. Le tout est de ne pas en faire trop


akromalt, le 19/03/2009 à 09:29

@noid et @mageonyme : Merci pour vos conseils ... je vais faire mes tests et je vous tiens au courant de mes retours plus ou moins convaincant. Par contre, je voulais vous demander si le fait d'utiliser le nouvel outil de tracking Google Analytics Flash en AS3 permettant un référencement ? Je vous remercie ! A


mageonyme, le 19/03/2009 à 21:30

@akromalt : si tu parles du "tag" google analytics pour flash, ça ne permet pas le référencement. c'est 2 choses différentes le tracking et le référencement.. google n'est pas censé utiliser son outil de mesure d'audience pour te référener. à  moins qu'il y ait un truc que je n'ai pas suivi.. :)


BeN, le 29/03/2009 à 23:45

Ca fonctionne en plus ! Super le tuto, merci Mageonyme !


mageonyme, le 30/03/2009 à 20:22

@ben : tu aurais un exemple à  nous montrer ? ;p


Oscar, le 02/05/2009 à 09:26

Voir Flex et Search Engine SDK pour extraire les vers fichier html. Cependant même si GG indexe mieux les swf (la réécriture d'url semble de fait intéressante (je n'ai pas encore testé) pour obtenir des urls propres), le gros point faible d'un site full flash reste la pauvreté de son maillage interne... donc me semble difficile de bien se positionner sur des requêtes concurrentielles sans doubler le site en html. A la longue je crois qu'il est toujours préférable de développer en html/php et d'inclure des anims flash appropriées (j'obtiens de très bons résultats avec les bonnes méthodes alternatives) lorsque le positionnement est critique.


Joly, le 06/06/2009 à 12:32

Salut, Comment met on en place la technique d'url rewriting ? Ce n'est pas détaillé dans ton explication, et je ne vois pas comment m'y prendre. Il doit y avoir des codes ou des classes à  ce sujet, peux tu m'aider ? Merci d'avance pour ta réponse.


freepan, le 06/09/2009 à 15:33

Salut, merci pour les infos! Néanmoins je suis un peu perplexe quant a l'url rewritting parce que le lien http://www.asual.com/swfaddress/samples/seo/portfolio/ ne fonctionne pas mais http://www.asual.com/swfaddress/samples/seo/#/portfolio/ fonctionne. Du coup google n'indexe pas ce qu'il y a après les "#"


harlock59, le 26/10/2009 à 12:03

SEF, SEM ? Quézako ? indiquez plus clairement la signification ! pourquoi donc avez-vous désactivé l'historique de frappe dans l'ajout de commentaires ?


Chonchon, le 06/11/2009 à 14:52

Bonjour, Je note cette technique vraiment interessante! Pourtant j'ai une question : mon flash est monté exactement comme l'exemple que tu donnes ("site.fla). Pourtant a chacune des ancres, mon flash "conteneur" appelle des fichiers swf qu'il charge. Les url fonctionnent donc de la meme façon , mais comment cela se passe pour le contenu alternatif ? Vu que je met du contenu qui n'est alors pas present dans le flash, est ce que je peux pas etre blacklistée ? En effet mon swf "conteneur" est lui quasi vide ?? Merci pour cette petite precision


binou, le 05/02/2010 à 09:16

salut, super article merci, pourrais tu donner plus de précision sur l'url rewriting ? J'ai essayé avec: RewriteCond %{REQUEST_URI} !^/dev/#/.* RewriteRule ^(.*) http://www.monsite.net/dev/#/$1 mais au lieu de me remettre mon # il me met # dans la barre d'adresse et du coup ca ne lance plus ma page :/


mageonyme, le 29/04/2010 à 10:18

salut à  tous,
désolé de n'avoir pas répondu plus tôt... beaucoup de boulot en ce moment...
effectivement l'exemple que je donne dans l'article n'existe plus. mais dès que j'aurai quelques minutes, je vous montre un autre exemple.
pour tout ceux qui n'arrive pas à  mettre en place la technique d'url rewriting, une autre solution existe : redirection javascript.
cet redirection contre-indiqué normalement en référencement, ne pose pas de problème dans ce cas, puisque l'expérience utilisateur n'est pas biaisé par rapport à  la navigation google.
vous remarquerez d'ailleurs que facebook utilise cette technique pour rewriter ses urls construite par l'ajax.
donc :

if (location.href.indexOf("#") > -1) {
location.assign(location.href.replace(/\/?#/, "/"));
}

bon courage !

 

ajouter un commentaire :

Pseudo :
Mail :
Site internet :
tell your friends