Image 谷歌索引Magento中的缓存产品图像

Image 谷歌索引Magento中的缓存产品图像,image,magento,caching,product,google-image-search,Image,Magento,Caching,Product,Google Image Search,我已经在我的Magento网站上启用了目录图像缓存,并且产品页面上的图像URL的格式如下 现在谷歌机器人在网站上爬行,在URL上为这些图片建立索引。但是,一周后,此图像可能不存在,原因如下: 1.目录缓存已清除。 2.已使用更改/覆盖产品图像 发生这种情况时,即使这些图像出现在谷歌的图像搜索结果中,单击“访问页面”或“查看图像”,也不会打开任何图像,因为它在服务器上不存在 由于URL结构是默认的Magento结构,我想知道如何进行更改,以便图像链接在Google搜索结果中工作。您可以编写自定义

我已经在我的Magento网站上启用了目录图像缓存,并且产品页面上的图像URL的格式如下

现在谷歌机器人在网站上爬行,在URL上为这些图片建立索引。但是,一周后,此图像可能不存在,原因如下: 1.目录缓存已清除。 2.已使用更改/覆盖产品图像

发生这种情况时,即使这些图像出现在谷歌的图像搜索结果中,单击“访问页面”或“查看图像”,也不会打开任何图像,因为它在服务器上不存在


由于URL结构是默认的Magento结构,我想知道如何进行更改,以便图像链接在Google搜索结果中工作。

您可以编写自定义PHP脚本并自行调整图像大小

并将产品图像请求重定向到自定义脚本

在媒体模板文件中,您可以定义图像,例如:
productimage/14432/1/2.jpg(其中14432将是产品标识,1可以是主图像/样本等,2.jpeg 3.jpg可能负责图像变量,如大小等)

然后在.htaccess中,您可以将所有productimage url重定向到自定义脚本,并在该脚本中解析url中的参数并处理图像(如果需要,请缓存)

imgcustomprocessing.php 这样的脚本可能是这样开始的(只是一个粗略的想法)


   RewriteCond %{REQUEST_URI} ^/productimage
   RewriteRule .* imgcustomprocessing.php [L]
<?php 
require_once 'app/Mage.php';
Mage::app( "default" );


$req =  $_SERVER['REQUEST_URI'];
$req = explode('/',$req);
$req = array_filter($req);
$req = array_values($req);

$product_id =$req[1];

$product = Mage::getModel('catalog/product')->load($product_id);

//to get a real image path
$url =  Mage::getUrl('media') . 'catalog/product' . $product->getImage();


// then here load php libraries for image resizing for example http://phpthumb.sourceforge.net/ pass the $url 
// put here code for re-sizing image/caching and displaying