Supprimer les erreurs 404 qui proviennent des périphériques Apple

Avec l'explosion des périphériques mobiles, de nouveaux usages apparaissent et il faut s'adapter. Les iPhone, iPad et iPod Touch étant très populaires, vous verrez peut-être arriver de plus ou moins nombreuses erreurs 404 (selon votre traffic) qu'il va falloir régler. D'où viennent-t-elles ? Tout simplement des possibilités des périphériques Apple d'ajouter une icône de site internet sur l'écran d'accueil, à la manière d'une application native. Cela peut parfois aussi provenir d'un Mac qui s'appuit sur ce pricipe via une application tierce (exemple : Reeder)

Êtes-vous victime de ce problème ?

Si vous consultez l'historique du fichier access.log Apache, le problème ne vous échappera probablement pas.

$ zgrep "\" 4[0-9][0-9] " access.log*.gz | grep "apple-touch-icon" | wc -l
565
Cette commande va compter toutes les erreurs 404 dans les archives tar.gz du fichier access.log et se focaliser sur les fichiers manquants dont le nom comporte apple-touch-icon. Vous cherchez quelque chose de la sorte :
123.123.123.123 - - [26/Oct/2012:07:06:21 +0000] "GET /apple-touch-icon.png HTTP/1.0" 404 200 "-" "Reeder/1010.79.00 CFNetwork/520.5.1 Darwin/11.4.2 (x86_64) (iMac11%2C1)" vhost=monsite.com host=monsite.com hosting_site=monsite request_time=30001
123.456.789.123 - - [26/Oct/2012:07:06:21 +0000] "GET /apple-touch-icon-precomposed.png HTTP/1.0" 404 212 "-" "Reeder/1010.79.00 CFNetwork/520.5.1 Darwin/11.4.2 (x86_64) (iMac11%2C1)" vhost=monsite.com host=monsite.com hosting_site=monsite request_time=30000
Bien que Drupal gère mieux les erreurs 404 depuis quelques temps, c'est une utilisation inutile des resources de vos serveurs et régler le problème une fois pour toutes est la bonne solution.

Il existe plusieurs solutions

Vous pouvez soit passer par le module Touch Icons qui remplit exactement cette fonction, soit créer vos propres icônes ou récupérer celles de Drupal par défaut dans le dossier du projet Touch Icons, justement.

[[{"type":"media","view_mode":"media_original","fid":"1257","attributes":{"alt":"","class":"media-image","height":"220","typeof":"foaf:Image","width":"402"}}]]

Il vous suffira ensuite de les placer à la racine de votre docroot et désormais, lorsque quelqu'un ajoutera votre site à son écran d'accueil, votre icône sera proposé et vous éviterez également d'inutiles erreurs 404. Ne reste plus qu'à s'assurer que lors de la mise à jour Drupal vous pensiez bien à ne pas écraser vos fichiers ou à les ajouter de nouveau.

[[{"type":"media","view_mode":"media_original","fid":"1262","attributes":{"alt":"","class":"media-image","height":"400","typeof":"foaf:Image","width":"266"}}]]

Partager ce contenu