Je crée mon propre CMS et je dois gérer des images de différentes tailles.
Je stocke toutes les informations de mon image dans une base de données. Pour chaque image, j'ai:
Les images peuvent être utilisées de différentes manières:
En ce moment, mon URL vers cette image ressemble à ceci:
http://example.com/uploads/{id}/{mode}/{size_x}-{size_y}/{filename}.{ext}
Un exemple réel:
http://example.com/uploads/tile/24/200-200/my-picture.png
http://example.com/uploads/crop/24/200-200/my-picture.png
L'URL est assez longue. Mais j'ai besoin de toutes les informations fournies.
Est-ce un problème pour le référencement? Quelles sont les solutions pour optimiser le référencement des images de plusieurs tailles?
Edit: informations canoniques supprimées
Servir plusieurs images de taille n'est pas un gros problème de référencement, mais j'essaie de m'en tenir à deux tailles:
De cette façon, je peux avoir des images plus petites dans les pages, mais les grandes images sont classées dans la recherche d'images. Pour optimiser la recherche d'images, vous devez:
<img src=
ou <a href=
pour passer le pagerank aux images et les amener à se classer. Cela signifie que vous pouvez faire quelque chose comme <a href="large.jpg"><img src="thumb.jpg"></a>
pour que seule la vignette se trouve dans la page, mais la grande image apparaît lorsque vous cliquez dessus et est celle qui se classe dans la recherche d'image.Si vous avez plusieurs images de grande taille, Google en choisira une pour la classer dans la recherche d'images. Ce sera probablement le plus grand avec un PageRank décent. Si vous utilisez des images de tailles différentes sur des pages différentes, vous en diluez un peu votre PageRank. Vous pouvez utiliser l'astuce de liaison ci-dessus pour atténuer ce problème.
Autant que je sache, il n’existe pas de pénalités de contenu en double pour différentes tailles d’image. Les images sont largement copiées et redimensionnées sur le Web. Google essaie de détecter le contenu en double et d'afficher une seule copie de chaque image (quelle que soit sa taille) dans les résultats de la recherche, mais cela ne semble pas avoir d'effets néfastes sur les images en double.
À mon sens, rel="canonical"
est un attribut de niveau de page conçu pour les pages HTML (et les PDF). L'objectif est d'aider les moteurs de recherche à identifier l'URL préférée pour votre contenu.
Vous pouvez trouver deux bonnes discussions:
Relatif de Moz = Confus? Réponses à votre Rel = Questions canoniques
Ceci est géré via l'attribut HTML 5 SrcSet qui permet à une seule image d'avoir différentes sources. Le problème est que la prise en charge du navigateur est toujours à la traîne. Par conséquent, vous devez utiliser des polyfills ou des cales pour le faire fonctionner correctement.
En ce qui concerne votre CMS, je vous suggérerais d’avoir un original, puis de redimensionner les autres images de manière dynamique. Si vous êtes sur ASP.net, consultez imageresizer.net, si vous êtes sur une plate-forme php, alors timthumb.php pourrait être quelque chose qui peut faire le travail. Faites redimensionner les images côté serveur, puis mettez-les en cache sur le disque (afin de ne pas les redimensionner à chaque fois).
Lorsque vous créez votre balisage, utilisez ensuite srcset ou des images d'arrière-plan css3 avec des requêtes multimédia pour fournir des images de tailles différentes à différents utilisateurs.