arbre

Les frames et le référencement

Les frames posent les problèmes suivants avec les moteurs de recherche:

  • Les moteurs de recherche ne passent généralement pas la première page.
  • Affichage des pages filles
  • Titre de la page en cours.
  • Ajout des pages filles dans les favoris.

Exemple type

Menu
Contenu

Mauvais référencement des pages filles

Une structure de frames se compose toujours d' une page mère et de pages filles. C' est dans ces dernières que se trouve le plus souvent le contenu informatif. Lorsqu 'une page mère est soumise aux moteurs, ceux-ci ne sont souvent incapables de retrouver les pages filles et de les indexer. C' est donc la page mère, sans contenu réel, qui se retrouve alors indexée d'où un référencement inefficace.

Ce problème peut être résolu par l' utilisation de la balise <NOFRAMES>. Cette balise permet en théorie d' afficher une version sans frames des pages pour les utilisateurs de navigateurs anciens qui ne sont pas compatibles. Les robots lisent le contenu de cette balise.

Exemple :
<frameset rows="80,*">
  <frame src="menu.htm" name="menu">
  <frame src="contenu.htm" name="contenu">
</frameset>
<noframes>
  <a href="contenu1.htm">contenu 1</a> 
  <a href="contenu2.htm">contenu 3</a>
  <a href="contenu3.htm">contenu 3</a>
</noframes>

Les frames étant de plus en plus abandonnées, les robots ne s' adaptent pas à ce type de construction et aucun effort ne va être déployé dans les années à venir pour combler cette lacune.

Affichage des pages filles

Si les pages filles se retrouvent indexées par des moteurs de recherche, elles deviennent accessibles de manière indépendante. Elle sont affichées en dehors de la structure dans laquelle elles devraient normalement s' insérer. Cela peut avoir des conséquences désastreuses en termes de design, et de navigation. Le visiteur verra le contenu de votre page, mais ne pourra pas visiter le reste de votre site, le menu n' étant pas accessible.

<SCRIPT language="javascript">
  if (parent.location != "http://www.domaine.com/index.htm")
  {
    parent.location = "http://www.domaine.com/index.htm";
  }
</SCRIPT>

La structure de votre site sera affichée correctement, mais littérateur se retrouvera sur votre page d' entrée. Il devra se rendre de lui-même à la page trouvée par le moteur de recherche. Si vous êtes un adepte du Javascript, il serait possible de faire une routine dans la frame principale qui affiche la page fille.

<script language="JavaScript">
function getParms()
{	
  if(window.location.search.length > 1)	
  {		
    var parms = window.location.search.substring(1).split("&");		
    var parmList = new Array();		
    for(var i = 0; i < parms.length; i++)
    {			
      parmList[i] = new Object;			
      parmList[i].name = parms[i].substring(0,parms[i].indexOf("="));			
      parmList[i].value = parms[i].substring(parms[i].indexOf("=")+1);		
    }		
    return parmList;	
  }
  else return null;
}

function Controle()
{	
  var Parms = getParms();
  if(Parms != null)
  {
    for(var i = 0; i < Parms.length; i++)
    {
      if (Parms[i].name=="page") 
      {
        contenu.location=Parms[i].value
      }
    }
  }
}
</script>

Titre de la frame principale

Dans un système de frame, la page fille est englobée dans une page mère. Sur les navigateurs, seul le titre de la page mère est visible. Le javascript va nous permettre de contourner ce petit problème.
<script language="JavaScript" type="text/JavaScript">
  var chaine = new String(parent.location)
  if (chaine.indexOf("index.htm") == -1) 
  {
    parent.location="index.htm?page=contenu1.htm";
  }
  parent.document.title="Contenu 1"
</script>

Les favoris

Pour les favoris, je n' ai pas encore trouvé de solution valable. Ce dernier point restera donc en suspend.

Voir l' exemple
Entrer page 2
Entrer page 3

Sources dans un fichier ZIP

Populassite.com : moteur de recherche faisant augmenter votre trafic !
Toutes les heures, le serveur contrôle que votre site est en ligne. En cas de problème, un mail vous est envoyé.
Vous avez l'habitude d'oublier les dates importantes? Oubli vous prévient gratuitement par email !

Page modifiée le 10/01/2007 CCBot/1.0 (+http://www.commoncrawl.org/bot.html)4880 visiteur(s) aujourd'hui
Comment créer son site

Le référencement des frames