Bonjour à tous. Je viens demander votre aide, en espérant que je sois dans le bon forum, car là je ne sais plus comment m'y prendre.
Je nettoie un peu mon site web et j'en profite donc pour fixer quelques problèmes et notamment via Page Speed.
Ce dernier m'informe de "spécifier un jeu de caractères" et c'est là que je ne comprends pas très bien.

J'ai testé les metas suivantes dans une page bateau avec des lignes accentuées :

<title>titre</title>
<link rel="shortcut icon" href="#" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta name="keywords" content="test" />
<meta name="description" content="test" />
<meta name="robots" content="index,follow">
<link rel="stylesheet" type="text/css" media="screen" href="#" />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="#" />


Page Speed ne m'indique rien.
Je recopie exactement le même code dans ma page de site web et là Page Speed m'alerte sur ce jeu de caractères. Pourtant je le spécifie bien dans mes metas. J'avoue que quelque chose m'échappe...
Quelque chose d'autre peut provoquer ce signalement ? J'ai lu les recommandations mais je vois pas. Merci d'avance.


Edit:
Je viens de me rendre compte que le signalement n'intervient que si je précise l'adresse de ma feuille de style pour cette balise :

<link rel="stylesheet" type="text/css" media="screen" href="http://.../style.css" />

Si je laisse comme ceci :

<link rel="stylesheet" type="text/css" media="screen" href="#" />

Pas de signalement. Mais si je mets une adresse de feuille de style qui n'est même pas sur mon serveur, il m'indiquera tout de même l'anomalie. En gros dès que je viens compléter l'adresse, il m'affiche le signalement.
Modifié par PhilouMinety (17 Jun 2011 - 20:36)
Bonjour,

Le navigateur ne peut pas lire le bon jeu de caractères.
Sous IE8, il faut aller dans le menu "Affichage", puis "Codage", puis cocher "Sélection automatique".
Sous FF, menu "Affichage", puis "Encodage des caractères", puis choisir le bon jeu.

Quel est le code CSS contenu dans cette feuille de style? Car le problème pourrait bien se cacher là. (href="#" n'appelle pas la feuille)

Cordialement
Modifié par lddsoft (16 Jun 2011 - 15:03)
Bonjour.

Pour la feuille de style je ne sais pas en fait. J'ai un doute. Je viens de faire un test en nettoyant le plus possible ma page sans faire appel à la feuille de style.

Voilà mon code html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>titre</title>
<link rel="shortcut icon" href="http://www.alsacreations.com/favicon.ico" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta name="keywords" content="test" />
<meta name="description" content="test" />
<meta name="robots" content="index,follow">
</head>
<body>
<div id="top"></div>
<div id="conteneur-home">
	<div id="header">
	<!-- bloc header, contient header, header-inside, menu -->
	</div>
	<div id="wrap">
		<div id="home-contenu">
	  	<!-- contenu principal homepage: news du site -->
        <div class="rubrique">les derni&egrave;res news : emiliana torrini - site web</div>
        <div id="home-contenu-news"></div>
        </div>
        <!-- contenu de la colonne de droite, homepage du site -->
	  	<div id="sidebar-droite">
	  	</div>
	</div>
	<div id="footer">
	</div>
</div>
</body>
</html>


Page Speed m'indique l'anomalie pourtant rien d'extraordinaire.
Si j'enlève cette ligne là : (J'ai pris volontairement l'icone d'alsacréations pour les tests)

<link rel="shortcut icon" href="http://www.alsacreations.com/favicon.ico" />


Page Speed ne m'indique plus l'erreur. Je ne comprends pas pourquoi ça joue sur le résultat...

Je tourne sous firefox et je n'ai fait mes tests que là dessous. Vais tester sous chrome pour voir.

Edit: Même chose sur google chrome.

Edit 2 : les commentaires conditionnels jouent aussi. Dès que j'en ai plus de deux, bam il me renvoie l'anomalie.
Modifié par PhilouMinety (16 Jun 2011 - 16:12)
Deux questions :

1- Sous FF, quand tu fais "Affichage" -> "Encodage des caractères", est-ce que l'encodage correspond au charset de ta balise meta ISO-8859-1 ?

2- Es-tu sûr d'avoir sauvé ta page sous le bon encodage?

Edit : tu as oublié de fermer ta balise meta "robots"
Modifié par lddsoft (16 Jun 2011 - 16:21)
Alors,

1 - Sous FF, c'est bien configuré. Aucun soucis.
2 - Mes pages sont sauvées sous php. Donc je pense que l'encodage est correct.

En fait je m'aperçois que j'ai toujours eu ce souci dans mon site. Je ne sais pas comment y remédier. Et puis c'est surtout que je ne comprends pas d'où peut venir cette erreur.
Si tu testes une page de mon site sous Page Speed, je pense que tu me confirmeras que tu as cette erreur aussi.

Merci de m'aider en tout cas.

Edit:
J'ai fait un petit test sur une page via firebug sur le serveur. Voici l'info qu'il me renvoie :
Server nginx/0.7.62
Date Thu, 16 Jun 2011 16:40:20 GMT
Content-Type text/html

Et plus bas j'ai ça:
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7


En faisant un test sur un site pour tester le jeu de caractères voici ce que l'on me dit :
a écrit :
Le serveur Web de la page n'a pas précisé d'encodage de caractères dans la réponse HTTP (champs Content-Type)
La page Web a déclaré la page comme utilisant cet encodage: iso-8859-1 (dans la balise meta http-equiv) à partir de ces élements, le navigateur va en déduire que la page HTML utilise l'encodage suivant: iso-8859-1
La Page Web n'a pas précisé la langue de son contenu (avec l'attribut lang de la balise html).


Au final Page Speed m'indique t'il cette erreur car mon serveur ne spécifie pas de charset ?
Modifié par PhilouMinety (16 Jun 2011 - 19:18)
Essaie ceci :

- remplace ISO-8859-1 par iso-8859-1

- remplace
<html xmlns="http://www.w3.org/1999/xhtml">
par
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">


J'ai mis "fr" pour "français" (je suppose que c'est le cas).
PhilouMinety a écrit :
Mes pages sont sauvées sous php. Donc je pense que l'encodage est correct.

Pas sûr !
Bon j'ai testé différents sites connus via l'option "réseau" dans firebug.
J'ai remarqué une chose.

Sur chaque site que j'ai visité lorsqu'il y a ceci d'indiqué côté serveur :
a écrit :
Content-Type text/html

J'ai l'erreur renvoyée via Page Speed (exemple: lesnumeriques.com)

Si j'ai l'information complète comme sur le site d'alsacreations :
a écrit :
Content-Type text/html; charset=UTF-8

Là l'erreur n'est plus indiquée.

Il semble donc que je ne puisse rien faire si c'est côté serveur que ça se joue.
Si quelqu'un pourrait confirmer mon hypothèse.
Modifié par PhilouMinety (16 Jun 2011 - 22:22)
Encore une fois, j'insiste sur le fait que tes pages doivent avoir été sauvées sous le jeu de caractères correspondant à ce que tu as indiqué dans la balise meta.

J'ai vérifié la home-page de ton site (www.emiliana.nu) et j'ai constaté dans Notepad++ que cette page n'avait été sauvée sous aucun encodage particulier (bouton "Encodage" dans le menu du haut), alors que dans la balise meta se trouve bien indiqué le charset iso-8859-1.
J'ai testé d'autres pages, mais elles avaient été sauvées correctement (= Notepad++ indiquait un encodage).

Pourrais-tu préciser l' URL de la page qui pose problème avec Page Speed?
Modifié par lddsoft (17 Jun 2011 - 07:07)
Ok j'ai ouvert quelques pages avec Notepad++, pourtant j'ai bien indiqué en bas l'encodage ANSI ce qui correspond au latin1 ISO si je me trompe pas. Donc l'encodage parait correct non ?
Ensuite. Même sur la home-page. J'ai peut être mal vu, où constastes tu la différence ?

En fait toutes mes pages posent soucis. C'est mon site entier qui a cette anomalie. J'ai testé vite fait sous Page Speed et c'est tout le temps la même chose. Si tu le fait le test, tu verras.
C'est parce que ton serveur n’envoie pas le charset dans tes entêtes. Tu peux corriger ça en envoyant le bon entête en PHP ou en configurant Apache (au pire avec un .htaccess).
Modifié par jb_gfx (17 Jun 2011 - 13:41)
Salut.
Je pensais effectivement voir de ce côté là. Les tests que j'avais pu faire hier me faisait pencher pour un problème de serveur. Je vais voir ça et je vous tiendrais au courant.

Merci de vos diverses aides en tout cas.
Hey.
J'ai rajouté la ligne de code suivante dans mon php :

header('Content-type: text/html; charset=iso-8859-1'); 


Tout est ok sur le site maintenant. Page Speed ne m'indique plus l'erreur.

Par contre lddsoft, je suis intéressé par les explications sur l'encodage absent que tu as vu sous Notepad++ car de mon côté j'ai pas l'impression qu'il est absent.

Je mets le sujet en "résolu". Merci de votre aide en tout cas.
Solutionne aussi pour moi en rajoutant:
AddDefaultCharset iso-8859-1
dans mon .htaccess
Merci.