aymericj
mercredi 6 septembre 2006 à 06:06
Bonjour jlb59,
Pour faire rapide, il n'ya pas de relation particulière entre CSS et référencement, c'est au niveau du code html qu la "différence" peut se faire.
Comme tu as pu voir, le code html est globalement assez simple, mais il faut savoir que chaque "élément" html a une valeur qui lui est propre qui signifie réellement quelque chose.
Quelques exemples :
Les balises hx signifient la presence d'un titre, le chiffre que l'on trouve près le h donne le niveau du titre :
- <h1></h1> précise que nous avons affaire à un titre de premier niveau, utilisé principalement pour le titre du site ou le titre de la page en cours
- <h2></h2> titre de deuxième niveau, on va dire que cela correspond en gros à un titre de rubrique
- <h3></h3> titre de troisieme niveau, etc etc et ça continue jusqu'a <h6></h6> il y'a 6 niveaux de titres
Ces balises ont une valeur sémantique pour les logiciels interprétant ces données, c'est à dire qu'elles définissent un ordre de priorité de l'information et structurent le document.
si tu fais un test sur une page html vierge d'ecrire 6 titres des 6 niveaux en n'ajoutant aucun élément de mise en page ajouté (mise en forme sous un logiciel type dreamwever) et que tu l'affiche dans ton navigateur, tu verras que par défaut ces éléments sont affichés différemment (le titre <h1></h1> sera affiché par défaut beaucoup plus gros que le <h6></h6>.
Tous les éléments html ont une valeur sémantique qui indiquent au navigateur à quel type de contenu il a affaire :
<p></p> indique clairement que nous avons affaire à un paragraphe
<ul></ul> indique que nous avons affaire à une liste non ordonnée
<ol></ol> indique une liste ordonnée
Etc etc... petite précision, les éléments de liste sont ensuite compris entre cette balise : <li></li>
En écrivant ce code :
CODE
<ol>
<li>n'importe quel texte</li>
</ol>
Nous indiquons au navigateur que nous avons un élement de liste (<li>) d'une liste ordonnée (<ol>) il va donc afficher par défaut un chiffre devant l'élément de liste lors de l'affichage (dans notre cas 1, car il n'y a qu'un seul élément).
Pour revenir aux tableaux, ils ont une valeur sémantique, celle d'indiquer que nous avons affaire à des données tabulaires.
Les tableaux (<table></table>) n'ont jamais été pensés pour faire des mises en mage complexes, mais pour permettre d'afficher des... tableaux de données.

Leur usage initial a été détourné à cause principalement de l'émergence des logiciels wysiwyg, parce que l'on pouvait rapidement faire des mises en page complexes et que globalement c'était affiché pareil dans les 2 principaux navigateurs de l'époque : IE et netscape.
Mais une mise en page en tableaux n'indique pas grand chose sur la structure du document aux robots des moteurs de recherche, et surtout rien sur la hierarchie réelle de l'information.
Si je reprend ton code :
CODE
<tr>
<td colspan="2" align="left" style="border-left: 1px solid black;background: #330000">
<a class="PgAccueil_Titre" style="color: #0099CC;" href="#"> » P2</a>
</td>
</tr>
Hormis le fait que tu as un bout de texte dans une cellule d'un tableau, le robot n'en tire rien d'autre il n'y a que toi qui sait que c'est ton titre de page, à la rigueur le visiteur humain pensera que c'est ton titre de page parce que l'auras mise en gras et d'une couleur plus voyante, mais c'est tout.
par contre si à la place tu utilise un :
CODE
<h1> » P2</h1>
Le robot distinguera immédiatement que c'est le titre de la page, donc que c'est important.
Pour finir, il est vrai par contre que es éléments de base html ne permettent pas de faire des mises en page complexes, on peut y ajouter des éléments structurants du type <div>blabla contenu</div> qui permettent de découper ta page en blocs d'informations. Ensuite.... les CSS sont là pour positionner tout cela dans l'espace et pour décorer.
Voile, j'espère que cette explication aura été claire pour toi, tu trouveras des sources et explications plus complètes dans les messages en post-it de ce forum si tu décides de pousser plus loin.
Une bonne source, le site alsacreations.com qui est je le pense un bon endroit pour débuter avec les mises en page html/css.
Bon courage,
Aymeric