跳转到内容
FFormhook
返回博客

博客

真正能提高转化率的联系表单最佳实践

· 1 分钟阅读

大多数联系表单的设计方式是本末倒置的:字段的增加往往是因为会议上有人觉得"加上会更好",而不是因为收到消息的人真的需要它才能采取行动。真正能提高转化率的表单是反着来的--先精简到只保留必需项,再放到真实设备上、让真实用户想方设法去"弄坏"它。

下面这些内容都不算什么高深的技巧,大多是只要有人真的照着清单检查一遍就能发现的问题。

需要的字段比您以为的要少

表单上的每一个字段都是一个决策点,而每一个决策点都是一次可能让人止步的机会。一位正在认真填写咨询内容、已经写了三句话的访客,仍然更可能直接关掉标签页,也不愿意去翻电话号码,或者当场说明"您是从哪里了解到我们的"。对大多数联系表单来说,姓名、邮箱和留言内容就是全部所需。其余的字段至多是可选项,往好了说是可以推迟询问的--电话号码应该出现在回复环节,而不是作为提交咨询的门槛。

如果某个字段确实值得保留--比如面向销售咨询的预算区间--那就要问问自己它是否真的需要设为必填。一个标签含糊或校验不清的必填字段,就是一个会让人放弃填写的必填字段。

不会"惩罚"用户的标签与校验方式

占位符文字不是标签。用户一点击进入字段,占位符就会消失,于是任何被打断的人--而这几乎是大多数人大多数时候的状态--就失去了唯一能提示自己正在填什么的线索。占位符还会在许多浏览器中破坏自动填充功能,屏幕阅读器也常常直接跳过它。请始终为每个字段使用真正的 <label> 元素,并显示在输入框上方或旁边。占位符文字如果要用,也只应给出格式示例(如"jane@company.com"),而不是当作说明来用。

校验应该在 blur(即用户离开该字段)时触发,而不是每敲一个键就触发一次。当用户才刚输入三个字符时就提示邮箱"无效",只会让人渐渐学会无视您的错误提示。错误提示还应该具体,并且和它所描述的字段绑定在一起显示,而不是在顶部堆一条笼统的"请检查表单"横幅,让访客自己去找问题出在哪。

把移动端做对--这是您大部分流量的来源

手机上的联系表单应该自动弹出正确的键盘,而不需要用户操心。这正是 typeinputmode 的作用:type="email" 会调出带 @ 键的键盘,inputmode="tel" 会为电话号码调出数字键盘。给每个字段配上对应的 autocomplete 值(autocomplete="email"autocomplete="name"),让浏览器可以根据已有数据主动提出自动填充--尤其在移动端,自动填充往往就是"填完表单"和"半途放弃"之间的差别。

点击区域的大小和键盘同样重要。一个用鼠标指针点击起来很舒适的输入框,用拇指点击时可能真的很难点中--请保持交互元素足够大、间距足够宽。

正确设置蜜罐(honeypot)字段,不误伤真实访客

蜜罐是一种对人类不可见、却让机器人无法抗拒的表单字段:它的名字看起来很正常(比如"website"或"company"),自动提交的脚本会填写它,而真实访客永远不会看到它。但做得不好的蜜罐,恰恰会误伤它本该保护的那些人--display: nonetype="hidden" 都会被那些读取计算后 CSS 的"规矩"机器人过滤掉,而某些屏幕阅读器和浏览器扩展却确实会把隐藏字段暴露出来,结果就是使用辅助技术的真实访客可能会填写这个字段,然后被悄无声息地判定为垃圾信息并拒绝。

正确的隐藏方式应该是:用 CSS 把它移到屏幕之外,而不是用 display:none;再标上 tabindex="-1",让键盘导航跳过它;标上 aria-hidden="true",让屏幕阅读器永远不会读出它。这样处理的字段对任何真实访客都不可见--无论是用键盘、鼠标还是屏幕阅读器--却依然能挡住占垃圾信息大多数的那些简单机器人。Formhook 自带的垃圾信息防护(蜜罐加限速,需要时还可以启用 Turnstile)默认在每个表单上开启,但无论用什么后端,这套标记模式都值得采用。

提交成功后不要让表单"静默无声"

按钮点了,请求也发出去了--接下来访客会看到什么?一个什么反馈都没有的表单,或者把人扔到一个没有任何说明的空白"感谢"页面,即使实际提交成功了,看起来也像坏掉了--不止一位访客曾因为没人告诉他第一次已经成功,而把同一个表单又提交了两三次。请在表单原处显示一条内联确认信息,或者跳转到一个真正的"感谢"页面,说明接下来会发生什么(比如"我们会在一个工作日内回复")。这条确认信息也是您延续对话的最后机会--放一个指向作品、案例或预约页面的链接不花什么成本,总会有访客愿意点击。

做到这些都不需要框架,也不需要重新设计--大多数只是标记加上十五分钟的用心。如果您不想自己搭建后端部分--投递、垃圾信息过滤、控制台、存储--这正是 Formhook 存在的意义;免费层级具体提供什么,可以查看价格页。上线前该检查什么,上线前检查清单里有覆盖;如果您还在纠结用表单还是用简单的 mailto: 链接,mailto 与联系表单对比把两边的利弊都说清楚了。

一行代码上线可用的表单

欧盟托管,提交记录永久保存,所有套餐均支持推送通知。

免费开始

无需信用卡 · 阅读文档

继续阅读