先判断一件事:你缺的是“存不下的字段”,还是“同一类信息在不同页面重复出现、却各自为政”。前者可以补字段,后者要先补结构,否则字段越加越乱。下面以一个已经上线的企业资料页为例,把扩展动作拆成可执行的顺序。
打开你手上那个页面,把现有字段抄成一张清单。然后逐条问:这条信息是否只属于当前这一条记录?如果答案是“是”,那它就是一个普通字段,直接加。如果答案是“它还要被别的页面引用”,比如同一家门店既出现在列表页,又出现在详情页,还出现在首页推荐位,那它就不是字段问题,而是数据关系问题。
两种情况的证据很好区分:普通字段缺失时,后台编辑只能空着;关系缺失时,编辑会靠复制粘贴把同一段内容填到多个地方,改一次要改好几处。后者如果只用加字段解决,短期内看似能用,规模一上来必然出现同一信息多个版本。
假设你的页面里有一栏“服务区域”,现在是纯文本,编辑手写“龙沙区、建华区、铁锋区”。当这个页面只有几条记录时没问题;当你要按区域做筛选、做聚合展示时,文本就没法被程序识别。
处理动作:把这类可枚举的信息抽成独立的数据对象,页面上改为引用它。具体判断标准是——这段文字是否需要在别处被单独查询、排序或筛选。需要,就抽出来;不需要,就继续留作文本。
做完这一步,你会立刻得到一个可验证的结果:如果抽对了,编辑在新增记录时是从已有选项里选,而不是重新手打;如果抽错了,编辑会觉得多了一步、内容反而更难填。后一种反馈说明这个字段还不该抽,先退回文本。
已经上线的站,最怕的是改结构导致旧数据读不出来。稳妥的顺序是这样:
这里有个容易忽略的边界:个别样本成立不代表可以照搬。你在一个只有十几条记录的分类里测试顺利,不代表记录量大的分类也能直接套用同一套关系设计。记录越多,重复数据带来的不一致越明显,但改造成本也越高,所以试点的选择要挑“有一定量、但不是全站”的那一类。
假设某站点的“案例”内容里有一个“所属行业”字段,最初是纯文本。上线后运营想按行业做筛选页。此时有两种选择:
判断依据不是“哪个更先进”,而是这个字段是否会被当作查询入口。如果只是展示,文本足够;如果要被反复查询,抽出来才省事。这个例子里不涉及任何具体平台功能,只是说明判断逻辑。
字段加完不等于结束。回到你最初那个页面,确认三件事:旧记录在新字段下显示是否正常;编辑新增一条记录时,是否比原来多出不必要的步骤;前台展示是否出现了空白或占位符。任何一项异常,都说明这次扩展的边界没划清,下一步应先修这个,而不是继续加字段。
如果这三项都通过,再把这个页面的处理方式复制到同类页面,并且每复制一类就重新验证一次,不要一次性全站铺开。