Les frames et le référencementLes frames posent les problèmes suivants avec les moteurs de recherche:
Exemple type
Mauvais référencement des pages fillesUne 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 fillesSi 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 principaleDans 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 favorisPour les favoris, je n' ai pas encore trouvé de solution valable. Ce dernier point restera donc en suspend.
Voir l' exemple |
| Page modifiée le 10/01/2007 | CCBot/1.0 (+http://www.commoncrawl.org/bot.html)4880 visiteur(s) aujourd'hui | Copyright © 2008 Henri Ruch |
| Comment créer son site | Le référencement des frames |