浅析移动优化的动态提供内容配置

发布时间: 2016-04-13 23:09:27   作者: 捷西网络  


 

浅析移动优化的动态提供内容配置

移动网站优化中默认的一种移动网站配置是动态提供内容,服务器会根据请求相应网页的用户代理,通过同一网址提供不同的 HTML(和 CSS),网站针对移动用户代理对 HTML 进行的更改不会立即生效。因此,我们建议服务器发送一个提示,以便请求针对智能手机的 Googlebot 也应抓取相应网页,从而发现移动内容。此提示是使用 Vary HTTP 标头实现的。

Vary HTTP 标头

Vary HTTP 标头具有以下两个非常重要且实用的作用:

  1. Vary HTTP 标头会向Googlebot传递一个信号,告知这是针对移动设备进行优化的内容,动态提供内容的移动网站配置站点,搜索引擎就会尽快把网站抓取一遍进行移动网站配置;
  2. 使用 Vary HTTP 标头,可以防止移动设备用户接收到错误的网页缓存,例如提供桌面版 HTML 网页的缓存(反之亦然)。

Vary HTTP 标头是服务器对请求做出的响应的一部分,如下所示:

GET /page-1 HTTP/1.1
Host: www.example.com
(...rest of HTTP request headers...)

HTTP/1.1 200 OK
Content-Type: text/html
Vary: User-Agent
Content-Length: 5710
(... rest of HTTP response headers...)

Vary HTTP 标头

Vary 标头会告知浏览器响应的内容将根据请求相应网页的用户代理而异。如果您的服务器已使用 Vary HTTP 标头,那么您可以向已提供的列表添加“用户代理”。

正确检测用户代理

通常,检测用户代理(有时称为用户代理“嗅探”)是一项易于出错的技术。导致出错的原因有很多,但最常见的原因是以下三类故障:

正确检测用户代理

  1. 用户代理检测的原理是比对用户代理字符串(或子字符串)列表。此类列表需要经常维护和更新,否则将不包含新用户代理对应的字符串。事实上,许多此类列表得不到适当的维护并会包含过时内容,从而给用户带来不良的体验。
  2. 在比对用户代理时经常会出现不匹配的情况,系统有时会将桌面设备用户代理检测为移动用户代理(或相反)。同样,对于网站来说,一个常见的错误是无意中将平板电脑视作智能手机。如果您要检测访问您网站的浏览器的用户代理,请确保检测过程搜寻的是智能手机专用的字符串(例如,同时检查字词“Android”和“Mobile”),而不是搜寻通用的移动设备字符串(只检查“Android”一词)。
  3. 在检测用户代理时,请格外小心隐藏真实内容的情况。在检测用户代理时,网站会采用在用户代理字符串中查找设备名称的方式来检测设备类别或类型;网站不应专门查找 Googlebot。所有 Googlebot 用户代理都会将它们自身视作特定的移动设备,因此,您应该完全以对待这些设备的方式对待这些 Googlebot 用户代理。例如,智能手机的 Googlebot 会将自己视作 iPhone,因此您对它的响应(重定向和优化的内容等)应该与对 iPhone 用户的响应一样。
 

此文为捷西网络原创内容,特此声明!永久链接:<http://www.videer.com/blog/d-1460560167>。转载请保留此信息及相应链接。

相关资讯