Quelle page
faut-il optimiser ?
Si votre page accueil et/ou les autres pages de votre
site sont construites avec des frames (cadres) il faut
insérer les balises titre et les
meta name sur la page qui constitue le
cadre (page mère) et qui comporte les balises <noframes></noframes>.
Sur cette page vous insérez les balises titre,
description et mots clé comme sur une page normale.
Votre page de cadre ressemblera donc à ceci :
<html>
<head>
<title>Aixposition est une exposition d'oeuvres
d'art. Peintures, sculptures,
photos, ...</title>
<meta name="description" content="Aixposition.com
est une exposition d'oeuvres d'art permanente, occasionnelle
ou événementielle de peintures, sculptures,
photos, art numérique, design, architecture, graffitis,
...">
<meta name="keywords" content="aixposition,
aixposition.com, exposition d'oeuvres d'art, peintures,
photos, sculptures, pastels, aquarelles, fusains, croquis,
dessins, esquisses, huiles, carnets de voyage, portraits,
dessins érotiques, reportages photo, sculptures,
bronzes, marbres, métal, bois, design, antidesign,
graphic design, graphes, graffitis, art contemporain,
artistes, installations, art abstrait, happening, décoration,
art numérique, infographie, web design, architecture,
artistes, peintres, photographes, sculpteurs, webmasters,
architectes, aquarellistes, graphistes, infographistes,
décorateurs">
<meta http-equiv="Content-Type" content="text/html;">
</head>
<frameset rows="100,*" frameborder="NO"
border="0" framespacing="0">
<frameset cols="*" frameborder="NO"
border="0" framespacing="0">
<frame src="menuhaut.htm" name="topFrame"
scrolling="NO" noresize >
</frameset>
<frameset cols="*" frameborder="NO"
border="0" framespacing="0">
<frameset cols="170,*" frameborder="NO"
border="0" framespacing="0">
<frame src="menugauche.htm" name="leftFrame"
scrolling="NO" noresize>
<frame src="presentation.htm" name="mainFrame">
</frameset>
</frameset>
</frameset>
<noframes><body>
</body></noframes>
</html>
Pour optimiser la page vous pouvez également rajouter
le descriptif de votre site avec des liens hypertexte
vers les pages principales de votre site entre les balises
<noframes></noframes>, de la façon
suivante :
</frameset>
<noframes><body>
Entrez ici une description de votre site à l'attention
des moteurs de recherche.
</body></noframes>
Que
se passe-t-il avec les pages internes des cadres (les
pages "filles") ?
Il arrive souvent que les moteurs de recherche indexent
les pages "filles" de vos pages de cadres, ce
qui a pour résultat que l'internaute arrivera directement
sur la page en question sans la voir dans son cadre. Si
cette page fille ne comporte pas de lien vers les autres
pages de votre site, on dit qu'elle est orpheline et autant
dire que l'internaute qui l'a découverte est arrivé
sur une voie de garage.
Si vous ne désirez pas insérer des liens
hypertexte sur ces pages afin que l'internaute puisse
retrouver les rubriques de votre site vous pouvez remédier
à ce problème en insérant dans l'entête
de ces pages orphelines un script qui rechargera la page
de cadre correspondante :
Voici un exemple de script :
Etape 1/ A insérer dans le code source,
entre les balises <head> </head>, de la page
de cadres (dans ce cas d'un cadre à 3
fenêtres - attention à remplacer le nom des
fichiers et des cadres avec leurs taille):
<script language="JavaScript">
contenuSRC = (location.search.substring(1)) ? location.search.substring(1)
: 'index.htm';
contenuSRC = unescape(contenuSRC);
var writeFrame = '';
writeFrame += '<frameset rows="100,*" cols="*"
frameborder="NO" border="0" framespacing="0">';
writeFrame += '<frame src="pageframehaut.htm"
name="topFrame" scrolling="NO" noresize
>';
writeFrame += '<frameset cols="170,*" frameborder="NO"
border="0" framespacing="0">';
writeFrame += '<frame src="pageframegauche.htm"
name="leftFrame" scrolling="NO" noresize>';
writeFrame += '<frame src="pageframeprincipal.htm"
name="mainFrame">';
writeFrame += '</frameset>';
writeFrame += '</frameset>';
document.write(writeFrame);
</script>
Etape 2/ A insérer dans les pages filles
de votre cadre :
<script language="JavaScript">
maPage = self.location;
cettePage = top.location;
if (cettePage == maPage) {
contenuSRC = escape(maPage);
cadreURL = 'index.htm?' + contenuSRC;
top.location.href = cadreURL;
}
</script>
(nb : si vous faites un copier-coller à
partir de cette page, pensez à d'abord le coller
dans le notepad ou le blocnotes de votre ordinateur, puis
de les copier à nouveau, pour effacer les mises
en forme de texte)
De cette façon vous gardez quand même l'attrait
du contenu de ces pages pour les moteurs de recherche
et vous pourrez les optimiser en fonction de leur contenu.
Il faut remarquer que pour un certain nombre de référenceurs
ce type de script est à éviter car il est
parfois assimilé par les moteurs de recherche comme
un script de redirection utilisé dans les pratiques
de Spamdexing (qui veut dire "Exploiter le fonctionnement des moteurs
en réalisant des pages "suradaptées"
à leur méthode").
Il existe une autre technique pour résoudre
le problème des pages orphelines qui consiste à
insérer un fichier destiné aux moteurs de
recherche, qu'on appelle robot.txt, dans lequel on peut
indiquer aux moteurs les pages à ne pas indexer.
Pour comprendre son fonctionnement nous vous invitons
à lire la suite :