浅谈用户注册页面的交互体验细节
最近,受朋友之托,要写一份新浪微博注册页面的用户体验分析报告。期间查找了互联网上面的一些资料,顺便把国内主流网站的注册页面也给浏览并分析了一遍。看完这些之后,一个简单的想法就是,表面看似简单且没有任何技术和设计含量的用户注册页面其实并没有表面看上去那般。注册页面不论在产品设计,交互设计,视觉设计,前端代码以及前端技术实施上面都有着一些需要认真去进行斟酌和考虑的东西。
简言之,用户注册页面做起来很简单,但是做好或者说做一个完美的用户注册页面却是非常有技术含量并且需要费一番脑筋进行思考和验证的。
注册页面,就其功能而言,就是用户取得网站的会员资格的一个途径。因而在功能需求设计阶段,需要放在首要位置去优先解决的便是这个最为基本和简单的功能。因而,不难想象,最为简洁的注册页面只需要用户名和密码两个元素。但是,现如今有些网站的注册表单中的选项之多已经到了一个令人望而却步的程度了。当然,他们也有自己的理由,“我们需要借此来了解我们用户的更多信息和诉求以便更好地为我们的用户定制和改善服务”。
而实际效果又会怎样呢?先不说网站会不会或者有没有能力或者好的方法来通过注册信息研究用户习惯和诉求,也不说用户注册信息的真实性,单就一个密密麻麻、星罗密布(甚至动辄几页)的注册页面来说,已经足以吓走很大一部分用户的注册热情的。就一新用户而言,我注册成为网站的用户,初来乍到,最大的愿景是能够快速注册然后能够快速使用和体验网站的各项服务。而当用户喜欢上这个网站的时候也就乐于去补充和完善自己的相关资料以便得到更适合自己的服务了。
因而,个人认为,注册页面提供基本的用户注册功能,能够使用户快速地注册并使用网站的相应功能。当网站能够吸引用户并使用户发现网站价值的时候,通过简单的引导,用户自然会对个人资料进行相应的修改和完善。这样即能满足用户快速注册并使用网站的心理,又可以在后续收集到更多更有价值的用户信息。
既然我们的目标是使用户能够快速地完成注册流程并提供网站运行所需的必要的信息,那么一个基本的用户注册页面需要哪些基本的元素,又需要用户提供哪些必需的信息呢?接下来,我将分析一些主流的中文站点的用户注册页面,并在这一基础之上提炼出我们需要的注册页面的最为基本的也是必需的元素。
首先我们看一下Google的注册页面(https://www.google.com/accounts/NewAccount),页面截图如下:

简单分析可以看出,Google注册页面的主要元素包括:
- 1、注册提示语;“如果已有一个 Google 帐户,即可在此登录。”
- 2、用户名输入区域;“您当前的电子邮件地址”
- 3、密码输入区;“设定密码”
- 4、密码验证区;“再次输入密码”
- 5、地理位置选择区;“位置”
- 6、验证码区域;“字符验证”
- 7、服务条款区域;“服务条款”
- 8、提交按钮;“我接受;创建我的帐户”
下面我们再来看一下百度的注册页面(https://passport.baidu.com/?reg),页面截图如下。

分析百度注册页面可以看出,其包含的主要元素如下:
- 1、注册步骤引导;“1填写信息 2注册成功”
- 2、用户名输入区域;“用户名”
- 3、密码输入区;“密码”
- 4、密码验证区;“确认密码”
- 5、性别选择区;“性别”
- 6、电子邮件填写区域;“电子邮件地址”
- 7、验证码区域;“输入图中字符”
- 8、提交按钮;“同意以下协议并提交”
- 9、服务条款区域;“文本框中的协议文本”
接下来我们来看一下腾讯QQ的注册页面(http://newreg.qq.com/),其网站注册页面的截图如下所示。

分析腾讯QQ注册页面可以看出,其包含的主要元素有:
- 1、注册步骤引导;“1填写信息 2申请成功”
- 2、用户名输入区域;“昵称”
- 3、生日选择区域;“生日”
- 4、性别选择区;“性别”
- 5、密码输入区;“密码”
- 6、密码验证区;“确认密码”
- 7、所在地选择区;“所在地”
- 8、验证码区域;“验证码&验证图片”
- 9、提交按钮;“确定并同意以下条款”
- 10、服务条款区域;“腾讯QQ用户服务条款”
下面,再来分析一下豆瓣网的注册页面(http://www.douban.com/register),如下图:

- 简要分析豆瓣的注册页面,所包含的基本元素有:
- 1、用户名输入区域;“你的Email地址”
- 2、密码输入区;“给自己设一个密码”
- 3、别名设置区域;“给自己起一个名号”
- 4、服务条款区域;“我已经认真阅读并同意豆瓣的《使用协议》。”
- 5、提交按钮;“完成注册”
综合上述四个注册页面,我们已经可以简要概括出用户注册页面的一些基本要素。当然,在概括这些基本要素的过程之中我不可能只是简单得通过上述的四个页面,这四个页面只是其中的具有典型的一小部分。
在概括这些基本要素的过程之中我所参照的注册页面主要包含但不限于如下的一些:
- 新浪通行证页面 https://login.sina.com.cn/cgi/register/reg_sso.php
- 搜狐通行证页面 https://passport.sohu.com/web/dispatchAction.action
- 网易通行证页面 http://reg.163.com/reg0.shtml
- 淘宝网注册页面 http://member1.taobao.com/member/register.jhtml
- 开心网注册页面 http://www.kaixin001.com/reg/reg.php
- 优酷网注册页面 http://www.youku.com/user_signup/
- 土豆网注册页面 http://login.tudou.com/reg.do
- 虾米网注册页面 http://xiami.com/member/register
- 人人网注册页面 http://reg.renren.com/xn6212.do?ss=10113&rt=27
- TOM通行证页面 http://pass.tom.com/register.php
- 51网注册页面 http://passport.51.com/reg.5p
下面,我们把通过分析这些页面得出的用户注册页面的基本要素概括如下:
- 1、注册提示语或注册步骤引导区域;
- 2、用户名(昵称)或者邮件地址输入区域;
- 3、密码输入区;
- 4、密码验证区;
- 5、验证码区域;
- 6、服务条款区域;
- 7、提交按钮区域;
- 8、额外可选择区域;(如地理位置,性别,年龄等)。
明确了用户注册页面的基本功能要素,接下来我们就可以从视觉、交互以及技术实现等角度去进行进一步的分析和研究了。
一、用户注册页面(区域)的宽度分析
首先,用户注册页面,或者说用户注册表单区域应该设置多大的宽度呢?这一点上,需要考虑人的视觉范围等一些列的因素在里面。据研究表面,页面宽度跟阅读是有相应关系的,页面宽度不能过宽,否则会伤害阅读者的眼睛,同时也不适合流畅性阅读。而这个最为适合的浏览宽度,据研究报告应该是650px左右。
这这一问题上面,Google、百度、淘宝做出了表率,注册页面宽度基本都在650px左右。而新浪、搜狐、网易等网站则表现不好,其注册页面的宽度基本都在730px左右,同时在页面较大的情况之下还因为内容的过多堆积而造成页面视觉效果非常拥挤,其中的缘由值得回味和分析探寻。
二、注册引导提示区域的体验分析
注册引导或者提示区域,主要是用于用户正式开始注册前的相关提示,以便于用户能够更好地了解注册流程、方法和需要注意的事项。
如Google的提示语:如果已有一个 Google 帐户,即可在此登录。一句简短的提示语,就可以省却已有Google帐户者的注册流程,转而直接登录。
再如常见的提示语:请注意:带有*的项目必须填写。这样就使用户在注册过程之中能够明白哪些必填,哪些不用去浪费时间。
而对于有些网站的本来只有两步的注册流程,即“填信息”—“成功”,个人感觉就没有必要去加这个注册流程的描述了。因为当你填完信息并提交之后,就已经注册成功了,而你的流程在这里摆着容易让人产生一种流程很繁琐的感觉。如新浪的注册提示:注册步骤:1.选择登录名- 2.注册成功本来提交完就注册成功了,再加这个就没必要了。
注册引导和注册区域的另外一个注意的事项就是描述语言一定要简洁明快,让人看完就知道什么意思,不要用一大段的话来描述一段自己都看不明白的内容。如新浪的描述语句:请用英文和简体中文(GB)填写。提示:使用您常用邮箱注册新浪通行证,请点这里!相信看到这样的描述语句,原本清晰的思路也会变得混乱。
三、注册表单标签区域的设计及细节体验
注册表单的排版布局方式按照标签的排列方式来说一般有三种方式,即标签垂直对齐方式、标签水平左对齐方式以及标签水平右对齐。
标签垂直对齐,如百度注册页面:

这种布局方式主要适用于表单数量较少的情况,因为标签单独一行占用的高度是标签与内容在同一行时候的2倍。这种布局方式的好处是用户可以在一列中由上到下扫视,而不用过多的左右扫视。
标签水平左对齐,如Google注册页面:

标签水平左对齐便于用户对输入标签的阅读,但从标签到输入区的距离可能会因特殊标签内容的长度而影响其它标签到输入区的间隔距离较长,这样会间接影响到填写速度。
标签水平左对齐适用于排版相对整齐,同时用户易于理解所需填写内容的时候。虽然标签水平左对齐会增加更多的眼部注视和更长距离的视线移动同时会使表单填写速度变慢,但是标签水平左对齐的表单通常更整齐、清晰。它能促使用户去快速地扫视标签,并增加了标签的可读性。
标签水平右对齐,如腾讯QQ注册页面:

目前大多数网站注册页面采用的都是标签水平右对齐的方式,在使用这种对齐方式的时候,用户操作会比较快捷,填写表单时会更加快速方便。
标签水平右对齐缩短了标签与输入框之间的距离,同时也便于它们的一一对应。标签水平右对齐适用于表单排版不够整齐的情况。这种对齐方式特别适用于中文标签长短不一致的情况,这样会给人一种比较舒服的感觉。
标签细节体验,除去标签的排版细节之外,标签还有其相应的细节体验。比如标签应用粗体更能让标签的视觉效果突显,用户也会觉得使用了粗体的标签会使标签阅读、内容理解以及内容填写变得更加容易。
同理,如果想强调标签的文字内容,要让用户去看仔细看标签,那就使用带有阴影效果或鲜艳颜色的字体作为标签内容。如果标签没有那么重要,那就不毕刻意去这么做,因为我们需要避免用户在填写信息时收到额外的干扰。
四、注册表单填写区域提示信息的体验和设计
提示信息的作用是用作解释或者描述当前注册所填选项的相关细则或者规矩的,一般而言看到前面的标签名称就应该了解后面的内容该如何填写的,因而这个提示信息应该算作有备无患之类的信息,方便注册者在不能理解或者出现问题的时候查看的。
就体验设计角度而言,一般情况下提示信息应该清晰明确但又不引人注目,同时与标签的文字颜色要有区别且应较之相对轻淡一些,做到不在视觉上去干扰用户,通常情况下采用灰色系。另外,提示信息的文字应该做到言简意赅,用简要的少量的文字去描述而不是出现整段整段的文字,否则会使用户产生视觉上的压迫感。
对比百度和网易通行证的注册页面不难看出上述的问题。
百度用户名区域的描述信息:

网易用户名区域的描述信息:

提示信息的展现形式
提示信息的展现形式一般来说有两种,一种是静态文本的固定展示,如上面百度和网易的描述文本。另外一种是默认状态下不显示提示文本,只有当鼠标触发的时候才显示出来,如下面图示的淘宝注册页面。
默认状态
![]()
输入框鼠标触发
![]()
对比一下可以发现,静态文本的提示信息是根据用户所需输入的内容制定的一些和这个操作相关的帮助和提示。而触发显示的信息也是预先设定好的静态文本,只不过是在用户触发的时候才给予显现。
使用触发显示的提示信息可以使表单在非触发状态下能够保持最大限度的干净和整洁,如设定的提示信息比较多,可以通过用触发显示的展现方式来实现,这样既能保持页面的清晰和整洁又能在用户需要的时候给予合适的提示信息。而如果一开始就把过长的提示信息全部展示出来,一则不易控制展示方式,二来容易产生视觉上的压迫感,三来容易让用户产生网站规则过多过杂的不爽心理。
当然,触发显示的提示信息,在触发的过程中会产生内容和页面的跳跃,容易使用户的视觉中心产生偏移,强迫用户去阅读跳出的信息。而这些信息对于很多用户而言却有可能是没用的垃圾信息。这样不但不会对用户产生好的注册体验,还有可能影响注册速度并产生不好的体验。
因而,在设计提示信息的时候最好能够做到尽量的简洁,文字尽量少,直接静态展现出来。或许这样的体验比到处充斥着所谓高深技术的触发信息带来的体验要好很多。
提示信息的位置设计
就提示信息所能显示的位置而言,一般来说这个位置需要易于被用户方便地发现和阅读。基于这个规则,提示信息一般位于所操作选项的下方或者右侧。
当提示信息位于操作选项的下方时,用户不需要左右移动视线就可以阅读,给人的体验是比较好的。同时,提示信息跟操作选项有明确的从属关系,而且由于单独一行,从而也增加了提示信息的可用宽度,便于文字显示的同时还能使页面显得干净整洁。而不足之处在于单独占用一行会拉长页面的高度,如果内容过多容易出现信息单屏不能显示完全,进而需要借助右侧的滚动条进行相应的浏览。
提示信息位于操作选项右侧的时候,这样做最大的好处就是可以节省页面的高度。当然,由于最优的可用宽度有限,这样容易使提示信息排布密集,设置出现多行的现象,这样就增加了用户的阅读成本降低了阅读体验。而通过增加页面宽度的方式来解决文字密集又会在水平方向上使用户视线来回大范围跳跃,使用户的体验降低。
综合以上分析,在注册表单的条目较少时,把提示信息放在操作选项下面是比较好的,毕竟条目较少,页面高度也不会出现大范围的增加。而在注册表单条目较多的情况下,如果提示信息的文字比较少,把提示信息放在操作选项右侧就不失为一种好的做法了。
当然,提示信息可能会有其它的位置设计,也可能会出现上述两种位置同时使用的情况。一切还应该以实际的应用环境和需求为设计参考依据。
五、注册过程中的表单验证和信息反馈
用户注册过程的表单验证,刚开始的时候是放在服务器端进行验证的,也就是当用户填完所需的信息并点击提交按钮之后,表单会把用户填写的信息提交到数据库进行验证,如果信息不冲突就给予注册,如果想要的ID已经被占用,则返回错误的提示信息。如果用户的信息没通过,只有经过这个漫长的验证过程才能得到错误的反馈,现在想来这种方式的用户体验真的是很差。
随着技术的进步,表单验证的功能逐步放在了前端来做,也就是当用户填写完信息的时候实时进行数据的验证,并把结果直接在一页面上反馈给用户,这样就避免了后续错误的发生,使注册过程中的用户体验得到了很好的提升。
一般而言,通过注册过程中的实时验证,并把结果实时反馈给用户,这样当用户填写完成的时候,提交到后台的数据已经就是一份准确无误的数据了,除非发生服务器错误,这组数据一般来说是能够成功注册的。通过实时的验证和反馈保证用户提交数据的准确性和成功率,本身就是对用户注册流程的良好体验的提升。
表单验证的时机
表单验证选择什么样的时机好呢?是在填写完表单之后即时验证并显示反馈信息,还是在点击提交按钮之后再验证并显示反馈信息呢?
有的网站没有即时显示,而是当用户提交表单之后才告诉用户哪里的信息填错了,而且还要重新填写密码,这对用户非常不友好。如开心网注册过程中的验证码填写错误之后,一直到提交之后才能验证并反馈错误所在。

当然,验证反馈也不能过于敏感,有的网站在用户什么都没有填写,鼠标触发页面空白区域或者其它选项的时候就会触发验证程序并显示反馈信息。如优酷网的表单验证,在没有填写任何信息时候,已经出发了所有的验证并得到了错误的反馈信息。

诚然这两种方式都是不可取的。合适的表单验证时机是在用户填写完当前的选项之后再验证并给出反馈信息,不能提前,也不能过分延后。
表单验证的视觉反馈
就视觉反馈来说,一般而言当验证正确的时候给出正确的提示,图标一般应用“√”,而颜色是绿色,提示绿色同行;当验证错误的时候给出错误提示,图标一般一应用“X”或者“!”,颜色通常是红色,起到一种警示的效果。

表单验证反馈信息的显示位置
对于表单验证反馈信息的显示位置,跟前面说到的提示信息的显示位置类似,一般而言是显示在操作项的右侧或者下方。但是应当避免是运用弹出层或者窗口来显示反馈信息,这样会使操作步骤增加并大大降低用户体验。
六、网站用户ID的注册、验证和体验
网站用户ID一般有两种形式,普通的用户名或者Email邮件地址,当然两者兼有的现象也存在。在注册过程中,如果提示想要“ID已被注册”时,应该如何显示操作提示呢?是否有必要按照用户输入信息自动生成可用的用户名ID供用户选择,是否可以提供给用户一个用于登录的链接,以验证用户之前已经在本网站注册过呢。当然,这样做对于用户来说,体验是非常好的。如淘宝的用户注册表单:

用户ID在注册过程中也是需要验证的。ID验证一般有自动验证、 手动验证和提交后验证。自动验证,当用户输入完相应ID,点击触发下一个输入选项的时候系统自动默认相应ID输入完成并开始验证给出反馈结果。手动验证,即提供一个相应的验证按钮,点击后验证并给出反馈。最后一种是提交表单后,系统才开始验证并反馈结果。个人感觉自动验证比较好,用户体验非常友好,技术实现上也没有什么难度。
手动验证的例子如Gmail的注册验证。

七、密码设定及确认
有的网站在注册过程中会实时显示密码安全程度,以此来提醒用户所设置密码的安全性。在这种验证的前提下,应该在没输入密码前就显示相应的等级标识,并实时给出所输入密码达到的安全等级,而不是让用户去猜测。当然这种方式是否真的有必要,用户是否会轻易因为安全提示而改变他们常用的密码,也值得去思考和调查。
如Google的密码安全验证,一开始便标识出了密码的最高等级:

而后,当输入密码的时候进行实时验证并反馈安全等级:

因为输入的密码以星号显示出来,所以绝大多数网站都会要求用户去确认自己的密码,以避免前面的输入有问题造成后续无法登录。有数据显示,72%的情况是有必要去确认密码的。但是Facebook,Linkedin,Twitter等网站却不要求用户去确认密码,而前提是注册过程中邮箱不能填写错误。而对于密码验证还有一个加强的方法就是初始输入密码的输入框不允许复制,重复输入密码的输入框不允许粘贴,以达到重复输入密码以验证两种是否相匹配的目的。
八、校验码的设计
为防止恶意注册或者机器人程序注册,现在的注册页面一般都添加这样的校验码功能进行验证排除。对于网站来说,验证码越复杂越安全,但是从用户的角度来看,则是越简单越好。因为有些时候过于复杂的验证码用户也是无法辩认的,而有的网站还是不能在不刷新页面的情况下实现校验码的刷新,这在可用性和用户体验上都是一件非常糟糕的事。
网站使用校验码,应该是易读的,或者用户在不可辩认的情况下可以实时刷新校验码。验证码一定要简单,不要让用户去猜测里面到底是什么内容。国内如网易等网站采用中文进行校验,个人感觉这样会增加用户的操作流程(切换输入法),造成注册效率下降。
而对用户最友好的方式则是全英文或者全数字,这样可以减轻用户的负担,增强体验。全英文的时候,对于是否区分大小写也应该给予明确的说明或者干脆不区分大小写,以防止出现差错。当然全数字,应该是最为简单和高效的。另外一点是生成的验证码中的字符要单独占位,不能相互叠加,背景色不能对字符形成干扰,不要让用户在辩认验证码上面花费过长的时间。
网易的不宜辩认的中文验证码:
![]()
优酷的不宜辩认的英文验证码:

九、服务条款与提交按钮的设计体验
服务条款的展现形式
服务条款的展现形式一般有如下几种:
- 1、用文本框显示条款内容放在注册按钮的上方或者下方,同时在按钮上加上同意条款的相应表述;

- 2、用一个条款链接,放在注册按钮的上方或者下方,以新窗口打开,不影响用户的注册流程,同时在按钮上加上同意条款的相应表述;

- 3、勾选相应的注册条款项目之后方可注册,或已默认勾选;

而对于上面的第三点,按照流程来说,同意协议应该在注册步骤之前,同时在注册按钮上面也没有相应的表述,因而对于这种展现形式应该使同意注册协议的步骤在注册提交按钮之前。如下面的注册顺序:

提交按钮的设计与展现形式
提交按钮一般来说有左对齐、右对齐以及居中三种展现形式。由于注册提交按钮是注册流程的最终步骤,因而按钮要做相应的突出或者强调以方便用户的操作。同时,在按钮的相关描述上面可以结合相应注册条款进行文案的设计。
如上是通过对用户注册页面的基本要素以及基本要素间的设计、交互以及体验等方面进行的用户注册页面的交互体验细节分析,希望能够对大家有所帮助。