建站经验 experience
当前位置:首页 > 网站建设专题 > 建站经验
使网站更适合移动客户访问
发布日期:2011-03-09 阅读次数:647 字体大小:

我们注意到,越来越多的网站站长问及如何针对手机用户优化网站结构,以及如何进一步改进网站与Googlebot-Mobile的互动。在这个帖子中,我们将向大家说明目前的状况,并提出具体的网站改进建议。

部分背景信息

让我们以一个简单的问题作为开场白:谈及适合移动用户访问的网站的时候,我们应该如何定义“手机”一词?

为了回答这个问题,我们可以首先考虑手机网络浏览器的功能,特别是手机浏览器与现代化电脑所使用的浏览器的关系。为简化这个问题,我们可以将手机划分为以下类型:

传统手机:这种手机的浏览器不能处理普通电脑网页,包括cHTML (iMode)、WML、WAP的页面。

智能手机:这种手机的浏览器能够处理普通电脑网页(至少在某种程度上)。此类手机包括多种类型,如Windows Phone 7手机、黑莓手机、iPhones、Android手机以及平板机和电子书阅读器等。

我们可以根据是否支持HTML5对第二种手机进行进一步分类:

浏览器支持HTML5

浏览器不支持HTML5

曾经有一段时期,使用浏览器链接到互联网的手机只有使用有限的处理能力;现在,随着智能手机的迅速发展,这种情况已经发生了很大改变:智能手机的浏览器使用体验完全可与台式机相媲美。因此我们必须指出,我们在本文中所指的“区别”以当前状态为基础,而这种状态有可能在将来发生变化。

Googlebot与移动内容

谷歌有两种搜索引擎与本主题相关,即Googlebot和Googlebot-Mobile。Googlebot搜索电脑浏览器类型的网页及其嵌入内容,Googlebot-Mobile则搜索移动内容。我们在上文提出的问题可以总结为:

在手机网络浏览器功能多元化的背景下,我应该为Googlebot-Mobile提供什么样的内容?

Googlebot-Mobile在搜索过程中使用的User-agent(用户代理) 将为您提供答案。 Googlebot-Mobile使用多种用户代理字符串,全部采用以下格式:

Phone name(s) (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)

我们需要首先确定你的哪一类网站内容最适合用户代理字符串的类型,然后即可确定应向Googlebot-Mobile提供何种内容。可点击此处查看Googlebot抓取工具的完整列表

需要注意的是,目前Googlebot-Mobile并未使用智能手机用户代理字符串进行抓取。因此,经过正确配置的内容服务系统只能为Googlebot-Mobile提供适用于上文提及的传统手机的内容,因为它们才是目前正在使用的用户代理字符串中描述的手机类型。这一点在将来可能发生改变,即我们有可能使用新的Googlebot-Mobile用户代理字符串。

就目前而言,我们认为智能电话能够处理电脑网页内容,因此网站站长无需为移动用户做出专门改动。不过,对于许多网站而言,仍有必要为智能电话提供特殊格式的内容。网站站长应以如何更好地服务于用户为宗旨,以决定是否提供此类内容。

移动内容的URL结构

下一个问题与如何提供URL移动内容有关。现在让我们详细讨论部分常见的使用案例。

只提供电脑网页内容的网站

目前多数网站只提供一种版本的网页内容,即专为电脑网络浏览器设计的HTML内容。这就意味着所有浏览器都将通过同样的URL访问此类网站。

这些网站可能不对传统手机用户开放,而他们为智能手机用户提供的网页浏览质量则取决于用户所使用的移动浏览器的类型,有些浏览器可以实现与电脑浏览器不相上下的浏览体验。

如果你针对所有用户代理都只提供电脑网页内容,那么你也应只为Googlebot-Mobile提供电脑内容;也就是说,你应对Googlebot-Mobile和其他或未知用户代理字符串一视同仁。这在种情况下,谷歌可能会修改你的网页,以改进移动搜索体验。

提供专用移动内容的网页

许多网站提供专为移动用户优化的内容。这些内容可能只是针对面积较小的手机显示屏进行了简单的格式变更,也可能完全采用另外一种格式(如使用WAP等格式)。

我们经常遇到的问题是:能否利用同一个URL或不同的URL提供不同类型的内容?例如,有些网站以www.example.com作为电脑浏览器的URL,并将m.example.com或wap.example.com用于不同的移动设备。还有些网站则将一种URL结构(如 www.example.com) 用于所有类型的内容。

对于Googlebot和Googlebot-Mobile而言,只要返回的内容与用户看到的内容毫无二致,那么采用以上哪一种URL结构都无关紧要。例如,如果你将移动用户由www.example.com重定向至m.example.com,Googlebot-Mobile将识别这一重定向,同时搜索以上两个网站并将其加入正确的索引。在这种情况下,用户和Googlebot-Mobile都将使用301重定向。

如果你利用www.example.com提供所有内容,也就是说,使用同样的URL、根据用户代理提供电脑优化内容或手机优化内容,Googlebot和Googlebot-Mobile也能够进行正确的搜索。谷歌并不将这种情况视为“伪装”(cloaking)。

需要强调的是,无论采用何种URL结构,你都必须正确探测到用户和Googlebot-Mobile提供的用户代理,并为这两种用户代理提供相同的内容。不要忘记将缺省内容设定为电脑优化内容,以备出现未知用户代理请求时使用。

网站站长工具中的移动网站地图(Mobile Sitemaps)

最后,还有一些问题问及应在移动网站地图中设置哪些URL。正如移动网站地图帮助中心文章(Mobile Sitemaps Help Center articles)所述,在移动网站地图中只应加入移动内容URL――即使这些URL在被非手机用户代理访问时也返回非手机内容。