SEO 百科

对象存储

本页目录

对象存储

对象存储 把每个文件当作独立对象存放,每个对象带一个唯一的名称,可通过 HTTP 地址直接读取[1]。图片、视频和附件这类大文件常放在它上面,原因是它比服务器磁盘便宜、扩容更容易,还能直接接上 CDN 加速。用它要留意独立域名、跨域设置和与主站的关联。

与服务器磁盘的分工

服务器磁盘和对象存储都在存文件,差别在读取方式。S3 把数据存进桶(bucket),对象是文件加上描述它的元数据[1]。阿里云的对象存储给每个文件一个唯一的 HTTP 地址,用于内容分发[3]。

这种分工让主站服务器腾出磁盘和带宽。页面程序、数据库留在服务器上,体积大又不常改的文件转到对象存储,两边各干自己合适的事。

便宜与易扩容的原因

对象存储按实际占用的容量和流量计费,买的是容量而不是整台机器。阿里云把它定位为海量、安全、低成本、高持久的云存储服务[3]。腾讯云同样强调低成本与高扩展[4]。

它还按访问频率分层。阿里云提供标准、低频访问、归档等存储类型,越少访问的类型单价越低,取回时要额外付费[3]。图片和视频长期不动,放在低频层比标准层便宜。

扩展也不用停机。容量按需增长,不必预先估一个磁盘上限。

独立域名与主站的关联

放在对象存储上的文件通常走另一个域名。常见做法是用子域名,例如 static.example.com;也可以直接用服务商给的地址[3]。域名一变,主站与这些文件之间就需要有链接来维持关系。

Google 对图片给出过具体做法:站点地图的 <image:loc> 元素可以填其他域名,这样 CDN 托管的图片也能被发现。用了 CDN 的站点,Google 建议在 Search Console 里验证该域名,验证之后才能收到抓取错误通知[2]。

对象存储与主站分开域名,还要处理跨域。浏览器默认不允许一个域名下的页面,去读取另一个域名下的资源。跨域资源共享(CORS)就是打开这道口子的机制[4]。字体、部分脚本和前端发起的图片请求都可能需要它。

跨域与防盗链的取舍

CORS 放开之后,还要防住盗链。腾讯云支持用 Referer 允许列表与拒绝列表来拦截外部请求,避免资源被别的站点直接引用而消耗流量[4]。

两边要一起配:

  1. 把主站的域名加进允许列表,让页面能正常取回自己的文件;
  2. 把常见的外部引用挡在拒绝列表里,减少无谓的流量。

配得太严会误伤自己,配得太松等于没设。上线前按真实来源测一遍。

与抓取的关系

对象存储上的文件本身不构成页面,能不能被抓到取决于引用它的页面。图片、视频放在独立域名上不影响收录,只要主站页面里的 <img> 元素指向它们,爬虫就能顺着地址取回[2]。

要防的是被挡住。对象的访问权限设成私有,或者没配 CORS,爬虫取文件时会拿到错误;防盗链规则过严也会误伤。上线后按抓取工具的地址做一次实测,比只看浏览器更可靠。

常见误用

  • 把整个网站都搬上对象存储。动态页面需要程序运行,它只能存静态文件。
  • 独立域名没有备案或没有证书,页面里引用后出现混合内容警告。
  • 权限设成公开,附件被随意抓取和盗链。
  • 只在浏览器里验证,没测过爬虫取图是否正常。

附录

参见

参考资料

官方(境外)

  1. 《What is Amazon S3?》,Amazon Web Services。
  2. 《Google 图片 SEO 最佳实践》,Google 搜索中心。

官方(国内)

  1. 《对象存储 OSS》,阿里云,2026-05-26 更新。
  2. 《对象存储 产品概述》,腾讯云,2025-08-26 更新。

外部链接

无。