结论先说:如果嵌入内容只是增强体验、不影响核心信息获取,优先做“静态替代说明”;如果嵌入内容本身就是用户来访的主要目的,则应改为“明确入口加状态说明”,而不是硬塞一段看似完整的假内容。判断依据不是嵌入代码好不好看,而是用户没有它时还能不能完成主要任务。
外部嵌入常见于地图、视频、社交动态、第三方表单、统计图表和评论。设计替代说明前,先给每个嵌入项标记它承担的角色:增强型指缺少它时,页面主旨仍完整,用户只是少了一个可视化或动态细节;主任务型指用户就是为看这段内容、提交这份表单或查看实时状态而来。两种角色对应不同做法,混用会让页面要么过度留白,要么把用户困在无效区域。
一个可操作的判断动作是:把嵌入区域暂时替换成纯文本占位,然后请一位不熟悉项目的人完成页面上的主要动作。如果对方仍能理解页面并找到下一步,说明它偏增强型;如果对方反复回到空白区域、不知道还能做什么,说明它偏主任务型。这个测试的结果直接决定后面选静态说明还是入口说明。
增强型嵌入不可用时,静态说明的目标是“不中断阅读”。它至少应包含三部分:这块区域原本提供什么、当前为什么看不到、用户可以改做什么。例如地图嵌入失败时,可以写“此处原显示办公地点地图。地图服务暂时不可用,您可使用页面下方的地址文字,或通过已公开的联系方式确认到访路线。”这里没有编造地图,也没有把用户引向不存在的入口。
代价是静态说明不会自动恢复动态体验,用户需要多一步操作。因此它适合信息型页面、品牌介绍页和以文字阅读为主的文章页。若页面本来靠嵌入内容支撑转化,例如预约表单或商品配置器,把它降级成静态说明会直接削弱主任务,这时不应硬套增强型方案。
主任务型嵌入不可用时,更合理的做法是提供明确入口和状态说明,而不是用一段很像正文的替代文字掩盖失败。入口说明应告诉用户:这个功能原本在哪里完成、现在可用的替代路径是什么、如果替代路径也不可用该联系谁。状态说明则只描述当前不可用这一事实,不猜测恢复时间,也不承诺一定恢复。
假设一个活动报名页依赖第三方表单。表单不可用时,可以把原嵌入区域改为:“报名表单暂时无法加载。您可以先通过页面已公布的联系方式登记,待表单恢复后再补填。”这个例子的假设是联系方式已经存在于页面其他位置;如果页面没有可用联系方式,就不能临时编一个,而应把报名入口指向站内可用的备用表单或明确说明当前无法报名。动作的结果会直接影响下一步:若备用路径有效,用户仍能完成报名;若备用路径也无效,页面就应停止引导用户反复尝试,改为告知恢复后再来。
反例是:嵌入内容虽然看起来是增强型,但它是页面唯一的信息来源,且用户无法通过文字替代完成判断。例如一个以实时库存图表为核心的页面,图表不可用时,静态说明只能告诉用户“暂时看不到”,却不能给出库存结论;此时继续把它当增强型处理,会让用户误以为页面已经给出了完整答案。更合适的做法是明确标注“当前无法显示实时数据”,并引导用户使用页面已有的查询入口或等待数据恢复。
另一个失效条件是嵌入内容涉及用户已提交的数据或正在进行的操作。此时替代说明不能只写“稍后再试”,而应说明已提交部分是否保留、是否需要重新操作。没有依据时不要断言数据一定安全,只描述页面当前能确认的状态。
具体动作是:列出页面全部外部嵌入项,逐项标注角色、失败时的替代路径、替代路径是否依赖同一外部服务。然后按以下顺序处理:
这样做的结果是,页面不会因为一个外部服务波动而整体失去作用。下一步可以根据清单逐项验证:在嵌入不可用的假设条件下,用户能否理解页面、找到入口并完成主要动作;不能完成的那一项,就是需要优先补替代说明的位置。