Doc*_*iki 17 google-app-engine amazon-s3 hotlinking cloud-hosting google-cloud-storage
我打算使用Google App Engine构建一个网站.我的公共网站包含数千张图片.我想将这些图片存储在云端:Google Storage或Amazon S3或Google App Engine BlobStore.问题是图像链接.
至于谷歌存储,我用谷歌搜索,我无法找到一种方法来防止图像热链接.(虽然我非常喜欢它的命令行工具gsutil)
Amazon S3具有"查询字符串身份验证",可生成过期的图像URL.但这对SEO来说非常糟糕,不是吗?不断更改网址会产生相当大的负面影响,因为需要一年多的时间才能将图片及其相关网址投放到Google图片中.我非常确定当GoogleBot来打招呼时,更改此网址会立即产生负面影响.(更新:通过引用来防止Amazon S3中图像热链接的更好方法是使用Bucket Policy.详情请访问:http://www.naveen.info/2011/03/25/amazon-s3-hotlink-prevention-with-bucket -policies /)
Google App Engine BlobStore?我必须通过Web界面手动上传图像它也会产生不断变化的网址.(更新:由于我对Blobstore的无知,我犯了一个错误.通过使用Google App Engine BlobStore,您可以使用任何网址来提供您想要的图像.)
我需要的是简单的引荐来源保护:仅当引荐者是我的网站时才显示图像.
有没有更好的方法来防止图像热链接.由于云带宽成本极高,我不想申请破产.
更新:
仍然很难从三者中选择,每一个都有利有弊. BlobStore似乎是最终的选择.
最简单的选择是使用blobstore.您可以提供您想要的任何上传界面 - 由您自己编写 - 并且blobstore不会限制您的下载URL,只会限制您的上传URL.您可以通过设置适当的标头在任何URL下提供blobstore图像,或者您可以使用get_serving_url
内置的快速图像服务支持,这会产生隐秘但一致的URL(但不允许您进行引用检查).
不过,我建议考虑一下这是否是一个真实的,实际的问题.根据当今的标准,一些热链接图像消耗的带宽非常小,并且它首先不是特别常见的做法.正如@sharth在评论中指出的那样,它也可能会影响SEO,因为除了链接到托管它们的页面之外,图像搜索往往会在自己的窗口中显示图像.
归档时间: |
|
查看次数: |
5483 次 |
最近记录: |