gpt4 book ai didi

Google 无法抓取 PHP 生成的图像?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:49:14 25 4
gpt4 key购买 nike

这个问题类似于this one .

我正在使用以下 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>";
}
}
?>

最佳答案

站点地图生成器将从页面源获取所有图像,而不是像浏览器那样解析 javascript 以获取可能加载的图像列表。另一方面,谷歌通常可以解析 javascript,但我不确定你是否会得到像图像这样的东西。您可以在网站生成器抓取您的网站时关闭延迟加载几分钟,甚至在您看到 googlebot 时将其禁用。

生成站点地图的站点抓取工具只会拉取页面源并查找所有 <img标签并拉出他们的 src值(value)。不运行 javascript 以获取通过 javascript 延迟加载的所有内容。

关于Google 无法抓取 PHP 生成的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32125100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com