指南

如何搭建招聘网站:职位发布、求职申请与付费展示

搭建招聘网站,首先要选择一个雇主难以找到合适人选的细分领域;然后建立一份清晰的职位列表,提供符合求职者搜索习惯的筛选条件;再为每个职位提供结构完整的独立页面;最后让雇主通过简单的表单发布职位,并通过结账流程付费。尽早决定求职者是在你的网站上申请,还是在雇主的网站上申请,因为这一选择决定了你要处理多少个人数据。对于新网站来说,同时吸引雇主和求职者才是难点,软件本身反而相对容易。

招聘网站需要哪些部分

组成部分包含内容是否属于最小可行版本(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。

搭建步骤

  1. 选定细分领域,并列出求职者会使用的筛选条件。
  2. 收集第一批真实职位,获得授权,或链接到原始招聘信息。
  3. 用这些数据搭建职位页面、列表和筛选功能。
  4. 添加发布职位表单,包括预览和管理员审核队列。
  5. 添加付款功能:先在测试模式下发布,然后切换到正式模式:付款后,职位进入审核或直接上线。
  6. 添加过期机制和“标记为已招满”功能。
  7. 为职位页面添加 SEO 基础设置和 JobPosting 标记,并生成站点地图。
  8. 开拓求职者渠道:每周发送新职位邮件,或在你所在的细分领域建立社群。
  9. 添加雇主账户,方便回头客管理和续费职位。
  10. 只有雇主提出需求时,才考虑站内申请功能。

常见错误

  • 空白上线。 求职者不会留在只有五个职位的网站上。请先用真实、相关的职位填充网站。
  • 保留过期职位。 这既浪费求职者的时间,也可能违反搜索引擎的指南。
  • 在雇主不知情的情况下,以误导的方式发布职位。 如果你列出了其他来源的职位,请链接到原始来源,不要暗示雇主向你付费。
  • 隐藏薪资范围。 很多求职者会先按薪资筛选;在某些地区,招聘广告必须注明薪资范围。请让薪资字段显眼。
  • 在没有计划的情况下收集简历。 存储你并不需要的个人数据,只会带来风险而没有回报。
  • 审核薄弱。 开放式招聘网站上很快会出现诈骗职位。新雇主的职位上线前,请先进行审核。
  • 在列表页使用结构化数据,或编造字段。 请严格遵循搜索引擎的指南。

成本与工具

托管、数据库和 logo 存储是基础成本。每笔付费发布都会产生支付处理费用。电子邮件服务商负责发送职位提醒和收据。如果你增加站内申请,简历存储以及对上传文件进行的病毒扫描也会增加一些成本。具体价格请以各服务商官网为准。

何时选择现成产品更合适

如果你想快速上线一个标准的招聘网站,托管式招聘网站软件可以开箱即用地提供职位发布、付款、提醒和雇主账户功能,通常按月收费。对于只需要在现有网站旁边放一个招聘页面的社群或协会,这类产品也很合适。如果你只是为自己公司招聘,根本不需要招聘网站:申请人跟踪系统或招聘页面会更适合。当你的细分领域需要特殊字段、筛选条件或定价,当招聘网站只是更大产品的一部分,或者当你希望完全掌控用于搜索优化的页面时,再自己搭建。

用 Mythex 搭建

Mythex 可以根据上面的提示词搭建这个招聘网站:职位页面、保存在网址中的筛选条件、带管理员审核队列的发布表单,以及过期逻辑,并为 logo 配备专用的 Postgres 数据库和文件存储。你可以要求使用 Next.js,让职位页面由服务器渲染,并在实时预览中检查效果;在 Pro 套餐中,你还可以发布到公开网址或自己的域名。雇主登录和付款采用自带方案:你可以选择认证方式,并连接自己的 Stripe 账户,密钥作为项目机密存储。职位提醒邮件则使用 Resend 或 Postmark 等服务商,并配置你自己的密钥。

文档中介绍了使用 Stripe 收款、发送邮件和已发布应用的 SEO。如果你想从招聘服务切入,可以参考招聘机构网站搭建工具;如果你只是想跟踪自己公司的招聘候选人,则招聘流程跟踪模板更合适。招聘网站也是一种目录网站,因此如何搭建目录网站也可以作为背景参考。

常见问题

招聘网站如何赚钱?

大多数招聘网站向雇主收取发布职位的费用,并通过付费升级(如推荐位或延长展示期)增加收入。也有网站销售职位发布套餐、雇主订阅、赞助的电子报位置,或提供对人才库的访问权限。

求职者应该在我的招聘网站上申请,还是在雇主的网站上申请?

链接到雇主自己的申请页面更简单,许多垂直招聘网站都是这样做的。在自己的网站上收集申请能带来更多数据和价值,但也意味着需要安全、负责任地存储简历和个人数据。

如何让我的职位出现在 Google 职位搜索中?

在每个职位的详情页添加 JobPosting 结构化数据,并遵循 Google 的文档要求;同时及时删除或标记已过期的职位。Google 表示,该标记应放在职位详情页,而不是列出大量职位的页面上。

如何让第一批雇主入驻新的招聘网站?

先由你自己发布一批真实、相关的职位(需获得授权,或链接到原始招聘信息),向早期雇主提供免费或优惠的发布服务,并通过你所在领域的电子报或社群积累求职者受众。

Mythex · Pricing · 用 AI 构建任何东西 · 网站和应用模板 · Mythex 对比 · AI 应用构建术语表 · 免费的 AI 应用构建工具 · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 繁體中文(香港) 繁體中文(台灣)