III. L'entête du document - head▲
La balise <head> contient de nombreux renseignements sur la page, sur l'auteur, ainsi que la plupart des scripts (JavaScript, VBscript,...) et styles CSS.
III-A. Le titre▲
Le titre de votre page, qui se trouve entre les balises <title> et
</title>, est sans doute l'une des balises les plus importantes du document.
En effet, c'est son contenu qui sera affiché en titre des résultats de la recherche
dans les moteurs de recherche, donc il faut essayer au maximum d'y mettre les mots-clefs importants.
Il est très conseillé, voire fortement recommandé de mettre un titre unique pour chaque page
de votre site, toujours en rapport avec le contenu de la page en question.
Ce titre est également ce qui apparaît dans la barre de titre du navigateur ainsi que dans les signets
lorsque vous mettez le site en favoris.
Commentez l'article : Commentez
III-B. Les scripts▲
Les scripts sont de petits programmes en
JavaScript
ou en VBScript exécutés côté client
qui augmentent l'ergonomie de vos pages lorsqu'ils sont utilisés à bon escient.
On distingue deux moyens d'inclure des scripts :
- Les scripts externes.
- Les scripts internes.
III-B-1. Les scripts externes▲
Les scripts externes sont des fichiers externes à la page, avec l'extension .js par
exemple pour les scripts JavaScript.
On les inclut grâce à l'attribut src de la balise
<script> :
<script
type="text/
javascript"
src="chemin/
du/
fichier/
javascript.js">
</script>
Dans le cas d'inclusion d'un script externe, tout le code inséré entre les balises <script> sera ignoré !
III-B-2. Les scripts internes▲
Les scripts internes sont des morceaux de code directement écrits entre les balises <script> et </script>. Ils sont donc insérés directement dans la page comme suit :
<script
type="text/
javascript">
function
maFonction
()
{
/*
du
code
ici
*/
}
</script>
Lors de la création d'une fonction, celle-ci est unique à la page, donc pour pouvoir la réutiliser il faut la réécrire dans une autre page : duplication inutile de code.
Commentez l'article : Commentez
III-C. Les styles▲
Les feuilles de style en cascade ou
CSS
(Cascading Style Sheets) s'utilisent pour mettre en page notre code HTML.
Aller plus loin avec le CSS
III-C-1. Les styles externes▲
Il y a deux manières d'importer un fichier CSS externe, soit avec une balise HTML, soit avec du code CSS.
<
link
rel=
"
stylesheet
"
type=
"
text/css
"
href=
"
chemin/du/fichier.css
"
>
<style
type="text/
css">
@import
url
("
chemin
/
du
/
fichier
.
css
"
);
</style>
Quelle méthode doit alors être préférée ?
Au niveau "performance", aucune. Mais on va préférer la seconde méthode pour la simple
et bonne raison que cette syntaxe n'est pas reconnue par les anciens navigateurs
(comme Netscape 4.x) et donc ceux-ci interprétant très mal les propriétés CSS ne risqueront
pas de rendre le site illisible pour le visiteur.
III-C-2. Les styles internes▲
Les styles internes à la page sont à écrire entre les balises <style> et </style> :
Les styles internes sont uniques à la page, donc pour pouvoir les réutiliser il faut les réécrire dans une autre page : duplication inutile de code.
Commentez l'article : Commentez
III-D. Les meta▲
III-D-1. À quoi servent-elles ?▲
Les balises meta, obligatoirement placées dans la balise <head>,
permettent de renseigner diverses
informations sur la page en cours, comme son auteur, une courte description du document, des mots-clefs,
la date de création, son jeu de caractère (ou encodage), etc.
On peut différencier deux grandes familles de balises meta :
- Les meta name : Touchent toutes les informations concernant le document, l'auteur, le site, les outils utilisés, etc.
- Les meta http-equiv : Concernent les meta qui communiquent avec le navigateur.
S'il existe de nombreuses balises meta différentes, la plupart sont inutiles, et de ce fait totalement facultatives.
Pour garder la validité W3C de votre page, seule la balise concernant son encodage est nécessaire.
Il y a quelques années, certaines balises étaient indispensables pour le référencement de
son site Web, comme la description et les mots-clefs, cependant,
les techniques de référencement
étant en perpétuelle évolution, aujourd'hui leur intérêt est minime.
III-D-2. La balise meta content-type▲
Cette meta est la plus importante et la seule obligatoire pour passer la validation W3C.
- meta content-type — Précise le type MIME de la page ainsi que le jeu de caractères utilisé (encodage).
III-D-3. Ajoutez des infos sur vous▲
- meta author — Renseigne le prénom et nom de l'auteur de la page courante. S'il y a plusieurs auteurs, les séparer d'une virgule.
- meta publisher — Renseigne le prénom et nom de l'éditeur du site. S'il y a plusieurs éditeurs, les séparer d'une virgule. Dans le cas d'une société, il faut renseigner son nom.
- meta reply-to — Définit l'adresse e-mail de l'auteur de la page. Attention, cette balise est scannée par les robots spammeurs !
- meta contact — Définit l'adresse e-mail de la personne ou service à contacter. Attention, cette balise est scannée par les robots spammeurs !
- meta contactname — Spécifie le nom de la personne à contacter.
- meta contactorganization — Indique le nom de la société détentrice du site.
- meta contactstreetaddress1 — Indique la première ligne de l'adresse de l'auteur ou de la société détentrice du site.
- meta contactstreetaddress2 — Indique la deuxième ligne de l'adresse de l'auteur ou de la société détentrice du site.
- meta contactzip — Indique le code postal de l'auteur ou de la société détentrice du site.
- meta contactcity — Indique la ville de l'auteur ou de la société détentrice du site.
- meta contactstate — Indique le pays de l'auteur ou de la société détentrice du site.
III-D-4. Ajoutez des infos sur votre site▲
- meta description — Courte description du site qui sera affichée dans les résultats de la plupart des moteurs de recherche. Ne pas dépasser les 200 caractères sous peine de voir la description tronquée.
<
meta
name=
"
description
"
content=
"
Tutoriel
HTML
sur
les
éléments
fondamentaux
à
savoir
pour
bien
débuter
la
programmation
Web
"
>
- meta keywords — Contient une liste de mots-clefs sur lesquels les moteurs de recherche vont se référer. Les mots-clefs sont séparés par une virgule. Avoir trop de mots-clefs peut être considéré par les moteurs comme du spam, donc ne pas dépasser les 500 caractères.
<
meta
name=
"
keywords
"
content=
"
tutoriel
html,
cours
html,
balise
meta,
formulaires,
listes,
tableaux,
cadres
"
>
- meta identifier-url — Renseigne l'URL d'entrée du site.
- meta subject — Expose le sujet de votre site en quelques mots.
- meta distribution — Définit le type de réseau de publication du site.
Valeurs | Description |
---|---|
global | Visible sut l'Internet. |
local | Visible uniquement sur un poste local. |
iu | Visible sur un intranet. |
- meta rating — Définit le type de public visé par le site.
Valeurs | Description |
---|---|
general | Tout public. |
mature | Réservé aux adultes. |
restricted | Accès restreint. |
14years | Accès interdit en-dessous de 14 ans. |
- meta language — Renseigne la langue utilisée sur le site.
III-D-5. Ajoutez des infos sur la création▲
- meta copyright — Indique le ou les copyrights auxquels la page est soumise.
- meta generator — Déclare quels sont les logiciels utilisés pour faire le site. Les différents logiciels sont séparés d'une virgule.
- meta date-creation-ddmmyyyy — Indique la date de création de la page sous la forme JJMMAAAA.
- meta date-revision-ddmmyyyy — Indique la date de dernière modification de la page sous la forme JJMMAAAA.
- meta content-script-type — Précise le langage de scripts utilisé dans la page par son type MIME.
- meta content-style-type — Indique l'utilisation d'une feuille de style dans la page et renseigne son type MIME.
III-D-6. Orientez les robots▲
- meta robots — Indique aux robots indexeurs si la page doit être indexée ou non. Plusieurs valeurs sont possibles, séparées par une virgule. Par défaut, la valeur est all.
Valeurs | Description |
---|---|
index | Autorise les robots à indexer la page. |
noindex | Interdit aux robots d'indexer la page. |
follow | Autorise les robots à suivre les liens de la page. |
nofollow | Interdit aux robots de suivre les liens de la page. |
all | Correspond à "index, follow". |
none | Correspond à "noindex, nofollow". |
noarchive | Interdit aux moteurs de recherche de proposer une version de cache de la page. |
- meta revisit-after — Précise aux robots le nombre de jours d'intervalle à respecter avant leur prochaine visite sur le site. Attention, beaucoup de robots à l'heure actuelle ne se réfèrent plus à cette balise.
III-D-7. Orientez les visiteurs▲
- meta refresh — Permet de rafraichir la page toutes les x secondes où x est la valeur de content. Si une URL est renseignée, alors la navigateur redirigera le visiteur au bout de x secondes vers la page indiquée.
III-D-8. Plus encore...▲
- meta window-target — Indique le cadre de destination pour l'ensemble des liens du site dans le cas d'utilisation de frames. Permet d'éviter de renseigner l'attribut target sur chacun des liens.
- meta pragma — Interdit la mise en cache des pages avec son unique valeur : no-cache. Balise très peu fiable, à coupler avec une solution côté serveur.
- meta expires — Renseigne la date d'expiration de la page, au format "JJ Mois (en anglais) AAAA". Au-delà de cette date, la page précédente est rechargée par le navigateur. La page peut ne jamais expirer en indiquant la valeur never.
<
meta
http-equiv=
"
expires
"
content=
"
never
"
>
<
meta
http-equiv=
"
expires
"
content=
"
21
December
2007
"
>
- meta set-cookie — Crée un cookie sur l'ordinateur du visiteur.
<
meta
http-equiv=
"
set-cookie
"
content=
"
dejavenu=oui;
path=/;
expires=Thursday,
14-April-08
00:00:00
GMT
"
>
- meta imagetoolbar — Supprime la barre d'outils qui s'affiche sur les images lorsque la souris pointe dessus sur Internet Explorer. Sa seule valeur est no.
- meta site-enter — Crée une transition à l'entrée du site. Ne fonctionne qu'avec Internet Explorer.
- meta site-exit — Crée une transition à la sortie du site. Ne fonctionne qu'avec Internet Explorer.
- meta page-enter — Crée une transition à l'entrée de la page. Ne fonctionne qu'avec Internet Explorer.
- meta page-exit — Crée une transition à la sortie de la page. Ne fonctionne qu'avec Internet Explorer.
Valeurs | Description |
---|---|
blendTrans(duration=4) | Crée un fade in en entrée et un fade out en sortie. |
revealTrans(duration=4,transition=0) | Crée une transition carrée entrante. |
revealTrans(duration=4,transition=1) | Crée une transition carrée sortante. |
revealTrans(duration=4,transition=2) | Crée une transition ronde entrante. |
revealTrans(duration=4,transition=3) | Crée une transition ronde sortane. |
revealTrans(duration=4,transition=4) | Créé une transition rideau vers le haut. |
revealTrans(duration=4,transition=5) | Créé une transition rideau vers le bas. |
revealTrans(duration=4,transition=6) | Créé une transition rideau vers la droite. |
revealTrans(duration=4,transition=7) | Créé une transition rideau vers la gauche. |
revealTrans(duration=4,transition=8) | Créé une transition rideau multiple vers la droite. |
revealTrans(duration=4,transition=9) | Créé une transition rideau multiple vers le bas. |
revealTrans(duration=4,transition=10) | Créé une transition damier vers la droite. |
revealTrans(duration=4,transition=11) | Créé une transition damier vers le bas. |
revealTrans(duration=4,transition=12) | Créé une transition brush. |
revealTrans(duration=4,transition=13) | Créé une transition de porte qui se ferme verticalement. |
revealTrans(duration=4,transition=14) | Créé une transition de porte qui s'ouvre verticalement. |
revealTrans(duration=4,transition=15) | Créé une transition de porte qui se ferme horizontalement. |
revealTrans(duration=4,transition=16) | Créé une transition de porte qui s'ouvre horizontalement. |
revealTrans(duration=4,transition=17) | Créé une transition diagonale NE-SO. |
revealTrans(duration=4,transition=18) | Créé une transition diagonale SE-NO. |
revealTrans(duration=4,transition=19) | Créé une transition diagonale NO-SE. |
revealTrans(duration=4,transition=20) | Créé une transition diagonale SO-NE. |
revealTrans(duration=4,transition=21) | Créé une transition par lignes horizontales. |
revealTrans(duration=4,transition=22) | Créé une transition par lignes verticales. |
revealTrans(duration=4,transition=23) | Créé une transition aléatoire. |
Vous pouvez modifier la valeur duration comme bon vous semble, elle renseigne le temps de transition.
Et encore plus...
Vous avez peut-être déjà remarqué dans le code source de certains sites des balises
meta qui commencent par "DC.", comme par exemple :
Ces balises font partie de ce que l'on appelle le
Dublin Core.
Pour plus d'informations, vous pouvez lire la traduction officielle du
Guide d'utilisation du Dublin Core
ainsi que la
liste de ces meta
(en).
L'idée de créer une cohérence dans la création de métadonnées partait d'une bonne intention,
seulement elle n'a pas su s'imposer dans les moeurs à cause sans doute d'une trop grande timidité sur la propagation de cette idée.
De ce fait, elles ne sont pas très utilisées.
Commentez l'article : Commentez