Publié le 27 mars 2025
La requête initiale de document pour la page est la plus importante, car toutes les requêtes réseau et le contenu de la page en dépendent. L'optimisation de la requête de document initiale améliore les performances.
Ce que vérifie l'insight
L'insight vérifie si l'une des conditions suivantes a affecté la demande initiale de document :
- La demande de navigation a été redirigée une ou plusieurs fois.
- Le serveur a mis plus de 600 ms pour répondre à la requête.
- La réponse n'était pas compressée.

Éviter les redirections
Les redirections ralentissent la vitesse de chargement de vos pages. Lorsqu'un navigateur demande une ressource qui a été redirigée, le serveur renvoie généralement une réponse HTTP comme celle-ci :
HTTP/1.1 301 Moved Permanently
Location: /path/to/new/location
Le navigateur doit ensuite effectuer une autre requête HTTP au nouvel emplacement pour récupérer la ressource. Ce trajet supplémentaire sur le réseau peut retarder le chargement de la ressource.
Assurez-vous que les liens pointent vers l'emplacement actuel d'une ressource. Si vous utilisez des redirections pour rediriger les mobinautes vers la version mobile de votre page, envisagez de repenser votre site pour utiliser le responsive design.
Réduire les temps de réponse du serveur
La première étape pour améliorer les temps de réponse du serveur consiste à identifier les tâches conceptuelles de base que votre serveur doit effectuer pour renvoyer le contenu de la page, puis à mesurer la durée de chacune de ces tâches. Une fois que vous avez identifié les tâches les plus longues, trouvez des moyens de les accélérer.
Les réponses lentes du serveur peuvent avoir de nombreuses causes et il existe de nombreuses façons de les améliorer :
- Optimisez la logique applicative du serveur pour accélérer la préparation des pages. Si vous utilisez un framework de serveur, il peut vous fournir des recommandations sur la façon de procéder.
- Optimisez la façon dont votre serveur interroge les bases de données ou migrez vers des systèmes de base de données plus rapides.
- Mettez à niveau le matériel de votre serveur pour disposer de plus de mémoire ou de processeurs.
- Utilisez un CDN pour réduire la latence du réseau. Cette méthode est particulièrement efficace si le document peut être mis en cache au niveau du nœud périphérique du CDN.
Pour en savoir plus, consultez le guide Optimiser le TTFB.
Autoriser la compression
La compression du texte peut réduire la taille globale du document HTML initial. Lorsqu'un navigateur demande une ressource, il utilise l'en-tête de requête HTTP Accept-Encoding
pour indiquer les algorithmes de compression qu'il prend en charge.
Accept-Encoding: gzip, compress, br, zstd
Consultez également Optimiser l'encodage et la taille de transfert des composants textuels.
Votre serveur doit renvoyer l'en-tête de réponse HTTP Content-Encoding
pour indiquer l'algorithme de compression qu'il a utilisé.

Conseils spécifiques à la pile
Cet insight propose également des conseils spécifiques aux piles pour les pages utilisant les technologies suivantes :
WordPress
- Activez la compression de texte dans la configuration de votre serveur Web.
- Choisissez un thème léger (idéalement un thème basé sur des blocs) et implémentez la mise en cache de la page entière ou une solution de site statique. Désactivez les plug-ins inutiles pour réduire les frais généraux du serveur.
- Envisagez de passer à un service d'hébergement géré ou dédié.
Drupal
- Si le module Redirect est installé, vérifiez et supprimez les redirections inutiles.
- Déchargez le trafic avec un ou plusieurs modules de mise en cache
Drupal
tels queInternal Page Cache
,Internal Dynamic Page Cache
etBigPipe
. Associez-les à un CDN pour améliorer le délai de réponse. Vos serveurs d'hébergement doivent exploiter PHP OPcache. - Envisagez d'utiliser la mise en cache de la mémoire (avec Redis ou Memcached, par exemple) pour réduire les temps d'interrogation des bases de données.
- Utilisez des thèmes et des modules performants, ainsi que des serveurs plus rapides, pour réduire le temps de réponse du serveur.
React
- Si vous utilisez React Router, réduisez au maximum l'utilisation du composant
<Redirect>
pour la navigation vers des itinéraires. - Si vous effectuez un rendu de composants React côté serveur, envisagez d'utiliser
renderToNodeStream()
ourenderToStaticNodeStream()
pour permettre au client de recevoir et d'hydrater différentes parties du balisage au lieu de tout faire simultanément.
Joomla
- Activez le paramètre "Compression des pages avec Gzip" (Système > Configuration globale > Serveur).
- Les thèmes, les extensions et les spécifications du serveur sont autant d'éléments qui influent sur le temps de réponse du serveur. Vous pouvez envisager d'utiliser un thème plus optimisé ou une extension d'optimisation plus performante, ou bien de mettre à niveau votre serveur.
Magento
- Utilisez l'intégration de Varnish de Magento.