Bonjour
Je suis en train de tester avec monitoring, la vitesse d'affichage d'un site que je vais bientôt mettre en ligne. Le problème est que d'après les résultats, il me dit :
Aucun jeu de caractères n'est spécifié dans les en-têtes HTTP des ressources suivantes. La spécification d'un jeu de caractères permet d'accélérer l'affichage des pages dans le navigateur. alors que dans ma page j'ai bien la balise <meta charset="UTF-8">

J'ai également comme erreur :

Exploiter la mise en cache du navigateur
“ Certaines ressources pouvant être mises en cache ont une durée d'actualisation limitée. Spécifiez un délai d'expiration d'au moins une semaine pour les ressources suivantes : ”
http://pagead2.googlesyndication.com/pagead/osd.js (1 hour)
http://pagead2.googlesyndication.com/pagead/show_ads.js (1 hour)


et

Spécifier un en-tête "Vary: Accept-Encoding"


“ Les ressources compressibles suivantes, qui peuvent être mises en cache, doivent être associées à un en-tête "Vary: Accept-Encoding" : ”
http://pagead2.googlesyndication.com/pagead/expansion_embed.js
http://pagead2.googlesyndication.com/pagead/js/r20130917/r20110914/abg.js
http://pagead2.googlesyndication.com/pagead/js/r20130917/r20130906/show_ads_impl.js
http://pagead2.googlesyndication.com/pagead/osd.js
http://pagead2.googlesyndication.com/pagead/show_ads.js


Pourtant j'ai mis dans mon htaccess ceci :
<IfModule mod_expires.c>

# Enable expirations
ExpiresActive On

# Default directive
ExpiresDefault "access plus 1 month"

# My favicon
ExpiresByType image/x-icon "access plus 1 year”

# Images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"

# CSS
ExpiresByType text/css "access 1 month”

# Javascript
ExpiresByType application/javascript "access plus 1 year"

</IfModule>

<IfModule mod_headers.c>
<FilesMatch "\.(js|css|xml|gz|html)$">
Header append Vary: Accept-Encoding
</FilesMatch>
</IfModule>


J'ai beau chercher je ne comprend pas.
Modifié par stephane72 (21 Sep 2013 - 17:14)
Pour ta première erreur: tu confonds meta charset et en-têtes HTTP, ça n'a rien à voir.
Il faut, au choix, ajouter une directive de charset dans le .htaccess, ou utiliser la fonction header en php pour envoyer un en-tête HTTP Content-Type text/html; charset=utf-8

Pour le reste, il semblerait que les problèmes viennent de google ads, je ne pense pas que tu pourras y faire quelque chose.
QuentinC a écrit :
Pour ta première erreur: tu confonds meta charset et en-têtes HTTP, ça n'a rien à voir.
Il faut, au choix, ajouter une directive de charset dans le .htaccess


Tu peux me donner un exemple ?