Мы используем следующую технику для отложенной загрузки изображений на наш сайт:
Для всех изображений мы помещаем в src
атрибут URL для img по умолчанию (т.е. загрузчик) и помещаем фактический URL изображения в data-src
атрибут. Вот так
<img src="loader.gif" data-src="img1.jpg" />
Когда изображение находится вне области просмотра, ничего не происходит, но когда изображение попадает внутрь области просмотра, data-src
загружается URL-адрес из атрибута и изображение отображается правильно.
В результате Google видит все изображения на странице (то есть на странице результатов поиска) как имеющие один и тот же src
атрибут. Поскольку бот Google, конечно, анализирует только тег ung с тегом «unloaded» по умолчанию src
.
У меня вопрос: влияет ли множество тегов img с одним и тем же src
атрибутом на SEO страницы ?
Ответы:
Я никогда не видел, чтобы ленивая загрузка изображений оказывала какое-либо негативное влияние на рейтинг веб-поиска. Улучшение воспринимаемой эффективности вашего сайта для пользователей может реально помочь вашему ранжированию. Если из-за проблем с производительностью вашего сайта меньше людей вернется к результатам поиска, ваш рейтинг улучшится.
Google не сможет индексировать загруженные ленивые изображения для поиска изображений. Вместо этого есть некоторые технические исправления, такие как:
<noscript>
теги, которые показывают изображения для пользователей, у которых не включен JavaScript (и роботы поисковых систем)<a href="/webmasters//img_large/foo.jpg"><img data-lazy-load="/img_thumb/foo.jpg" src="/img/1x1_transparent.gif"></a>
источник
<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>
внутренняя ссылка принимает щелчок пользовательского интерфейса, тогда как внешняя должна работать для ботов, индексирующих изображения.Большинство поисковых систем будут индексировать изображения, которые скрыты, если вы не используете встроенные стили, чтобы скрыть изображение. Большинство браузеров не будут загружать скрытые изображения.
Существует тестовая страница, которая может подтвердить это утверждение. Исключением являются некоторые старые мобильные браузеры, но я утверждаю, что ленивая загрузка на мобильные телефоны может негативно сказаться на хорошем опыте просмотра.
http://www.w3.org/2009/03/image-display-none/test.php
В вашем CSS файле добавьте следующую модификацию.
Теперь вы можете загрузить страницу с такими ленивыми изображениями, как они, и они будут проиндексированы.
Важно, чтобы вы включили
title
атрибут для изображения. Или вы окружаете<img
тег> тегом ссылки<a
> и текстом ссылки. В противном случае поисковые системы будут ассоциировать ключевые слова с изображением по расстоянию между словами. Вы идете ко всей этой проблеме для SEO, вы могли бы также пройти весь путь.Если вы используете выше, как есть. Ничто не покажет, так как изображения скрыты. Вы хотите удалить этот класс внизу документа. Ключевым моментом здесь является использование встроенного чистого Javascript. Этот Javascript выполняется сразу после завершения макета вышеупомянутых элементов. Если вы загрузите все ваши внешние файлы JS внизу (как вы должны). Вы должны разместить этот блок Javascript над этими файлами. Так что нет никакой задержки в изменении DOM.
Теперь я добавил условные выражения для IE9, так как он не поддерживается
getElementsByClassName
в 8 и старше. Что должно произойти (не проверено), так это то, что эти браузеры будут загружать изображение как есть.Преимущество этого подхода состоит в том, что он сохраняет HTML в чистоте с точки зрения веб-сканера.
источник
Google объявил, что выполняет JavaScript со своими ботами, смотрите этот пост для более подробного объяснения.
Как документально подтверждено, вы не должны запрещать статические файлы в GoogleBot для динамического сканирования.
источник