2015-08-20 4 views
-1

Этот вопрос похож на this one.Сгенерированные PHP-изображения не выполняются Google.

Я генерирую изображения на веб-странице со следующим PHP в сочетании с lazyload.js. Цель этого PHP - автоматически/динамически загружать изображения из заданного каталога и избегать прямой гиперссылки. Когда я пытаюсь использовать различные синтаксические генераторы (как онлайн, так и загруженные), они могут видеть только loader.gif и не видеть загружаемые реальные изображения. Я знаю, что могу вручную create an image sitemap .xml и загружать в Google Search Console, но я бы хотел этого избежать, так как у меня есть тонны изображений, многие из которых, вероятно, будут периодически меняться.

Является ли PHP похожим на это нераспространение? Есть ли еще более элегантное решение для генерации изображений так динамично, что будет хорошо играть с искателями? Заранее спасибо.

<?php 
      $dirname = "images/directoryname/"; 
      $images = scandir($dirname); 
      $ignore = Array(".", ".."); 
      foreach($images as $curimg){ 
       if(!in_array($curimg, $ignore)) { 
        echo "<img class=\"img-responsive lazy\" src=\"images/loader.gif\" data-original='".$dirname.$curimg."' alt='Alt text goes here' /><br>"; 
       } 
      }     
      ?> 
+0

Создатели карты сайта собираются получить все изображения из источника вашей страницы, а не анализировать javascript как браузер, чтобы получить список изображений, которые могут быть загружены. Google, с другой стороны, обычно может анализировать javascript, но не уверен, что если вы захотите получить такие вещи, как изображения. Вы могли бы просто отключить ленивую загрузку в течение нескольких минут, в то время как сайт-генератор запускает ваш сайт или даже отключает его, если вы видите googlebot. –

+0

@ JonathanKuhn, что имеет смысл. Итак, проблема не в PHP, а в javascript? – chickenorbeef

+0

есть. сканеры сайта, которые генерируют ваши файлы Sitemap, просто вытащит источник страницы и будут искать все теги '

ответ

0

карта сайта генераторы собираются получить все изображения от источника вашей страницы, а не разобрать JavaScript, как браузер, чтобы получить список изображений, которые могут быть загружены. Google, с другой стороны, обычно может анализировать javascript, но не уверен, что если вы захотите получить такие вещи, как изображения. Вы могли бы просто отключить ленивую загрузку в течение нескольких минут, в то время как сайт-генератор запускает ваш сайт или даже отключает его, если вы видите googlebot.

сканеры сайта, которые генерируют ваши файлы Sitemap, просто вытащит источник страницы и проверит все теги <img и потянет их значение src. Не запускайте javascript, чтобы получить все, что лениво загружается через javascript.

 Смежные вопросы

  • Нет связанных вопросов^_^