Adzuna 是一个全球求职搜索引擎,由 Andrew Hunter 和 Doug Monro 于 2011 年 4 月在伦敦创立。与传统的招聘网站直接发布职位不同,Adzuna 扮演着聚合器的角色:它将大型招聘网站、专业门户网站和雇主招聘网站上的职位列表整合到一个可搜索的数据库中,然后通过搜索、电子邮件提醒和移动应用程序将这些职位信息呈现给求职者。
对于雇主和招聘平台而言,Adzuna 的业务遍及全球众多市场,并通过其自身的搜索结果以及合作伙伴网站网络发布招聘信息。要想让招聘信息触达 Adzuna 的用户群体,就必须以 Adzuna 爬虫程序所期望的结构化 XML 格式提交招聘信息,并定期更新。
Adzuna 将其招聘信息产品定位在覆盖面和匹配质量上,而非单纯追求数量。根据 Adzuna 的雇主产品页面所述:
对于信息流管理工作流程而言,实际好处显而易见:一旦您的职位数据正确映射到 Adzuna 的架构,源系统(ATS、招聘页面或人力资源平台)中的每个新职位或更新职位都可以自动传递给该受众,而无需手动重新输入。
与典型的产品信息流不同,Adzuna 自己的 XML 规范包含一个内置于信息流本身的专用竞价机制: cpc 标签。支持程序化竞价的广告主可以直接在 Feed 中包含每次点击的费用,格式为十进制数,例如: 0.20Adzuna 的文档指出,您的客户经理会事先与您商定最低/最高 CPC 范围,并且 feed 中提供的值允许您在该范围内按每个任务进行出价,而不是为整个帐户设置一个固定费率。
这意味着程序化Adzuna账户的信息流结构和变现是关联的——一个可以填充信息流的渠道 cpc 按职位(例如,对更难填补的职位出价更高)进行操作,比静态的、一次性的出口操作具有直接的杠杆作用。
Adzuna 的职位信息规范采用 XML 格式,结构简洁严谨。根据 Adzuna 已发布的 XML 规范:
<jobs>每条帖子都单独包装在自己的标签中。 <job> 标签。<?xml version="1.0" encoding="UTF-8" ?>采用 UTF-8(Unicode)编码。xmllint --noout test.xml 在提交之前。< 和 & — 未转义的直接字符会破坏 XML。一个最小的例子符合这个形状:
<?xml version="1.0" encoding="UTF-8" ?>
<jobs>
<job>
...
</job>
</jobs>
Adzuna 的 XML 规范文档定义了一组作业级标签,这些标签分为必填字段、“强烈推荐”字段和可选的增强字段:
| 领域 | 需求 | 笔记 |
|---|---|---|
title | 强制性 | 只需填写实际的职位名称——Adzuna 的规范明确指出不要包含地点、薪水、ID 号码或“紧急”或“招聘”等关键词,因为这会降低搜索相关性。 |
id | 强制性 | 您原始系统中职位广告的唯一标识符。 |
description | 强制性 | 内容必须至少包含 100 个字符,并且应使用 HTML 格式而非纯文本。Adzuna 会删除不当或冒犯性内容。 |
url | 强制性 | 每个职位都有一个唯一的 URL,指向一个页面,求职者可以在该页面上查看职位并在线申请。跟踪参数(例如 utm_source) 可以由 Adzuna 添加或附加。 |
location | 强制性 | 接受完整地址或仅城市,但如果一个标签中出现多个位置,Adzuna 只会使用第一个位置——最好使用一个清晰、最近的城镇/城市。远程办公人员应将位置设置为国家/地区,并使用…… remote 字段代替。 |
country | 强制性 | 建议使用 ISO 3166-1 编码。Adzuna 的馈线规格列出了 20 个支持的国家/地区:澳大利亚、奥地利、比利时、巴西、加拿大、瑞士、法国、德国、西班牙、印度、意大利、墨西哥、荷兰、新西兰、波兰、俄罗斯、新加坡、南非、英国、美国。 |
salary | 非常理想 | 我们更倾向于使用格式化的数值,例如“年薪 20,000 英镑”,但也接受纯文本格式(例如“50 英镑”、“日薪 150 欧元”)。对于未提供薪资信息的英国职位,Adzuna 将采用其自身的市场估算值。 |
company | 非常理想 | 此处不应使用雇主的实际名称——招聘机构或招聘网站的名称。 |
category | 非常理想 | 仅提供一个值,该值来自 Adzuna 提供的 29 个职位类别列表(或其对应的映射值)。Adzuna 指出,在英国和美国,它还会使用自己的模型自动对广告进行分类,该模型可能会覆盖用户提供的值。 |
contract_type | 可选(影响筛选条件) | 只接受以下其中之一 permanent or contract. |
contract_time | 可选(影响筛选条件) | 只接受以下其中之一 full_time or part_time. |
remote | 可选(影响筛选条件) | 接受 1/Yes/Remote or 0/No/Non-Remote. |
规范中其他可选字段包括 geo_lat / geo_lng, postcode, salary_min / salary_max / salary_frequency (可接受的值: hour, day, month, year)/ salary_currency, date (首次发布日期),以及 cpc 用于程序化竞价。
Feedance 位于您的源作业数据和 Adzuna 的数据源需求之间,因此一般的工作流程如下所示:
title,您内部对 id完整的职位描述(需包含HTML格式,100字以上) description实时申请页面 url以此类推,按地点、国家、薪资、公司、类别、合同类型和时间以及远程状态进行分类。<jobs>/<job> 结构正确,转义或 CDATA 处理正确,并将其托管在稳定的 URL 上。Adzuna 自己的规范规定,它每天至少下载一次信息源并更新其搜索索引,并且您生成的文件必须至少以该频率更新。
实际上,职位列表比大多数产品目录更具时效性——一个已经招满的职位仍然显示在 Adzuna 上,会浪费点击量(对于 CPC 账户来说,还会浪费预算),因为求职者会被引导到一个无效的申请页面。一个信息流管道会在职位开放、变更或关闭时自动重新同步,同时仍能满足 Adzuna 每日至少一次的抓取频率,从而确保求职者看到的内容与实际空缺职位保持一致。
Adzuna并未公开数据错误代码列表,但其XML规范明确规定了导致作业被拒绝或误读的限制条件。最常见的问题可以直接追溯到这些已记录的规则:
< or & 在字段内输入这些字符会破坏 XML 文档。请对其进行转义。 < 和 &或者将该字段包装在 CDATA 中。description简短的模板式描述达不到这个标准,会被拒绝。country 例如,慕尼黑的一份工作如果被标记为英国国家代码,则会被直接拒绝,而不是重新分配。location 字段包含多个地点,Adzuna 只读取第一个——其余的都被默默忽略,这可能会导致工作与错误的区域进行地理匹配。url 必须是唯一的,并且指向候选人可以实际申请的页面。重复使用或使用占位符URL会违反此要求。remote, contract_type和 contract_time 虽然并非强制性要求,但 Adzuna 的规范指出,如果没有这些条件,当求职者按这些条件筛选搜索结果时,你的职位就不会出现——这并非拒绝,而是降低了曝光度。其中几条直接摘自 Adzuna 自己的指导;其余的都是值得这样标注的一般饲料卫生做法。
title 应该是实际的职位名称——不要添加地点、薪水、内部 ID 或紧急程度等关键词——因为这种填充会严重损害其平台上的搜索相关性。salary 只是“非常可取”,并非强制性的,前提是避免依赖 Adzuna 的自动市场估算,并提前为候选人提供更准确的信息。Adzuna对职位信息的要求是什么格式?
XML,带有 <jobs> 根元素以及每个帖子在其自身的内部 <job> 根据 Adzuna 发布的 XML 规范,添加标签。
Adzuna多久会推送一次信息流更新?
Adzuna 自己的文档表明,它每天至少下载并重新索引一次订阅源,因此您的订阅源至少需要如此频繁地刷新。
我可以提交我现有招聘系统或招聘网站上的信息吗?
是的——Adzuna 接受托管在任何 URL(包括受密码保护的 URL)上的 feed,只要它可以按计划抓取,或者通过 FTP 上传从白名单 IP 进行交付。
Adzuna是否支持远程职位发布?
是的。根据规格,设置 location 前往相关国家并使用 remote 字段(可接受的值) 1/Yes/Remote or 0/No/Non-Remote)将其标记出来。
Adzuna发布招聘信息收费吗?
Adzuna 自己的 XML 规范证实了按点击付费 (cpc对于采用程序化竞价模式的广告主,存在一个价格区间字段,具体价格范围由客户经理协商确定。此外,具体的方案和费率会因市场和账户类型而异——请直接联系 Adzuna 确认当前价格,而不要依赖固定价格。
为什么看起来很靠谱的职位不会出现在 Adzuna 上?
大多数非拒收可见性差距都可追溯到可选但影响较大的字段:缺失。 category, contract_type, contract_time 或 remote 不会导致拒录,但当求职者按这些条件筛选时,该职位将不会显示出来。