如何搭建招聘网站:职位发布、求职申请与付费展示
搭建招聘网站,首先要选择一个雇主难以找到合适人选的细分领域;然后建立一份清晰的职位列表,提供符合求职者搜索习惯的筛选条件;再为每个职位提供结构完整的独立页面;最后让雇主通过简单的表单发布职位,并通过结账流程付费。尽早决定求职者是在你的网站上申请,还是在雇主的网站上申请,因为这一选择决定了你要处理多少个人数据。对于新网站来说,同时吸引雇主和求职者才是难点,软件本身反而相对容易。
招聘网站需要哪些部分
| 组成部分 | 包含内容 | 是否属于最小可行版本(MVP) |
|---|---|---|
| 职位列表 | 最新职位优先,并提供筛选 | 是 |
| 职位页面 | 职位名称、公司、地点或远程、薪资范围、职位描述、申请方式 | 是 |
| 筛选与搜索 | 关键词、职位类型、地点或远程、资历级别、薪资 | 是,保留少量筛选项 |
| 发布职位 | 雇主填写表单、预览、付款,然后发布 | 是 |
| 管理员审核 | 在职位上线前或上线后进行批准、编辑或拒绝 | 是 |
| 过期机制 | 职位在设定期限后或招满后自动下架 | 是 |
| 职位提醒 | 通过邮件向求职者推送符合其兴趣的新职位 | 上线后不久 |
| 雇主账户 | 管理职位、续费、查看基本数据 | 之后 |
| 公司主页 | 同一雇主的所有职位,并附简短介绍 | 之后 |
| 站内申请 | 求职者在你的网站上申请并上传简历 | 可选 |
数据
职位、公司、职位类别或职能类型、地点,以及(如果你收费)带有付费状态和过期日期的订单或发布记录。如果你收集申请,还需要添加申请记录和简历文件,并与职位关联,且只对相应雇主可见。
权限
- 任何人都可以查看有效且未过期的职位。
- 雇主只能编辑自己发布的职位。
- 如果你支持站内申请,雇主只能看到针对自己职位的申请,求职者只能看到自己提交的申请。
- 管理员可以查看并管理所有内容。
简历包含个人数据:姓名、联系方式、工作经历。如果你存储简历,请将文件设为私有,在设定期限后删除,并在隐私声明中清楚说明保存时长。
决策与权衡
细分领域
综合性招聘网站竞争激烈。细分领域网站的优势在于相关性:例如专门招聘某种编程语言远程岗位的网站、气候科技行业的职位、某个地区的护理岗位,或某个城市的餐饮职位。领域越窄,筛选条件越清晰,营销也越容易。
站内申请还是站外申请
站外申请(链接到雇主的申请页面或邮箱)更简单:无需存储简历,隐私义务更少,雇主也可以继续使用自己的招聘工具。站内申请能为求职者提供统一的体验,也能为雇主提供简单的申请人列表,但你需要处理个人数据,并且要自己构建一部分申请人跟踪系统。大多数新网站一开始都采用站外申请。
定价
常见模式包括:单个职位固定收费、推荐职位收费更高、多个职位的折扣套餐,或为经常招聘的雇主提供订阅。建议先设定一种价格和一种升级选项。有些网站会免费发布前几个职位,以展示网站的活跃度;如果这样做,请如实说明哪些职位是付费的、赞助的,或是从其他渠道收集的。
过期与时效性
求职者如果申请了已招满的职位,很快就会失去信任。请为每个职位设置过期日期(30天或60天较为常见),允许雇主标记职位已招满,并自动隐藏过期职位。最简单的做法是:列出职位时,始终按过期日期进行过滤,这样无需定时任务也能隐藏过期职位。
搜索可见性
如果职位页面包含正确的结构化数据,就有机会出现在 Google 的职位搜索结果中。截至 2026 年 9 月,Google 的文档列出了必需的 JobPosting 属性,包括职位名称、职位描述、发布日期、招聘机构和工作地点(远程职位有单独的说明)。文档还指出,过期职位应予以移除,可以设置过去的 validThrough 日期、返回 404 或 410 状态码,或删除标记;并且该标记只应用于单个职位页面,而不是列表页。实施前请查阅 Google 的最新指南。
因此,页面渲染非常重要:职位页面应当无需依赖繁重的客户端 JavaScript 即可被搜索引擎读取。我们关于 AI 构建网站的 SEO 的指南介绍了相关方案。
给 AI 构建工具的第一条提示词
搭建一个名为 GreenStack Jobs 的垂直招聘网站,专门发布气候科技和清洁能源公司的软件岗位。职位页面包含:职位名称、公司名称和 logo、地点或“远程”(注明允许的国家)、薪资范围、雇佣类型、资历级别、职位描述,以及一个“申请”按钮,链接到雇主的申请网址。首页按最新优先列出有效职位,推荐职位置顶,并提供职位类型、远程/现场、资历级别和薪资的筛选,筛选条件保存在网址中。雇主使用“发布职位”表单,预览后提交;职位进入管理员审核队列等待批准。职位在发布 30 天后过期并自动隐藏。每个职位页面都要有独特的标题、meta 描述和 JobPosting 结构化数据。使用 Next.js,使职位页面由服务器渲染。数据保存在数据库中,logo 保存在文件存储中。付款步骤先保留为占位,我们之后再接入 Stripe Checkout。
核心功能跑通后,再为发布费用添加 Stripe Checkout,然后为求职者添加邮件提醒。如何在你的应用中添加付款 涵盖了结账和 webhook。
搭建步骤
- 选定细分领域,并列出求职者会使用的筛选条件。
- 收集第一批真实职位,获得授权,或链接到原始招聘信息。
- 用这些数据搭建职位页面、列表和筛选功能。
- 添加发布职位表单,包括预览和管理员审核队列。
- 添加付款功能:先在测试模式下发布,然后切换到正式模式:付款后,职位进入审核或直接上线。
- 添加过期机制和“标记为已招满”功能。
- 为职位页面添加 SEO 基础设置和 JobPosting 标记,并生成站点地图。
- 开拓求职者渠道:每周发送新职位邮件,或在你所在的细分领域建立社群。
- 添加雇主账户,方便回头客管理和续费职位。
- 只有雇主提出需求时,才考虑站内申请功能。
常见错误
- 空白上线。 求职者不会留在只有五个职位的网站上。请先用真实、相关的职位填充网站。
- 保留过期职位。 这既浪费求职者的时间,也可能违反搜索引擎的指南。
- 在雇主不知情的情况下,以误导的方式发布职位。 如果你列出了其他来源的职位,请链接到原始来源,不要暗示雇主向你付费。
- 隐藏薪资范围。 很多求职者会先按薪资筛选;在某些地区,招聘广告必须注明薪资范围。请让薪资字段显眼。
- 在没有计划的情况下收集简历。 存储你并不需要的个人数据,只会带来风险而没有回报。
- 审核薄弱。 开放式招聘网站上很快会出现诈骗职位。新雇主的职位上线前,请先进行审核。
- 在列表页使用结构化数据,或编造字段。 请严格遵循搜索引擎的指南。
成本与工具
托管、数据库和 logo 存储是基础成本。每笔付费发布都会产生支付处理费用。电子邮件服务商负责发送职位提醒和收据。如果你增加站内申请,简历存储以及对上传文件进行的病毒扫描也会增加一些成本。具体价格请以各服务商官网为准。
何时选择现成产品更合适
如果你想快速上线一个标准的招聘网站,托管式招聘网站软件可以开箱即用地提供职位发布、付款、提醒和雇主账户功能,通常按月收费。对于只需要在现有网站旁边放一个招聘页面的社群或协会,这类产品也很合适。如果你只是为自己公司招聘,根本不需要招聘网站:申请人跟踪系统或招聘页面会更适合。当你的细分领域需要特殊字段、筛选条件或定价,当招聘网站只是更大产品的一部分,或者当你希望完全掌控用于搜索优化的页面时,再自己搭建。
用 Mythex 搭建
Mythex 可以根据上面的提示词搭建这个招聘网站:职位页面、保存在网址中的筛选条件、带管理员审核队列的发布表单,以及过期逻辑,并为 logo 配备专用的 Postgres 数据库和文件存储。你可以要求使用 Next.js,让职位页面由服务器渲染,并在实时预览中检查效果;在 Pro 套餐中,你还可以发布到公开网址或自己的域名。雇主登录和付款采用自带方案:你可以选择认证方式,并连接自己的 Stripe 账户,密钥作为项目机密存储。职位提醒邮件则使用 Resend 或 Postmark 等服务商,并配置你自己的密钥。
文档中介绍了使用 Stripe 收款、发送邮件和已发布应用的 SEO。如果你想从招聘服务切入,可以参考招聘机构网站搭建工具;如果你只是想跟踪自己公司的招聘候选人,则招聘流程跟踪模板更合适。招聘网站也是一种目录网站,因此如何搭建目录网站也可以作为背景参考。
常见问题
招聘网站如何赚钱?
大多数招聘网站向雇主收取发布职位的费用,并通过付费升级(如推荐位或延长展示期)增加收入。也有网站销售职位发布套餐、雇主订阅、赞助的电子报位置,或提供对人才库的访问权限。
求职者应该在我的招聘网站上申请,还是在雇主的网站上申请?
链接到雇主自己的申请页面更简单,许多垂直招聘网站都是这样做的。在自己的网站上收集申请能带来更多数据和价值,但也意味着需要安全、负责任地存储简历和个人数据。
如何让我的职位出现在 Google 职位搜索中?
在每个职位的详情页添加 JobPosting 结构化数据,并遵循 Google 的文档要求;同时及时删除或标记已过期的职位。Google 表示,该标记应放在职位详情页,而不是列出大量职位的页面上。
如何让第一批雇主入驻新的招聘网站?
先由你自己发布一批真实、相关的职位(需获得授权,或链接到原始招聘信息),向早期雇主提供免费或优惠的发布服务,并通过你所在领域的电子报或社群积累求职者受众。