01项目概述
24freelance是一个自由职业和远程工作市场:一个在线场所,劳动市场的两方在这里相遇。一方是需要完成任务的客户——从建立网站到翻译文本或设计徽标的任何事情。另一方是寻找项目并准备接受工作的自由职业者。平台的工作是将他们聚集在一起,以便达成交易,顺利进行且不发生欺诈,使双方都满意。
一个简单的“工作列表”或“分类广告板”还不是一个市场。一个真正的自由职业交易所依赖于双边流动性:它需要同时有足够的项目和足够的人才,否则一方会离开,平台就会空虚。这就是为什么我们将24freelance设计为一个活生生的生态系统,而不是一个目录,里面有竞标、交易、消息、评级,以及不断带来新参与者的多语言有机流量。
从技术上讲,该项目建立在一个经典、可靠的 PHP/MySQL 技术栈上,针对大量内容和搜索负载进行了调优。界面已完全翻译成三种语言 — 俄语、英语和乌克兰语 — 并非表面化:每种语言都有独立的SEO结构,拥有自己的URL和正确的hreflang链接。用户余额充值通过我们自己的 Payora 加密支付网关进行。下面我们将详细介绍该平台解决的问题、构成实体以及保持这个双边市场平衡的工程决策。
02背景和简要
从"技术上"启动一个自由职业者交易平台可能需要几周时间——让它活起来要困难得多。当我们将任务分解时,一系列经典问题浮现出来——这些问题在大多数劳动力市场启动之前就会扼杀它们:
- 鸡与蛋的问题。客户去人才聚集的地方,自由职业者去项目丰富的地方。如果任一方为空,平台就无法起步。
- 信任缺失。人们在互联网上与陌生人合作,并为他们尚未看到的结果付费。没有评分、评论和安全交易,没人愿意冒险花费他们的金钱和时间。
- 噪音和杂乱。没有审核,信息流很快就会充满垃圾信息、重复内容、操控和诈骗项目——平台的信任度崩溃。
- 搜索盲点。如果客户在一分钟内无法通过技能、类别和预算找到合适的自由职业者,他们就会去竞争对手那里。
- 流量来自哪里。市场的付费流量昂贵且不稳定。如果没有来自搜索的有机流入,经济效益就永远无法实现。
简报是这样框定的:建立一个完整的双边 市场,对双方都简单安全。客户应该能够快速找到人才,而不必担心他们的钱。自由职业者应该能够找到项目,展示自己,并获得报酬。平台本身应该依靠多语言的有机流量增长,而不仅仅依靠广告。
简报的另一个层面是 多语言作为增长渠道,而不是一个复选框。讲俄语、英语和乌克兰语的市场基本上没有重叠,每个市场都是其自身的搜索流量来源。在单个 URL 上放置一个“语言切换”意味着失去那部分流量。因此,多语言性从一开始就融入了 SEO 架构,而不是附加在旁边。
03项目目标
从简报中得出了具体的产品和工程目标,我们在每个阶段都保持关注:
- 两方面的平衡。平台必须在第一次访问时就为客户和自由职业者提供价值——否则一方将不会回来。
- 默认信任。评分、评论、带有历史的个人资料、安全交易和审核功能都内置于产品中,而不是事后添加的。
- 快速而精准的搜索。客户可以在几秒钟内按类别、技能、标签和关键字找到人才,自由职业者可以找到项目。
- 多语言SEO。为ru/en/uk设置单独的URL和hreflang,以便每种语言都能带来自己的自然流量。
- 透明的资金。通过支付网关集成,清除余额充值并安全地在平台内结算。
- 可管理性。对项目和内容的审核,以确保信息流的质量不依赖于每个参与者的善意。
所有这些目标都将平台朝一个方向推进——朝着一个陌生人之间的交易成为普通、安全交易而非风险的状态。
04我们构建的内容
24freelance将自由职业市场组装成几个相互关联的模块,涵盖从发布任务到付款和评价的整个过程:
项目和任务
客户发布带有描述、预算、类别和截止日期的任务——自由职业者的切入点。
响应和投标
自由职业者对项目作出回应,提出条款和价格——客户从实时投标中选择。
双方的个人资料
独立的自由职业者和客户资料,包含历史、评分和作品集——信任的基础。
交易和消息
私密消息和交易结构以达成细节并将项目推进到结果。
评分和评论
工作后的相互评估建立声誉,并帮助下一个参与者明智选择。
审核
项目和内容会被审核——信息流保持干净,平台保持可管理。
在此基础上,提供专用的主页模板、搜索、类别和标签、多语言界面以及独立的SEO,通过Payora加密网关进行余额充值。所有这些作为一个产品在PHP/MySQL堆栈上部署。
产品简述:“一个双向的自由职业者交易平台:客户在一分钟内找到人才,自由职业者找到项目。通过评分和安全交易建立信任;通过多语言有机SEO实现增长。”
05实体和数据模型
每个市场都建立在一个清晰的数据模型上——准确描述其参与者及其之间的联系。24freelance有许多这样的实体,每个实体在整体市场机制中发挥着作用:
- 项目和任务 — 客户所需的内容:一个包含描述、预算、类别、截止日期和状态的任务。
- 响应和投标 — 自由职业者对项目的反应:一个包含价格和客户决定的条款的提案。
- 自由职业者和客户档案 — 两种角色具有不同的界面和场景,但有一个共同的信誉系统。
- 私信 — 各方的私人通信,缺少这些细节,工作无法达成一致。
- 交易 — 各方之间的正式协议,将自由职业者与项目绑定。
- 评分和评论 — 对结果的相互评估,积累声誉历史。
- 类别和标签 — 用于查找和分组内容的导航和搜索框架。
至关重要的是,客户和自由职业者的角色是分开的 在模型层面:每个角色都有自己的一套操作、自己的仪表板和对同一交易的不同视图。这不是界面装饰,而是基础 — 每个屏幕上的清晰导航和正确的权限逻辑源于这种分离。
06双边市场的逻辑
市场的核心工程和产品挑战是保持 双方保持平衡。因此,我们从两个视角同时设计了每个场景:客户所看到的和自由职业者所看到的。
对于客户来说,价值在于速度和选择。发布任务——获得一系列响应,通过评分、评论和价格比较自由职业者,选择合适的,达成交易。在这个过程中摩擦越少,项目实际完成的机会就越大,而不是停滞不前。
对于自由职业者来说,价值在于获取项目的机会和脱颖而出的机会。一个有历史和评分的个人资料、一系列相关任务的动态、简单的响应流程和明确的交易都能帮助自由职业者找到工作并再次回来。
这两个循环相互促进:更多的自由职业者使平台对客户更具吸引力;更多的项目则给自由职业者提供了更多留在平台的理由。我们的工作是保持这两个循环的平衡,使每个产品决策都能增强而不是削弱这个循环。
一个市场不是两个界面的总和,而是一个单一的机制,其中一方的行动必须立即为另一方创造价值。发布的项目是对自由职业者的信号;提交的回应是客户的选择。
07信任:评级、评论、安全交易
自由职业是与陌生人合作,并为尚不存在的结果支付报酬。没有信任机制,这样的市场根本无法启动:双方对被欺骗的恐惧太高。这就是为什么在24freelance上的信任不是一个单独的功能,而是产品的承重部分。
评分和评论
工作完成后,双方互相评分,这些分数会累积在个人资料中。这就是声誉形成的方式:拥有成功项目历史的自由职业者获得优势,而拥有好评的客户吸引更强的人才。声誉成为平台的货币,并规范双方的行为。
有历史的个人资料
个人资料不是一个表单,而是一个累积的轨迹:完成的项目、评论、评分。一个人在平台上的时间越长,工作越诚实,他们的信任资本就越高。新手必须赚取这些资本,这对不诚实的参与者形成了自然的障碍。
安全交易
交易结构化协议并将自由职业者与项目绑定,减少一方在中途消失的风险。透明的规则和清晰的交易状态消除了最常见的冲突原因——期望不匹配。当双方看到相同的条款时,争议就会大大减少。
08内容和项目的审核
市场信息流是其商店的窗口,如果没有监督,它会迅速退化。垃圾信息、重复内容、操控、诈骗项目和明知无效的报价比其他任何事情都更快地吓跑诚信参与者。这就是为什么在24freelance中,内容和项目的生命周期中内置了审核,而不是仅仅依赖于手动处理投诉。
项目和内容在成为信息流的完整一部分之前会进行审核。这使我们能够在入口处剔除明显的垃圾,保持用户和搜索引擎看到的内容质量,并在内容量增长时保持平台的可管理性。审核有自己的一套状态和过渡,因此对于任何对象来说,清楚它处于哪个阶段以及为什么会到达那里。
重要的是,审核与多语言性密切合作:内容在每种语言版本中进行审核和发布,而不仅仅是在原始语言中。这意味着信息流的质量在所有三种语言中保持一致,没有任何地区变成未经验证内容的倾倒场。
09多语言支持 ru/en/uk
24freelance支持三种语言——俄语、英语和乌克兰语——这不仅仅是界面标签的翻译。在这里,多语言性是一个完整的获取渠道,因此它得到了全面的构建。
每种语言本质上都是同一平台的独立商店,拥有自己的界面、内容和受众。俄语、英语和乌克兰语的自由职业市场在很大程度上并不重叠:它们有不同的社区、不同的习惯,以及——对增长最重要的——不同的搜索查询。在一个地址上将它们合并为一个开关意味着自愿放弃三分之二的潜在自然流量。
因此,我们在URL级别上划分语言:每个地区都有自己的一组地址和正确的 hreflang 链接,告诉搜索引擎这些是同一页面的语言版本,而不是重复内容。这样,每种语言都被单独索引,为其自己的查询排名,并将其特定受众带到平台上。
每种语言的独立SEO结构是“一个有开关的网站”和“三个平台合一”之间的区别。前者带来一个市场的流量;后者则是三个市场的流量。
10SEO架构和流量
对于一个市场来说,自然搜索不是一个不错的附加项,而是经济的基础。付费流量到劳务交换是昂贵的、竞争激烈的,并且在广告预算结束时恰好停止。另一方面,自然流量是复利的:一次索引的页面可以在几个月内带来参与者。因此,我们从一开始就将SEO构建到架构中,而不是“后期优化”。
大量的内容——项目、个人资料、类别、标签——是市场在搜索中的自然优势:数百和数千个活跃页面,每个页面都可以为其自己的查询排名。类别和标签提供了一个干净、逻辑的URL结构,用户和搜索机器人都能轻松浏览。
在此之上是三语言独立索引,带有 hreflang、正确的规范地址和不产生重复的链接方案。目标很简单:每个语言的每个页面都有机会出现在其自身查询的结果中,并吸引到与之相关的受众。总之,这将平台的内容转变为一个持续运作的渠道,为新客户和自由职业者的涌入提供服务。

11搜索、类别和标签
在一个内容量大的交易所,一切都取决于导航:如果客户在一分钟内找不到合适的自由职业者,或者自由职业者找不到相关的项目,那么无论平台有多少个报价,对他们来说都是无用的。因此,搜索、类别和标签不是辅助元素,而是平台上移动的主要方式。
搜索
搜索以 POST 请求的形式实现,并在平台的主要内容体上工作——项目和自由职业者。用户说明他们需要什么,并获得相关的选择,而不是无休止的手动滚动的内容流。
类别和标签
类别按工作类型设定市场的粗略结构,而标签则通过技能和主题提供细致的粒度。它们共同为用户和 SEO 服务:用户将选择缩小到他们所需的内容,而搜索引擎获得干净、有意义的 URL,例如标签和类别页面,这些页面的索引效果良好。
这种配对将大量且乍一看混乱的内容转变为一个可管理的空间,便于从任一侧进行浏览——无论是寻找人才的客户,还是寻找工作的自由职业者。
12主页:专用模板
交易所的主页是它的面貌,是与两个受众的第一次接触点。它有自己的任务,与内部页面不同:在几秒钟内,它必须解释平台是什么,并将两类访客——客户和自由职业者——分别引导到各自的场景。
因此,我们将主页放在一个专用模板中,而不是将其拉伸到内部页面的共享布局上。这使我们能够自由地组装出在首次访问转化中有效的模块:清晰的定位、市场双方的入口、最新内容和搜索。当主页位于自己的模板中时,可以在不触及网站其余部分的情况下进行开发和重建,反之亦然。
主页上的分析、页脚和搜索都与其自身结构相连。这种分离是对于不同页面具有根本不同角色的项目的典型工程决策:单一模板对于统一页面是方便的,但在页面必须扮演特殊角色时会造成障碍。主页正是这样一个案例。
13通过Payora进行余额充值
任何市场都需要一个内部资金循环:用户充值以支付服务、推广或平台内交易。对于24freelance,我们通过我们自己的加密支付网关实现了充值Payora——正是我们设计和构建的作为独立产品的网关。
机制透明且可靠:平台在Payora中创建所需金额的发票,用户在 Payora 中,用户所需的金额为支付在网关的现成结账页面上进行,确认后,Payora 向 24freelance 发送一个 签名的 webhook — 一种带有加密签名的服务器端支付通知。平台验证签名,只有在此之后 才会充值余额。这样,充值始终与经过验证的支付事实相关,而不是与浏览器中的用户操作相关。
这个集成的重要性体现在两个方面。首先,它满足了用户快速且无中介地用加密货币充值余额的真实需求。其次,24freelance 成为 Payora 的首批实时集成商之一,并在真实产品上测试所选模型 — "发票 → 支付 → 签名的 webhook → 充值" — 而不是在测试平台上。
签名的 webhook 是关于资金的唯一真实来源。余额是在网关的验证通知上充值的,因此 "已支付" 状态不能仅通过跟随链接来伪造。
14媒体和子域名
一个自由职业者交流平台总是会携带大量媒体:头像和标志、工作截图、作品集照片、报价和项目预览。如果所有这些都从主域名提供,并与应用程序混合在一起,随着时间的推移,你会面临额外的负载、复杂的缓存策略和扩展问题。
因此,24freelance中的媒体分布在单独的子域名 — 用于画廊、标志、照片、报价和项目。这种分离带来了几个好处:静态资产可以拥有自己的缓存规则,媒体交付更容易加速并独立于主应用程序进行扩展,重文件的负载不会干扰平台的动态部分。
这是基础设施的整洁性,起初是看不见的,但随着内容量的增长变得至关重要——而市场的内容量是不断增长的。提前将媒体和应用程序分开可以避免在流量和数据量已经很大的时候进行痛苦的重建。
15技术栈和基础设施
对于24freelance,我们选择了一个经过时间考验的服务器堆栈,专为大内容量、搜索负载和长期运行而构建。
- 后端 — PHP: 市场逻辑、项目和响应、个人资料、交易、消息、评分和审核。
- 存储 — MySQL:平台的数据模型,具有大量内容和实体之间的链接。
- 多语言 — 针对ru/en/uk的独立SEO结构:独立的URL和正确的hreflang链接。
- 支付 — 与Payora加密网关的集成,通过发票→支付→签名的webhook→信用模型进行余额充值。
- 媒体 — 为画廊、标志、照片、优惠和项目设置独立的子域名,并拥有各自的交付政策。
这个技术栈是为了可靠性和可预测性而做出的有意识选择:PHP/MySQL非常适合内容丰富的市场,扩展性好,维护简单,整个托管和交付基础设施已经围绕它们构建。
16设计和用户体验
一个市场销售信心:用户应该一目了然地理解如何在这里发布任务或找到项目,而不会在两个角色之间迷失。因此,我们使24freelance的界面清晰且功能性强,强调场景而非装饰。
关键的分叉在于两个角色之间。客户和自由职业者对平台的看法不同,每个场景必须从各自的角度显而易见:对于客户——发布任务并选择自由职业者;对于自由职业者——找到项目并作出回应。用户越少猜测自己处于哪个循环以及接下来该做什么,他们达到目标行动的机会就越大。
特别关注信任形成的屏幕:带有评级和评论的个人资料、项目页面、响应时刻和交易。这是一个人决定与陌生人合作的地方,任何模糊性都会影响转化。因此,关于声誉、条款和状态的信息被呈现得一目了然,无需额外点击。
17我们的工作方式
我们按顺序阶段进行项目,每个阶段都有切实的结果:
- 研究。我们解开了双边市场的机制,双方的痛点,以及对信任和多语言的要求。
- 数据模型。我们设计了实体——项目、响应、个人资料、交易、消息、评级、类别和标签——以及它们之间的链接。
- 多语言架构。我们建立了一个独立的 ru/en/uk SEO 结构,具有不同的 URL 和 hreflang,然后再填充内容。
- 核心开发。我们构建了项目发布和响应、双方的个人资料、交易和消息、评级、搜索、类别和标签。
- 内容和审核。我们将项目和内容的审查融入其生命周期,与多语言并行进行。
- 支付。我们通过 Payora 连接余额充值,使用发票 → 支付 → 签名 webhook → 信用模型。
- 基础设施和启动。我们部署了媒体子域名、专用主页模板,以及适合大量内容的 SEO 骨架。
在每一步中,我们始终牢记市场的主要标准——同时为双方创造价值,因为这决定了平台是活跃还是空荡荡的目录。
18结果
所产生的不是一个“有工作的网站”,而是一个完整的双面自由职业市场:具有为客户和自由职业者提供价值的机制,内置信任,以及用于有机增长的多语言SEO基础。
- 客户发布任务,并在一分钟内通过评分、评论和价格找到自由职业者。
- 自由职业者找到项目,通过个人资料和声誉展示自己,并获得报酬。
- 信任是产品的基础:评级、评论、安全交易和内容审核。
- 三种语言与独立的SEO结构将内容转化为稳定的自然流量渠道。
- 余额充值通过我们的Payora加密网关进行,采用发票 → 付款 → 签名的webhook → 记账模型。
19要点
24freelance是一个例子,说明市场的成功不是靠单一功能,而是靠平衡。这里最有价值的不是“有项目和自由职业者”,而是如何安排他们的互动:通过评级和安全交易建立信任,通过审核实现可管理性,通过多语言SEO实现自然增长。正是这些承重而非表面的决策,将一个活跃的双边市场与一个空的目录区分开来。
对我们来说,这是一个在产品思维、内容SEO架构和集成工程交汇处的项目——从数据模型和多语言URL结构到连接我们自己的支付网关。如果您需要一个市场、多语言内容平台或一个具有深思熟虑的机制和集成的复杂服务——我们知道如何将这些事情推进到成功上线。



