Używamy następującej techniki do leniwego ładowania obrazów na naszej stronie:
Dla wszystkich obrazów umieszczamy w src
atrybucie adres URL domyślnego obrazu (tj. Modułu ładującego) i umieszczamy rzeczywisty adres URL obrazu w data-src
atrybucie. Podoba mi się
<img src="loader.gif" data-src="img1.jpg" />
Gdy obraz znajduje się poza oknem ekranu, nic się nie dzieje, ale gdy obraz trafia do okienka ekranu, data-src
ładowany jest adres URL z atrybutu i obraz jest poprawnie wyświetlany.
W rezultacie Google widzi wszystkie obrazy na stronie (tj. Stronie wyników wyszukiwania) jako mające ten sam src
atrybut. Ponieważ bot Google oczywiście analizuje tylko domyślny tag „niezaładowany” img src
.
Moje pytanie brzmi: czy posiadanie wielu tagów img z tym samym src
atrybutem wpływa na SEO strony ?
Odpowiedzi:
Nigdy nie widziałem, aby leniwe ładowanie obrazu miało jakikolwiek negatywny wpływ na rankingi wyszukiwania w sieci. Poprawa postrzeganej wydajności witryny dla użytkowników może naprawdę pomóc w twoich rankingach. Gdy mniej osób wróci do wyników wyszukiwania z powodu problemów z wydajnością witryny, rankingi się poprawią.
Google nie będzie w stanie indeksować leniwie załadowanych obrazów do wyszukiwania obrazów. Zamiast tego istnieje kilka możliwych poprawek technicznych, takich jak:
<noscript>
tagów wyświetlających obrazy użytkownikom, którzy nie mają włączonej obsługi JavaScript (i botów wyszukiwarek)<a href="/webmasters//img_large/foo.jpg"><img data-lazy-load="/img_thumb/foo.jpg" src="/img/1x1_transparent.gif"></a>
źródło
<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>
Wewnętrzny link wymaga kliknięcia interfejsu użytkownika, podczas gdy zewnętrzny powinien nadal działać dla robotów indeksujących obrazy.Większość wyszukiwarek indeksuje obrazy, które są ukryte, o ile nie używasz stylów wbudowanych do ukrywania obrazu. Większość przeglądarek nie ładuje ukrytych obrazów.
Istnieje strona testowa, która może zweryfikować to roszczenie. Niektóre starsze przeglądarki mobilne są wyjątkiem, ale uważam, że leniwe ładowanie na telefony komórkowe może być szkodliwe dla dobrego przeglądania.
http://www.w3.org/2009/03/image-display-none/test.php
W swoim pliku CSS dodaj następującą modyfikację.
Teraz możesz załadować stronę z takimi leniwymi obrazami, jak te, które zostaną zindeksowane.
Ważne jest, aby dołączyć
title
atrybut obrazu. Lub otaczasz<img
> znacznik linkiem<a
> znacznikiem i tekstem łącza. W przeciwnym razie wyszukiwarki powiążą słowa kluczowe z obrazem według odległości słowo. Masz problem z SEO, który równie dobrze możesz przejść.Jeśli użyjesz powyższego, jak jest. Nic nie będzie wyświetlane, ponieważ obrazy są ukryte. Chcesz usunąć tę klasę na dole dokumentu. Kluczem tutaj jest użycie wbudowanego czystego Javascript. JavaScript jest wykonywany natychmiast po zakończeniu układu powyższych elementów. Jeśli załadujesz wszystkie zewnętrzne pliki JS na dole (tak jak powinieneś). Powinieneś umieścić ten blok JavaScript nad tymi plikami. Aby nie było opóźnień w modyfikacji DOM.
Teraz dodałem warunkowe dla IE9, ponieważ nie obsługuje ono wersji
getElementsByClassName
8 i starszych. To, co powinno się zdarzyć (nie przetestowane), to, że te przeglądarki po prostu załadują obraz tak, jak jest.Zaletą tego podejścia jest utrzymanie HTML-a w czystości z perspektywy webcrawlera.
źródło
Google zadeklarowało uruchomienie JavaScript za pomocą swoich botów, więcej informacji można znaleźć w tym poście .
Jak udokumentowano, nie wolno zabronić Googlebotowi plików statycznych w celu dynamicznego indeksowania.
źródło