gpt4 book ai didi

image - 谷歌索引 Magento 中缓存的产品图片

转载 作者:行者123 更新时间:2023-12-01 06:25:50 25 4
gpt4 key购买 nike

我在我的 Magento 网站上启用了目录图像缓存,产品页面上的图像 URL 的形式为
http://www.example.com/media/catalog/product/cache/2/image/9df61e8b45590e35df96d9f179ca0b11/p/r/product-name.jpg

现在,Google Bot 在抓取网站时会在 URL 索引这些图像。但是,一周后,由于以下几个原因,此图像可能不存在:
1. 目录缓存已清除。
2. 产品图片被更改/覆盖。

发生这种情况时 - 即使图像出现在 Google 图像搜索结果中,点击访问页面或查看图像 - 也不会打开图像,因为它不存在于服务器上。

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

最佳答案

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

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

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

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

   RewriteCond %{REQUEST_URI} ^/productimage
RewriteRule .* imgcustomprocessing.php [L]

imgcustomprocessing.php
这样的脚本可能像这样开始(只是一个粗略的想法)
<?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

关于image - 谷歌索引 Magento 中缓存的产品图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28758369/

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