Apprendre le  Référencement
::: Définitions    ::: Comment faire ?     :::  Les outils de recherche     :::  Evolution    ::: Ressources
Comment faire ?     

 

::: Contact

::: Page accueil

 

 

 

 
Optimisation : Les pages de cadres

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 :

Module suivant : l'optimisation avancée - Le fontionnement des moteurs et robots

- Le fichier robot.txt

Haut de page

 

 

 


Définitions  Comment faire ?  Les outils de recherche   Evolution ?  Ressources
Page accueil

Dernière modification : octobre 2008