Aller au contenu

Sujets conseillés

Posté

Bonjour,

Histoire de pinailler un peu car on trouve des sites pour "étudier" puis "analyser le html" , tous les résultats ne concordent pas, je vous demande votre avis pour <meta ... keywords> et <noframes> :

keywords :

En fouillant un peu sur le forum il a été facile de trouver le conseil d'usage, à savoir les mots clés espacés par des virgules et un espace :

="mot1, mot2, mot3"

Certains pédagogues en lignes préconisent sans espace (qualifiant même les expérimentés de commettre cette erreur particulière) :

="mot1,mot2,mot3"

Enfin, le générateur de meta d'un registrar plutot connu écrit sans virgule et avec espace :

="mot1 mot2 mot3"

Question : c'est quoi le vrai ?

___

noframes :

La plupart des pédagogues préconisent l'usage de <noframe> à part de <frameset> (disons après), alors qu'un analyseur html (celui qui est appelé quasiment partout) considère cela comme une erreur et indique que <noframes> doit être inclus dans <frameset>

Idem, questcequonfaitil ?

Merci.

Posté (modifié)

le mieux me semble-t-il pour les mots clés est virgule plus espacement, reconnu et validé par la plupart des "grands" moteurs.

quant aux <NOFRAMES> je le mets personnellement immédiatement après le </FRAMESET>, avec juste un retour à la ligne (entrée, pas <BR>).

je pense qu'on peut faire autrement mais ça marche nickel comme ça (ceci dit la w3c préconise juste avant le </FRAMESET>).

Modifié par beatnykk
Posté

Salut Frank,

Le WDG (Web Design Group) donne ceci comme exemple;

<FRAMESET COLS="30%,*">
<FRAME SRC="toc.html" NAME=toc>
<FRAME SRC="a.html" NAME=content>
<NOFRAMES>
<!--#include-file "a.txt"-->
<!--#include-file "toc.txt-->
</NOFRAMES>
</FRAMESET>

Donc ils préconisent le <NOFRAMES> comme dernier élément du <FRAMESET>

Mais dans une autre page, ils disent que le <noframes> utilisé dans un <frameset> doit toujours contenir une balise <body> et donnent cet exemple:

<FRAMESET ROWS="*,100">
<FRAMESET COLS="40%,*">
<FRAME NAME="Menu" SRC="nav.html" TITLE="Menu">
<FRAME NAME="Content" SRC="main.html" TITLE="Content">
</FRAMESET>
<FRAME NAME="Ad" SRC="ad.html" TITLE="Advertisement">
<NOFRAMES>
<BODY>
<H1>Table of Contents</H1>
<UL>
<LI>
<A HREF="reference/html40/">HTML 4.0 Reference</A>
</LI>
<LI>
<A HREF="reference/wilbur/">HTML 3.2 Reference</A>
</LI>
<LI>
<A HREF="reference/css/">CSS Guide</A>
</LI>
</UL>
<P>
<IMG SRC="ad.gif" ALT="Ad: Does your bank charge too much?">
</P>
</BODY>
</NOFRAMES>
</FRAMESET>

Dan

Posté

Bonjour,

En cas de doute sur un point du code, la meilleure attitude est de vérifier ce qu'en dit le W3C... et de choisir la solution qui y est préconisée.

J'ai lu il y a peu un article en anglais, où l'auteur soulignait un cercle vicieux :

les webmasters se soucient peu d'écrire un code correct puisque les navigateurs sont permissifs, les navigateurs sont permissifs parce que les webmasters écrivent un code incorrect...

Les liens :

- exemple de structure avec cadres

- les métadonnées

Ce que dit le W3C à propos des frames

Le document HTML qui décrit la disposition des cadres (appelé document avec jeu d'encadrement [ndt. frameset document]) obéit à une structure différente de celle du document HTML sans cadres. Le document standard possède une section HEAD et une section BODY. Le document avec jeu d'encadrement possède une section HEAD et une section FRAMESET à la place de BODY.

La section FRAMESET du document spécifie la disposition des vues dans la fenêtre principale de l'agent utilisateur. En outre, la section FRAMESET peut contenir un élément NOFRAMES afin d'offrir un contenu de remplacement aux agents utilisateurs qui ne reconnaissent pas les cadres ou bien ne sont pas configurés pour afficher ces cadres.

Les éléments, qui normalement seraient placés dans la section BODY, ne doivent pas apparaître avant le premier élément FRAMESET, sinon cet élément FRAMESET sera ignoré.

Posté

Bonjour,

Merci pour vos réponses, cependant je désire affiner :

Keywords :

Comment traiter nos chers caractères accentués ?

- mode simple (é)

- en ISO 8859-1 (é)

- en IEC 10648 (é) par exemple dans ce cas <title> (autre balise de <head> ) ne prend pas en compte et affiche & # ...

Noframes :

là il se dégage 2 choix :

- conformément à W3C (juste avant </frameset> )

- ou juste après

Personnellement, j'ai un petit penchant pour la deuxième (tout en y incluant un <body>, simplement dans le soucis du référencement.

En effet, comment un robot pourait il lire les noframes si elle sont encapsulées entre deux balises qu'il rejette ?

J'espère au moins que ces robots "lisent" les <noframes> du moment qu'elles sont isolées.

Posté

Salut Franck,

Je ne te répondrai que concernant les caractères accentués, comme je n'utilise jamais de <frameset> ;)

J'ai toujours renseignés les caractères accentués sous la forme html (é -> é) et cela m'a donné d'excellents résultats en positionnement.

Ce que j'ai pu remarquer, c'est qu'en utilisant cette notation, les positionnements pour une recherche Google avec ou sans les accents donnaient les mêmes résultats. Et q'une recherche sans accents surlignait les mots avec accents, ce qui démontre bien que Google comprend parfaitement cette notation.

D'autres ont peut-être eu moins de chance ;)

Dan

Posté

Merci Dan,

Pour ceux qui arrivent, je voudrais repréciser que la troisième écriture a été (trop bien) interprétée par le forum :

en ISO/IEC 10648 : é s'écrit : &_#_233; ( sans les underscores _ )

Et puis autant pour moi, <title> prend bien ces 2 modes :blush:

Re : Dan

Ne pas utiliser les <frameset> c'est bien, et honnis par tous les robots du monde, mais comment faire quand un registrar redirige le domaine dans une page frameset qui pointe en src= vers l'URL cible ?

Il semble qu'une redirection javascript ne soit pas la meilleure solution non plus puisque les scripts sont ignorés eux aussi par ces bébêtes d'outils.

Posté

Bonjour,

Pour les caractères accentués, je suis de l'avis de Dan.

Si le charset est correctement indiqué dans l'en-tête, tu peux écrire ton texte en clair, il n'y aura aucun problème d'affichage.

Par contre, pour les moteurs de recherche, l'utilisation de la forme html semble donner un avantage.

Pour tes mots clés "mot1,mot2" et mot1, mot2" sont équivalents, ce qui est important, c'est l'utilisation de la virgule. Les deux solutions sont valables pour les robots, la seconde est plus lisible par l'humain.

Mais la plupart des moteurs n'en tiennent plus compte. C'est surtout à l'intention de certains annuaires que ces mots seront destinés : ces mots devraient être limité en nombre et placés selon leur importance (en ordre décroissant).

Quand aux cadres, mon choix est fait depuis toujours... je n'en utilise pas.

Posté

D'un point de vue référencement et logique, on met généralement :

1 - le frameset

2- le noframes

Ainsi, on aurait dans une structure idéale :

<FRAMESET COLS="30%,*">
<FRAME SRC="toc.html" NAME=toc>
<FRAME SRC="a.html" NAME=content>
</FRAMESET>

<NOFRAMES>
<BODY>
</BODY>
</NOFRAMES>

J'avoue qu'en logique programmation et W3C, le noframes devrait être dans le frame set, cependant, en matière de référencement, la structure ci-dessus est celle qu'on utilise le plus avec le <body> effectivement à l'intérieur.

Attention cependant, c'est une habitude que tout le monde a pris au niveau du référencement mais je suis persuadé que le code W3C est tout aussi bien pris par les spiders des outils de recherche.

Le principe en gros est de légitimer la présence du noframes par la présence juste avant dans le code source du frameset. Le robot ainsi n'est donc pas 'étonné' de voir du contenu dans le noframes et l'indexe sans problème.

Enjoy ;-)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...