web-dev-qa-db-fra.com

Servir des images sur CDN; autoriser l'exploration de l'origine ou du CDN ou des deux?

J'ai cherché et lu beaucoup de questions sur ce sujet, mais je n'arrive pas à trouver quelqu'un qui réponde directement à mon problème.

J'ai un CDN pour toutes mes images statiques img.domain.net, elles proviennent de mon domaine principal domain.net/static/images. Je ne stocke aucun contenu autre que des images statiques sur img.domain.net.

À présent; Je ne sais pas quelle est la meilleure approche en matière de référencement et de performance. Je vois trois configurations possibles:

  1. Utilisez un en-tête canonique sur le domaine CDN renvoyant à l’origine.
    • Ne vais-je pas dire au robot d'utiliser l'URL d'origine? Pas sûr que je veuille ça ... Le CDN a pour but de servir les images statiques.
  2. Bloquer le CDN (img.domain.net) pour une analyse à l'aide de robots.txt .
    • Cela empêchera les robots d'exploration de voir tout le contenu de mes pages, ce que j'ai lu est une mauvaise chose ( Blocked Resources Report ). Donc, ce n'est probablement pas une bonne idée.
  3. Bloquer l'origine (domain.net/static/images) pour une analyse à l'aide de robots.txt .
    • Dans mon esprit, il s'agit de la meilleure approche. Je ne fais pas de lien vers l'URL d'origine, je ne bloque donc pas le contenu. Et toutes les images doivent maintenant être servies à partir du CDN.

Est-ce que mon raisonnement est correct?

Bien sûr, avec l'option 3 les backlinks pointent vers le CDN, mais je ne suis pas sûr que ce soit un problème. J'ai le CDN (img.domain.net) ajouté à l'outil Google Webmasters. Pensées?

3
Thomas Jensen

J'ai finalement opté pour l'option 3. L'origine (domain.net/static/images) est bloquée par robots.txt, tandis que le CDN, servant toutes les images, est ouvert. J'ai vérifié à la fois mon domaine principal et mon domaine CDN dans Google Webmasters et les liens d'image CDN sont utilisés dans mon sitemap.

Google indexe bien mes images et réalise qu’elles appartiennent à mon domaine. Ils sont tous affichés si je suis sur Google: site:mydomainhere.net.

1
Thomas Jensen

J'irais avec l'en-tête canonique. Le but de cette opération serait d'indiquer aux moteurs de recherche l'URL préférée où le contenu doit être indexé (pour que vous puissiez profiter du trafic que ces images vous envoient).

Où le contenu doit être indexé n'est pas la même (dans ce cas) que d'où il est servi et un en-tête canonique semble être le moyen approprié de s'assurer qu'il est correctement analysé et attribué, mais je ne pense pas que cela aurait un effet sur la fonctionnalité du CDN.

1
adam-asdf