Nous utilisons la technique suivante pour charger des images paresseuses sur notre site:
Pour toutes les images, nous mettons dans l' src
attribut une URL pour une image par défaut (c'est-à-dire un chargeur) et mettons l'URL réelle de l'image dans l' data-src
attribut. Ainsi
<img src="loader.gif" data-src="img1.jpg" />
Lorsque l'image est en dehors de la fenêtre, rien ne se passe, mais lorsque l'image entre dans la fenêtre, l'URL de l' data-src
attribut est chargée et l'image est correctement affichée.
Cela a pour résultat que Google voit toutes les images de la page (c'est-à-dire une page de résultats de recherche) comme ayant le même src
attribut. Parce que le robot Google analyse bien sûr uniquement la balise img «déchargée» avec la valeur par défaut src
.
Ma question est: le fait d'avoir plusieurs balises img avec le même src
attribut affecte-t-il le référencement de la page ?
Réponses:
Je n'ai jamais vu de chargement paresseux d'images avoir un impact négatif sur les classements de recherche sur le Web. L'amélioration des performances perçues de votre site pour les utilisateurs peut vraiment aider vos classements. Lorsque moins de personnes rebondissent sur les résultats de recherche en raison de problèmes de performances avec votre site, votre classement s'améliore.
Google ne sera pas en mesure d'indexer les images chargées paresseuses pour la recherche d'images. Il existe à la place quelques correctifs techniques tels que:
<noscript>
balises qui montrent les images pour les utilisateurs qui n'ont pas activé JavaScript (et les robots des moteurs de recherche)<a href="/webmasters//img_large/foo.jpg"><img data-lazy-load="/img_thumb/foo.jpg" src="/img/1x1_transparent.gif"></a>
la source
<a href="/webmasters//img_large/foo.jpg"><a href="www.example.com/page"><img data-lazy-load="/img_thumb/foo.jpg" src="/img/1x1_transparent.gif" /></a></a>
le lien interne prend le clic de l'interface utilisateur, tandis que l'extérieur doit toujours fonctionner pour les robots d'indexation d'images.La plupart des moteurs de recherche indexent les images masquées tant que vous n'utilisez pas de styles intégrés pour masquer l'image. La majorité des navigateurs ne chargeront pas d' images cachées.
Une page de test peut vérifier cette affirmation. Certains anciens navigateurs mobiles sont l'exception, mais je soutiens que le chargement paresseux sur les téléphones mobiles pourrait être contre-productif pour une bonne expérience de navigation.
http://www.w3.org/2009/03/image-display-none/test.php
Dans votre fichier CSS, ajoutez la modification suivante.
Vous pouvez maintenant charger une page avec des images paresseuses comme celle-ci et elles seront indexées.
Il est important d'inclure l'
title
attribut de l'image. Ou vous entourez la<img
balise> avec un lien<a
> balise et le texte du lien. Sinon, les moteurs de recherche associeront des mots clés à l'image par distance de mot. Vous allez avoir tous ces ennuis pour le référencement, autant aller jusqu'au bout.Si vous utilisez ce qui précède tel quel. Rien ne s'affichera car les images sont cachées. Vous souhaitez supprimer cette classe au bas du document. La clé ici est d'utiliser du Javascript pur en ligne. Ce Javascript est exécuté immédiatement après la mise en page des éléments ci-dessus. Si vous chargez tous vos fichiers JS externes en bas (comme vous devriez). Vous devez placer ce bloc Javascript au-dessus de ces fichiers. Pour qu'il n'y ait aucun décalage dans la modification du DOM.
Maintenant, j'ai ajouté des conditions pour IE9 car il ne prend pas en charge les versions
getElementsByClassName
8 et antérieures. Ce qui devrait arriver (non testé) est que ces navigateurs chargeront simplement l'image telle quelle.L'avantage de cette approche est qu'elle garde le HTML propre du point de vue du webcrawler.
la source
Google a déclaré exécuter JavaScript avec ses robots, consultez ce post pour plus d'explications.
Comme indiqué, vous ne devez pas interdire les fichiers statiques à GoogleBot pour l'exploration dynamique.
la source