Wir verwenden die folgende Technik, um Bilder auf unserer Website zu laden:
Für alle Bilder haben wir in das src
Attribut eine URL für ein Standard-IMG (dh einen Loader) und in das data-src
Attribut die tatsächliche Bild-URL eingefügt . Wie so
<img src="loader.gif" data-src="img1.jpg" />
Wenn sich das Bild außerhalb des Ansichtsfensters befindet, geschieht nichts. Wenn sich das Bild jedoch innerhalb des Ansichtsfensters befindet, wird die URL des data-src
Attributs geladen und das Bild wird korrekt angezeigt.
Dies hat zur Folge, dass Google alle Bilder auf der Seite (dh einer Suchergebnisseite) als mit demselben src
Attribut versehen ansieht. Da der Google Bot natürlich nur das "entladene" img-Tag mit der Standardeinstellung analysiert src
.
Meine Frage ist: Hat das Vorhandensein vieler img-Tags mit demselben src
Attribut Einfluss auf die SEO der Seite ?
Antworten:
Ich habe noch nie gesehen, dass das verzögerte Laden von Bildern negative Auswirkungen auf das Ranking der Websuche hat. Das Verbessern der wahrgenommenen Leistung Ihrer Website für Nutzer kann Ihre Platzierungen erheblich verbessern. Wenn aufgrund von Leistungsproblemen mit Ihrer Website weniger Personen zu den Suchergebnissen zurückkehren, wird sich Ihr Ranking verbessern.
Google ist nicht in der Lage, verzögert geladene Bilder für die Bildsuche zu indizieren. Es gibt stattdessen einige mögliche technische Korrekturen wie:
<noscript>
Tags, die Bilder für Benutzer anzeigen, für die JavaScript nicht aktiviert ist (und Suchmaschinen-Bots).<a href="/webmasters//img_large/foo.jpg"><img data-lazy-load="/img_thumb/foo.jpg" src="/img/1x1_transparent.gif"></a>
quelle
<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>
Der innere Link übernimmt den Benutzeroberflächenklick, während der äußere für Bots funktionieren sollte, die Bilder indizieren.Die meisten Suchmaschinen indizieren Bilder, die ausgeblendet sind, solange Sie keine Inline-Stile verwenden, um das Bild auszublenden. Die meisten Browser laden keine versteckten Bilder.
Es gibt eine Testseite, die diese Behauptung überprüfen kann. Einige ältere mobile Browser sind die Ausnahme, aber ich behaupte, dass langsames Laden auf Mobiltelefonen zu einer guten Browsererfahrung kontraproduktiv sein könnte.
http://www.w3.org/2009/03/image-display-none/test.php
Fügen Sie Ihrer CSS-Datei die folgende Änderung hinzu.
Jetzt können Sie eine Seite mit so faulen Bildern laden und sie werden indiziert.
Es ist wichtig, dass Sie das
title
Attribut für das Bild angeben. Oder Sie umgeben das<img
> -Tag mit einem<a
> -Tag und einem Linktext. Andernfalls ordnen Suchmaschinen dem Bild Stichwörter nach Wortabstand zu. Du wirst all diese Schwierigkeiten für SEO haben, die du genauso gut den ganzen Weg gehen könntest.Wenn Sie das oben Genannte so verwenden, wie es ist. Es wird nichts angezeigt, da die Bilder ausgeblendet sind. Sie möchten diese Klasse am unteren Rand des Dokuments entfernen. Der Schlüssel hierbei ist die Verwendung von reinem Inline-Javascript. Dieses Javascript wird sofort ausgeführt, nachdem das Layout der obigen Elemente abgeschlossen ist. Wenn Sie alle Ihre externen JS-Dateien unten laden (wie Sie sollten). Sie sollten diesen Javascript-Block über diesen Dateien platzieren. Damit es keine Verzögerung bei der Änderung des DOM gibt.
Jetzt habe ich Bedingungen für IE9 hinzugefügt, da dies
getElementsByClassName
in 8 und älteren Versionen nicht unterstützt wird . Was passieren sollte (nicht getestet) ist, dass diese Browser das Bild so laden, wie es ist.Der Vorteil dieses Ansatzes ist, dass der HTML-Code aus der Sicht des Webcrawlers sauber bleibt.
quelle
Google hat erklärt, dass JavaScript mit seinen Bots ausgeführt werden soll. Weitere Informationen hierzu finden Sie in diesem Beitrag .
Wie dokumentiert, dürfen Sie statische Dateien nicht für das dynamische Crawlen an GoogleBot verbieten.
quelle