CDN signifie réseau de distribution de contenu. Il s'agit d'un réseau géographiquement distribué de serveurs interconnectés. L'objectif est d'accélérer le transfert de contenu web vers l'utilisateur, en donnant accès aux données en fonction de l'emplacement de l'utilisateur. Par exemple, si un utilisateur accède à une page web depuis l'Espagne, il est plus logique pour lui d'accéder à ces données depuis un serveur situé en Espagne ou dans un pays voisin.
Avec la technologie CDN, vous pouvez mettre en cache et sauvegarder divers éléments du site liés au contenu statique (immuable), y compris les images, l'audio, la vidéo, les fichiers JS et CSS. Un CDN stocke des copies du contenu statique du site sur ses serveurs dans le monde entier, et lorsque l'utilisateur ouvre une ressource web, le contenu sera téléchargé depuis le serveur le plus proche du réseau.
Par conséquent, le trafic passe par le chemin le plus optimal. La charge sur le réseau est réduite et la vitesse de connexion maximale est atteinte. En conséquence, les sites utilisant des CDN se chargent plus rapidement.
De plus, pour améliorer la vitesse de chargement du site, le CDN peut être utilisé pour compresser le contenu (textes, images) et minifier le code CSS et JavaScript.
Certains fournisseurs de CDN sont capables de traiter des données statiques et dynamiques. Les données dynamiques se réfèrent à des données qui sont modifiables et adaptées à un utilisateur spécifique, générées sur le serveur au moment de la réception de la demande. L'accélération de la livraison de contenu dynamique lors de l'utilisation d'un CDN est réalisée en choisissant le chemin réseau optimal et en améliorant la bande passante. Contrairement à un serveur séparé, la bande passante totale du CDN est facilement évolutive et pratiquement illimitée.
Les CDN sont également utilisés pour distribuer du contenu en streaming (par exemple, le streaming audio et vidéo). Avec les CDN de streaming, le flux de données est relayé vers des serveurs qui font déjà partie du réseau, puis distribué aux utilisateurs. À l'aide d'équilibreurs de charge, les demandes sont redirigées vers les serveurs les moins chargés à ce moment-là.
Pour utiliser un CDN, vous devez créer un domaine sous la forme :
cdn.domain.com
C'est à partir de là que le contenu sera distribué et connecté à un fournisseur de CDN. En règle générale, les clients se voient proposer deux options pour l'URL CDN :
L'utilisateur tape l'adresse dans la barre du navigateur, par exemple : www.domain.com
(où se trouve la page HTML). En même temps, tout le contenu statique, tel que les images ou les vidéos, est chargé depuis le CDN (depuis l'adresse cdn.domain.com
).
Pour connecter un CDN à des éléments de page individuels (images, scripts JS, styles CSS, etc.), vous devez enregistrer leurs adresses sur le serveur CDN dans le code source de votre site, par exemple, comme montré dans la capture d'écran ci-dessous:
Les technologies GeoDNS et AnyCast sont utilisées pour déterminer les serveurs de cache les plus proches de l'utilisateur.
Avec GeoDNS, vous pouvez lier plusieurs adresses IP au même domaine. En fonction de l'emplacement géographique spécifié par l'adresse IP à partir de laquelle la demande a été envoyée, l'utilisateur est redirigé vers le serveur le plus proche de lui.
Avec la technologie AnyCast, plusieurs serveurs géographiquement distribués se voient attribuer la même adresse IP (IPv4 ou IPv6), appelée adresse anycast. Le système de routage sélectionne le serveur le plus adapté.
Les réseaux de distribution de contenu tendent à être assez coûteux, donc le critère de coût joue un rôle important lors du choix d'un fournisseur.
Les modèles de tarification peuvent être différents :
Plus le trafic vers les serveurs est important, moins le coût d'un Go est élevé.
Le coût d'utilisation d'un CDN dépend du nombre de serveurs impliqués et de leur emplacement, ainsi que des options incluses dans le forfait, etc.
Sur le marché des CDN à bas prix, vous pouvez trouver des tarifs à partir de 0,01 $ pour 1 Go de trafic, sans avoir à acheter d'abonnement mensuel (BunnyCDN).
Certaines entreprises offrent une période d'essai gratuite, des tarifs gratuits pour les particuliers, etc.
La vitesse des sites web est de plus en plus essentielle pour bien se classer dans les moteurs de recherche. En 2021, Google a fait du temps nécessaire pour charger le contenu principal d'une page, l'un des signaux de classement dans le cadre de l'indicateur Core Web Vitals.
Si un site se charge trop lentement, cela peut entraîner une perte d'utilisateurs. Cela affecte également les facteurs comportementaux que Google examine (comme le taux de rebond), ce qui peut ensuite entraîner une rétrogradation dans les classements.
Les recherches de Google montrent clairement comment le temps de chargement du contenu affecte les métriques comportementales d'un site. Par exemple, à mesure que le temps de chargement d'une page augmente de 1 à 10 secondes, la probabilité qu'un visiteur mobile quitte augmente de 123 %.
L'utilisation de réseaux de distribution de contenu est l'un des moyens de résoudre ce problème. Les serveurs géographiquement distribués inclus dans le CDN aident à rendre le temps de réponse du site minimal pour les utilisateurs.
La fiabilité du site augmente également - grâce à la distribution des serveurs CDN, le contenu reste disponible même en cas de pics de charge. En cas d'accidents et de pannes, le trafic est automatiquement redirigé vers d'autres serveurs du réseau.
Lorsque le fichier est modifié sur le serveur principal, il restera inchangé sur les serveurs de cache. Cependant, les CDN modernes offrent la fonction de nettoyage et de mise à jour périodiques du cache, supprimant l'ancien contenu et le remplaçant par de nouvelles versions pour résoudre ce problème.
Si pour une raison quelconque, vos "voisins" sur l'IP du fournisseur CDN sont bloqués, votre site peut être bloqué avec eux. Dans ce cas, vous devez envoyer une demande au fournisseur CDN pour changer l'adresse IP.
Le contenu de votre site, tel que les images, peut être chargé depuis le serveur CDN qui a mis en cache votre image, plutôt que depuis le site lui-même. Pour un moteur de recherche, cela signifie que l'image n'est pas réellement sur votre site mais sur un autre. En conséquence, vous pourriez perdre du trafic vers vos images.
Pour éviter cela, vous pouvez donner aux robots de recherche la version avec l'image stockée sur votre serveur et non la version du CDN. Ou vous devez télécharger des images sur un sous-domaine de votre domaine de deuxième niveau, par exemple, sur un cdn.domain.com
, tout en conservant les noms et la hiérarchie des fichiers.
Par exemple, si le chemin vers l'image avant l'utilisation du CDN ressemblait à ceci :
www.domain.com/wp-content/uploads/2021/06/image1.png
Après, cela devrait ressembler à ceci :
cdn.domain.com/wp-content/uploads/2021/06/image1.png
Cela aidera le moteur de recherche à lier les images à votre site, et vous conserverez le trafic des recherches d'images.
Cependant, l'analyste de Google, John Muller, a déclaré qu'il n'y a pas de bonus SEO pour placer des images sur le même hôte/domaine. Certaines études indiquent que lors de l'utilisation du CDN, même la présence de sous-domaines peut ne pas résoudre le problème. Cela ne garantit donc pas que les petits sites pourront améliorer leur position dans la recherche d'images.
Les CDN peuvent causer des problèmes de contenu dupliqué si vous ne le configurez pas correctement. Les doublons se produisent lorsque le moteur de recherche indexe des copies de pages téléchargées via le CDN.
Étude de cas : Une entreprise fournissant des services SEO a rencontré ce problème.
L'index de Google comprenait des copies complètes de pages qui étaient stockées sur le CDN de l'entreprise (l'entreprise a mis en cache non seulement le contenu multimédia, mais aussi les pages web elles-mêmes). Le moteur de recherche a indexé les pages sur le domaine CDN (ainsi que leur domaine normal). En conséquence, environ 13 500 pages en double sont apparues.
Pour résoudre ce problème, vous devez configurer l'en-tête canonique. Il s'agit d'un en-tête HTTP supplémentaire qui est ajouté à votre CDN et indique au scanner Google que le contenu dans votre CDN n'est qu'une copie.
Vous pouvez également configurer l'attribut rel=canonical
de la balise <link>
en spécifiant comme canonique (préféré pour l'indexation) l'URL du domaine principal. Vous pouvez également interdire l'indexation du sous-domaine.
Cependant, les utilisateurs qui visitent le sous-domaine ne seront pas pris en compte, ce qui pourrait entraîner une détérioration des facteurs comportementaux du site. Pour remédier à cela, vous devrez déplacer la version CDN vers un sous-domaine séparé (cdn.domain.com
), l'enregistrer dans le panneau Webmaster. Vous pourrez ensuite surveiller l'indexation du site et l'apparition d'erreurs qui peuvent survenir lors de l'utilisation de CDN.
Les modifications de contenu pendant la livraison (minification du code, changements structurels) peuvent avoir des conséquences risquées. Même la réduction incorrecte du code source en supprimant des espaces inutiles, des éléments non importants, etc., peut nuire aux performances d'une ressource web. Des changements plus significatifs (transférer le code JS à la fin de la page HTML, fusionner des fichiers) peuvent perturber la fonctionnalité du site s'il y a une petite erreur.
Nous pouvons voir un exemple de cela dans une critique du fournisseur de services CDN Microsoft Azure. Ils avertissent que si vous compressez des images et optimisez HTML, CSS et JavaScript, vous devez être prudent lors de l'optimisation des fichiers CSS car leur service peut modifier incorrectement les fichiers de contenu des feuilles de style.
Pour cette raison, il est recommandé de supprimer manuellement le code inutilisé ou dupliqué, juste au cas où un service automatisé créerait des erreurs. Au sein d'un CDN, ces fonctions ont tendance à être désactivées par défaut dans les paramètres, car elles peuvent créer le plus d'erreurs.
Les serveurs CDN protègent eux-mêmes le serveur source contre les attaques de hackers, mais, d'autre part, leur utilisation crée plus d'opportunités pour les hackers. Les entreprises doivent être prudentes, surtout lors du transfert de données confidentielles. Par conséquent, la sécurité du réseau est également un critère important lors du choix d'un fournisseur de CDN.
Étant donné que le contenu n'est plus uniquement sur votre serveur mais est également hébergé sur plusieurs serveurs CDN, cela entraîne une perte de contrôle sur le contenu de la ressource web.
Un exemple de cela est lorsqu'une entreprise a publié toutes ses images sur un service CDN pour accélérer leur chargement. Un an plus tard, cette ressource a cessé d'exister. Le site qui avait publié tout son contenu là-bas a perdu toutes les images de sa boutique en ligne, de son blog, etc. En conséquence, sa position a chuté dans les SERPs, et il a fallu beaucoup de temps pour trouver de nouvelles images et restaurer la position du site.
Les CDN peuvent être très utiles pour :
Étant donné que le coût des services CDN est relativement élevé et que l'utilisation de cette technologie comporte des risques significatifs, il est judicieux de l'utiliser pour de grandes entreprises internationales qui transmettent une grande quantité de contenu multimédia. Ou lorsque leurs serveurs ne peuvent pas faire face à la demande.
Les prérequis pour une utilisation efficace d'un réseau de distribution de contenu sont :
cdn.domain.com
).Il n'est pas nécessaire d'utiliser un réseau de distribution de contenu pour les petites entreprises dont le public cible est concentré dans une seule région, et le site n'a pas un grand volume de données statiques "lourdes" (images, vidéos, audio, etc.).
Dans des cas comme celui-ci, le problème de chargement lent est résolu par des travaux techniques sur le site lui-même. Les raisons de la lenteur peuvent être :
Vous pouvez vérifier la vitesse de chargement de votre site à l'aide du rapport Labrika "Vitesse et Utilisabilité". Cela montre une évaluation des indicateurs de vitesse et donne des recommandations sur leur optimisation.