【发布时间】:2011-09-27 01:18:14
【问题描述】:
我将使用 Google App Engine 构建一个网站。我的公共网站包含数千张图片。我想将这些图片存储在云端:Google Storage 或 Amazon S3 或 Google App Engine BlobStore。问题是图片盗链。
关于谷歌存储,我用谷歌搜索了,我找不到防止图片盗链的方法。 (不过我非常喜欢它的命令行工具 gsutil)
Amazon S3 具有“查询字符串身份验证”,可生成过期图像 URL。但这对SEO非常不利,不是吗?不断更改 URL 会产生非常负面的影响,因为将图像及其相关 URL 放入 Google 图片需要一年多的时间。我敢肯定,当 GoogleBot 过来打招呼时,更改此 URL 会立即产生负面影响。 (更新:防止引用者在 Amazon S3 中进行图片盗链的更好方法是使用存储桶策略。详细信息:http://www.naveen.info/2011/03/25/amazon-s3-hotlink-prevention-with-bucket-policies/)
Google App Engine BlobStore?我必须手动通过 Web 界面上传图片,
它也会生成不断变化的 url。 (更新:由于我对 Blobstore 一无所知,所以我犯了一个错误。通过使用 Google App Engine BlobStore,您可以使用任何 url 来提供您想要的图像。)
我需要的是简单的引荐来源网址保护:仅当引荐来源网址是我的网站时才显示图片。
有没有更好的方法来防止图片盗链。由于云带宽成本极高,我不想申请破产。
更新:
这三个还是很难选择的,各有优劣。 BlobStore 似乎是最终的选择。
【问题讨论】:
-
我不确定,但如果您阻止盗链,如果您可以将您的图片放入 Google 图片搜索中,我会感到惊讶。
-
@sharth:好点。我刚刚搜索过,Googlebot 中没有引荐来源网址。只有一个代理:Googlebot-Image/1.0。
-
防止盗链成功了吗?干杯。
标签: google-app-engine amazon-s3 cloud-hosting hotlinking google-cloud-storage