J'ai une seule image que j'utilise à plusieurs reprises avec différents textes superposés. Si vous survolez cette image, une info-bulle contenant plus d’informations vous sera également fournie. Bien sûr, le texte superposé pourrait également être placé dans la balise alt, et la balise longdesc pourrait avoir toutes les informations dans l'info-bulle. Est-ce souhaitable, ou Google le pénalisera-t-il pour un contenu en double ou pour aller de l'avant?
D'ailleurs, comment nommer le fichier? Évidemment, si chacune d’elles a son propre nom, elles doivent toutes être chargées sous forme d’images séparées, ce qui signifie que le temps de chargement sera augmenté. Je suppose que cela ne vaut pas la peine pour le bénéfice d'un nom descriptif?
Vous ne faites aucune mention de la technique que vous utilisez, il y a donc un certain flou nécessaire.
Si l'image est identique, alors vous devriez simplement réutiliser le fichier.
Si possible, mettez les deux chaînes directement dans le balisage, puis utilisez CSS/Javascript pour les afficher au besoin. Cela vous donnerait à la fois une capacité d’exploration prévisible et une optimisation des options de style. (Vous n'avez pas non plus spécifié si votre texte comporte des balises, par exemple, ce qui est gênant dans les valeurs d'attributs.)
L'utilisation de l'attribut alt
ne convient pas à ce que vous faites ici, car elle est destinée à remplacer l'image si elle ne se charge pas. Il devrait décrire le contenu réel de l'image, et ne pas être une sorte de titre pour elle ou quoi que ce soit. Techniquement, le texte alternatif est l'image, si la représentation visuelle arrive à ne pas se charger. De ce point de vue, le changer dans différents cas n’a aucun sens.
Si vous le souhaitez, vous pouvez toutefois stocker le texte superposé plus court dans l'attribut title
de l'image au lieu de son propre élément. cela semble relativement approprié à votre cas d'utilisation réel.
La prise en charge de longdesc
est si médiocre que je ne connais pas une seule référence disant de l’utiliser pour quoi que ce soit. Ce n'est pas non plus dans la spécification HTML5, si c'est une préoccupation; vous ne dites pas quel doctype vous utilisez.
Si vous utilisez l'utilisation de HTML5, la description la plus longue pourrait être stockée dans un attribut de données personnalisé .