Améliorer le référencement avec Nginx

Les moteurs de recherche existent pour que les humains puissent mieux rechercher le contenu qu'ils désirent.

L’optimisation des moteurs de recherche consiste à rendre votre site Web plus facile à comprendre pour les robots sur chenilles! Il s'agit d'apporter des modifications à votre site Web afin d'améliorer son expérience et ses performances. Il convient de rappeler qu'un site doit d'abord être optimisé pour ses utilisateurs. Ils sont les consommateurs du site et utilisent un moteur de recherche uniquement pour y accéder..

Vous êtes probablement au courant des techniques de référencement comportant de nombreux éléments essentiels d’une page Web, mais vous n’en tirerez peut-être pas le maximum. Chaque site a besoin de ses propres techniques d'optimisation basées sur le contenu, l'utilisation, etc. Voyons comment toutes les fonctionnalités impressionnantes de Nginx contribuent à améliorer le référencement..

Définition de l'en-tête d'expiration Max-Age

La définition de l'en-tête max-age, pour le contenu statique, est l'un des moyens les plus efficaces pour accélérer le site Web. Si quelqu'un utilise fréquemment un site, le contenu statique tel que les images et CSS ne sont plus demandés à l'utilisateur, mais utilisés à partir du cache local.. 

Ceci peut être facilement réalisé en mentionnant dans la directive location qui sert les fichiers statiques:

emplacement ~ * \. (jpg | jpeg | gif | css | png | js | ico | html) $ expires max;  emplacement / … 

le max le paramètre définit «Expires» sur la valeur Jeu., 31 déc. 2037 23:55:55 GMT. N'oubliez pas de recharger Nginx après ces modifications! 

Vous pouvez vérifier le changement en envoyant une requête curl à la ressource et en inspectant les en-têtes de réponse pour obtenir un message. Cache-Control max-age en-tête avec la valeur spécifiée. De même, si vous utilisez les outils de développement Chrome, les demandes suivantes adressées à cette ressource devraient être renvoyées avec un statut de réponse 304 (non modifié)..

Pré-Compression Gzip

La quantité de données téléchargées par les navigateurs pour rendre une page est en augmentation constante. Étant donné que nous ne pouvons tout simplement pas cesser de réduire les données, le seul autre moyen consiste à réduire sa taille pour le transit réseau..

Pour pouvoir diffuser du contenu gzipé à l'aide de Nginx, vous devez recompiler Nginx avec les indicateurs suivants:

 ./ configure --with-http_gzip_static_module make && make install

Maintenant, il faudra compresser tous les fichiers statiques (en utilisant le gzip commande), placez-les dans le même répertoire et apportez les modifications suivantes à nginx config:

http … gzip_static on; gzip_http_version 1.1;…

Avec cette option activée, Nginx recherchera toujours un fichier précomprimé..

Supprimer les espaces

HttpStripModule supprime les espaces (espaces, tabulations et nouvelles lignes) des documents HTML. En combinaison avec le module de pré-compression gzip ci-dessus, il peut considérablement accélérer vos sites Web..

emplacement / strip on; 

Etags pour le contenu statique

Les étiquettes sont des identifiants uniques représentant l'état actuel de l'URL. Ils sont utilisés pour la validation du cache et peuvent aider à économiser une bande passante importante.. 

Vous pouvez utiliser la configuration suivante dans Nginx pour activer les balises Etags..

location / etag on;…

Travailleurs de profil à l'aide des outils de performance Google

Une fois que vous aurez commencé à utiliser Nginx à sa capacité maximale, vous voudrez analyser l'efficacité de Nginx. Il est donc important de rassembler des analyses sur Nginx. Pour cela, nous pouvons utiliser Google Performance Tools. Le module n'est pas construit avec Nginx par défaut et peut être activé en procédant comme suit:

./ configure --with-google_perftools_module make && make install

N'oubliez pas de redémarrer Nginx après avoir modifié la configuration pour inclure:

google_perftools_profiles log / perf_tool_profile;

Ce simple changement nous aidera à profiler les travailleurs de Nginx.

Redirections vers d'autres types de WWW

Pour les robots, un domaine www est différent de non-www, c’est-à-dire que tutsplus.com est différent de www.tutsplus.com. Techniquement, ce sont des entités séparées. Un moteur de recherche peut détecter le contenu copié, ce qui peut affecter négativement le classement du site. Pour éviter ces problèmes, il est important de choisir un nom standard et de l’utiliser tout au long du processus..

Par exemple, utilisons non-www comme ce que nous voulons atteindre. Ceci peut être facilement réalisé en utilisant une règle de réécriture:

serveur listen 80; nom_serveur www.exemple.com; réécrire ^ http: //example.com$uri permanent; 

En plus de tout cela, vous pouvez également réaliser des choses intéressantes en utilisant des modules tels que:

  • Créez des liens expirants à télécharger: NginxHttpSecureDownload
  • Réduire dynamiquement la taille des images: NgxHttpImageFilterModule
  • Surveillez votre serveur à l'aide de la page d'état: NgxHttpStubStatusModule