Page principale \ Les Dossiers \ Référencement

Le problème des Frames (ou Cadres)

Pour exposer le problème et les solutions, je me limiterai au cas d'un système de deux frames verticales (menu et contenu par exemple). Il en va de même pour d'autres structures.

Je tiens à remercier Freddy (alias 'Kennedy OBIWAN'), qui, à travers ses questions, nous a permis de réaliser cette synthèse. N'hésitez pas à visiter son site : "Tu pourras trouver sur ce site plein de sons de spectacles comiques (Jamel,Eric et Ramzy, Gad Elmaleh, Dany Boon, Elie et Dieudonné...) mais aussi des covers à gogos de rap français, de reggae, et même des astuces pour Windows. C'est trooooooooop dlaballe ! L'adresse de mon site est : http://dlaballe.ctw.net "

1. Les problèmes posés par les Frames :



1.1. Les problèmes pratiques

Tout d'abord, une structure de seulement deux cadres impose le chargement de 3 fichiers :
  1. La page décrivant la structure de la Frame : nombre, disposition,...
  2. et deux pages filles décrivant chacune une des parties de la structure. [chacune de ces pages portera un nom unique dans la structure]
Dans mon exemple, on aura donc une 'page conteneur' décrivant la structure et 2 pages filles.

Le chargement sera donc plus long, puisque votre navigateur internet doit charger en plus le fichier de structure. Un chargement trop long peut décourager votre visiteur...

Ensuite, l'installation d'un tel système doit s'accompagner d'une organisation sans faille : un clic dans le menu doit ouvrir la page de contenu dans la deuxième frame et non dans la première.
Une seule erreur et le résultat est catastrophique : la page de contenu s'ouvre à la place du menu et s'avère illisible ! Il est à parier que le visiteur quittera votre site immédiatement...

Enfin, tous les liens dirigeant sur une page extérieure à votre site doivent ouvrir une nouvelle fenêtre du navigateur. Le risque est le suivant : la page de l'autre site s'ouvre à la place de la page de votre site, mais votre structure reste en place : le menu reste visible par exemple.
Le résultat est là aussi catastrophique, la seule solution pour votre visiteur est de fermer son navigateur ou de retrouver l'adresse du site qu'il désire consulter. Il est certain qu'il évitera votre site à l'avenir....


1.2. la difficulté du référencement d'un site à Frames

Dans le processus de référencement, les outils de recherche utilisent des spiders pour récupérer (il crawle) les pages Web avant de les indexer et de les stocker dans leur base de documents.

Ces spiders parcourent les sites en suivant les liens hypertextes des pages. Malheureusement, ces programmes ne sont pas capables de comprendre la structure des frames et donc n'indexent qu'une partie de la page de contenu, celle réservée aux navigateurs anciens qui n'étaient pas capables de comprendre les frames. Vous l'aurez compris, l'indexation de votre site est réduite à sa plus simple expression...


2. Comment faire ?

Malgré tous ces défauts, la structure des Frames peut proposer une solution simple et efficace pour certains types de sites, ceux proposant des ressources regroupant des thématiques différentes par exemple.
Une telle structure permet une navigation rapide et intuitive pour votre visiteur : un clic dans le menu à gauche et le contenu s'affiche à droite : simple et efficace !

Pour la suite, nous utiliserons un exemple (exemple.zip, 5 Ko) qui contient une base de travail.

Tout d'abord, il faut rendre possible le parcours du site par les outils de recherche. Pour cela, nous allons travailler sur la partie de la page d'index (la première page du site chargée, qui contient la structure) que le spider va lire.
Cette zone est délimitée par le jeu de balises :
<NOFRAMES>
    [Page HTML pour les spiders et les navigateurs ne supportant pas les frames]
</NOFRAMES>

Entre ces deux balises, il est important de proposer au spider (ou à l'utilisateur qui verrait cette page) la possibilité de se rendre à tous les répertoires du site. Il est inutile de faire un lien sur toutes les pages (le spider les trouvera en suivant les liens), mais il est important que le spider puisse, à partir de la page d'accueil, se rendre à toutes les pages du site (peu importe le nombre de niveaux intermédiaires).

Une longue liste de liens n'est pas suffisante. Un certain nombre de choses complémentaires sont à noter : Dans les pages décrivant la structure des Frames, un petit script (en Javascript) est inclus. Le but de ce programme est de reconstituer la structure si le moteur de recherche renvoie l'utilisateur sur une des pages filles (La structure ne serait alors pas construite et le visiteur serait bloqué) Il existe une autre possibilité : inclure une ligne spécifique (<meta name="robots" content="noindex">) dans les entêtes des pages filles pour ne pas les indexer (le spider ne lira alors que la page index, aucune perte d'information). Mais certains moteurs ne tiennent pas compte de cette balise semble-t-il.

Voilà les principales choses à savoir sur les Frames. N'hésitez pas à utiliser le fichier exemple (exemple.zip, 5 Ko) comme base.

Ce document est sous license Creative-Common (by-nc-sa)


Note: Ce site n'est plus mis à jour. Consultez Arnest.net pour plus de dossiers et d'informations. Me contacter.