PHP生成的图像不是';谷歌不能爬行吗?
这个问题类似于 我正在用下面的PHP结合lazyload.js在网页中生成图像。此PHP的目的是自动/动态加载给定目录中的图像,并避免直接超链接。当我尝试使用各种站点地图生成器(在线和下载)时,它们只能看到PHP生成的图像不是';谷歌不能爬行吗?,php,image,seo,web-crawler,google-crawlers,Php,Image,Seo,Web Crawler,Google Crawlers,这个问题类似于 我正在用下面的PHP结合lazyload.js在网页中生成图像。此PHP的目的是自动/动态加载给定目录中的图像,并避免直接超链接。当我尝试使用各种站点地图生成器(在线和下载)时,它们只能看到loader.gif,而看不到加载的真实图像。我知道我可以手动上传到谷歌搜索控制台,但我想避免这样做,因为我有大量的图片,其中很多可能会定期更改 PHP是这样不可绘制的吗?有没有另一种更优雅的解决方案可以像这样动态生成图像,可以很好地与爬虫配合使用?提前谢谢 <?php
loader.gif
,而看不到加载的真实图像。我知道我可以手动上传到谷歌搜索控制台,但我想避免这样做,因为我有大量的图片,其中很多可能会定期更改
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>";
}
}
?>
站点地图生成器将从页面源代码获取所有图像,而不是像浏览器那样解析javascript以获取可能加载的图像列表。另一方面,谷歌通常可以解析javascript,但我自己不确定你是否想得到像图像这样的东西。你可以在站点生成器爬行你的站点时关闭延迟加载几分钟,或者如果你看到googlebot,甚至可以禁用它
生成站点地图的站点爬虫只需拉取页面的源代码并查找所有
值。不要运行javascript来获取通过javascript延迟加载的所有内容。站点地图生成器将获取来自页面源的所有图像,而不是像浏览器那样解析javascript来获取可能加载的图像列表。另一方面,谷歌通常可以解析javascript,但我自己不确定你是否想得到像图像这样的东西。当站点生成器在您的站点上爬行时,您可以关闭延迟加载几分钟,如果您看到googlebot,甚至可以禁用它。@JonathanKuhn这是有道理的。所以问题不是PHP,而是javascript相关的?是的。生成站点地图的站点爬虫只需拉取页面的源代码并查找所有值。不要运行javascript来通过javascript加载所有延迟加载的内容。谢谢你,伙计@Jonathankuh如果这回答了你的问题,我就把它贴出来作为答案。请随意接受,这样就可以关闭。