Aller au contenu

Sujets conseillés

Posté (modifié)

Bonjour,

En regardant le code source de sites de référencement, je me suis aperçu que quelques-uns écrivent leur <title> avant <meta http-equiv=...> alors que la majorité ont fait <meta http-equiv=...> puis <title>.

Y a-t-il un but particulier à placer le <title> en 1ère position (avant <meta http-equiv=...>) ? Et si oui, lequel ?

Modifié par gatcweb
Posté

Salut Regis,

Il vaut mieux définir le charset avant le titre, au moins le navigateur sait dans quel jeu de caractères il faut l'afficher. ;)

Sur le Hub, tu verras pour cette raison:

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />

avant la balise <title>

Dan

Posté
Il vaut mieux définir le charset avant le titre, au moins le navigateur sait dans quel jeu de caractères il faut l'afficher. ;)

D'accord avec toi, Dan.

D'où le pourquoi de ma question : ce positionnement du <title> est dûe à une étourderie ou bien à une volonté (p.e : pour du référencement / positionnement) ?

Posté (modifié)

Ils n'ont tout simplement peut être pas poussé leur reflexion aussi loin que toi.

Edit: j'ai oublié une négation

Modifié par petit-ourson
Posté (modifié)
Ils ont tout simplement peut être poussé leur reflexion aussi loin que toi.

En étant plus explicite, si je te suis bien, ce serait pour des raisons de positionnement.

Est-ce une théorie ? ou cette écriture est-elle éprouvée [je n'ai rien lu de tel...] ?

Modifié par gatcweb
Posté

L'influence ne peut se faire sentir que si le titre utilise des caractères non US-ASCII.

Si le titre est "Le meilleur vendeur de carambars de France ou de Navarre" la déclaration de charset peut intervenir après, sans problème ;)

Posté

Le mieux c'est de ne pas utiliser la balise meta charset du tout mais d'envoyer le charset dans un HTTP header avant l'envoi de la page. Il y a plusieurs façons de faire: si tu utilises Apache et si tout les pages du site utilisent le même charset on peut ajouter une déclaration dans un .htaccess dans le dossier racine (ou dans httpd.conf si tu as un serveur dédié):

AddDefaultCharset ISO-8859-1

Si tu as plusieurs charset sur le même serveur, par contre, ce n'est pas une bonne idée parce que AddDefaultCharset domine sur une déclaration dans une balise meta.

On peut aussi déclarer le charset avec PHP, ASP etc. - c'est mieux pour les sites dynamiques parce que ça touche seulement les pages générés, et pas tous les fichiers sur le serveur. En PHP, on fait ceci:

<?php
header('Content-Type: text/html; charset=ISO-8859-1');
};

?>

Veuillez vous connecter pour commenter

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



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