Pour les images chargées via AJAX, ou que je ne veux pas indexer, utilisez l'approche d'attribut data- *:
<img data-src="path/to/image.jpg" class="js-lazy-load" />
Le javascript mappe l' attribut data-src à l' attribut src :
<img src="path/to/image.jpg" />
Mais pour les images dans le code HTML que je ne veux indexé:
<a href="path/to/image.jpg" class="js-lazy-load">Image alt text here</a>
Le javascript remplace l' ancre par une balise d' image :
<img src="path/to/image.jpg" alt="Image alt text here" />
Semble préserver la capacité d'indexation et l' intention de la page (pour l'accessibilité) sans affecter le référencement (espérons-le). Mais j'aimerais un deuxième avis.
Modifier: tout commentaire sur la façon dont cette approche - page avec des liens vers des images par rapport à une page avec des balises IMG en ligne - se comparerait en termes de classement de page. Je suppose que les balises IMG en ligne se porteraient mieux car chaque lien sortant nuirait au classement général de la page (à moins qu'ils n'aient rel = "nofollow" qui serait contre-productif).
nofollow
création de relations publiques, les liens sont désormais également inclus lors de la division des relations publiques entre les liens. Donc, même si vous avez 45 liens nofollow et 5 liens réguliers, les 5 liens réguliers ne transmettront toujours que 2% du jus de liens. Bien que si Google était intelligent, ils traiteraient les liens d'image différemment des liens HTML, car votre solution est valide pour la convivialité et l'accessibilité, et elle ne devrait pas être découragée en diluant votre flux de relations publiques.