Job posting annotation for structured extraction

Create reviewed labels for the roles, skills and requirements stated in HTML job postings. Preserve the rendered context that distinguishes the job itself from related vacancies, company descriptions and optional qualifications.
HTML job posting collage with explicit role and requirement labels

Make the information in job postings explicit

Prepare source-grounded labels for recruitment data and labor-market models using a consistent annotation schema.
Job title employer and location anchored to a careers-page snapshot

Role and employer details

Mark the job title, employer, location and stated employment type in the original page context. Separate the active vacancy from related-job links and employer navigation.
Explicit skills and experience spans within a job requirements section

Skills and experience

Label exact skill, qualification and experience spans in the requirements text. Use defined classes and properties to retain the distinction between each requirement.
Stated salary range and work arrangement in a job page

Compensation and work arrangement

Label explicitly stated pay, currency, pay period and work arrangement. Preserve source wording and leave missing facts unfilled according to the project guidelines.
Required versus preferred skill context in a saved job posting

Required versus preferred qualifications

Review skill labels against their section headings and surrounding wording. Record whether a qualification is required or preferred using task-defined properties instead of inferring the employer's intent.

Why AI Teams Choose Unitlab

Bring HTML source context, shared ontologies, human review and dataset delivery into one workflow for your training data team.
15X
Faster HTML Annotation
60%
Free Up AI Engineers’ Time
5X
Lower AI Development Costs

Annotation types for job postings

Use precise source spans and same-page relationships to describe a job posting's stated information.
A contiguous job requirement phrase selected as an HTML entity

Job and requirement spans

Create contiguous, non-overlapping labels for job fields and requirement phrases. Keep each selected range faithful to the visible text, including meaningful qualifiers.

Job-field relations

Connect a labeled job title to its stated employer or location within the same page. Add properties for field roles and reviewed requirement categories.

Same-page relationship from a job title to its stated location

Job Posting Extraction FAQs

What is job posting extraction annotation?

It labels the information an extraction model should identify in a job posting, such as the title, employer, location, skills, experience and compensation. In Unitlab, those labels remain anchored to the visible text of the uploaded HTML page.

Can I label both skills and experience requirements?

Yes. Define separate classes for skills, qualifications and experience, then select their exact source spans. Include meaningful qualifiers such as an explicit experience threshold when the annotation guidelines require them.

How do I distinguish required and preferred skills?

Use the section headings and wording visible in the posting as evidence. A configured property can record Required or Preferred on the skill annotation. Do not assign a requirement level that the source does not support.

Can I annotate salary and remote-work information?

Yes, when the posting states them. Label the amount or range and its currency or pay period, and capture explicit wording such as Remote or Hybrid. These are source annotations, not inferred pay estimates or work-policy predictions.

Can job fields be connected with relations?

Yes. Ontology-defined relations can connect text entities within the same HTML page, such as a job title and its stated location. Review the source, target and relation direction before accepting the labels.

What should annotators do when a posting omits a field?

Follow the project's missing-value rule and leave unsupported facts unfilled. Do not infer a salary, location, qualification or employment type from the employer name or another vacancy.

Can Unitlab annotate a live careers website?

This workflow annotates uploaded .html or .htm snapshots of job postings. It does not navigate a live careers site, submit application forms or automatically collect new vacancies.

How can a team keep job-posting labels consistent?

Use one ontology and clear examples for span boundaries, requirement levels and missing fields. Review labels in the rendered page, resolve contextual comments and return ambiguous or incorrect examples for correction.

How do I export the annotated job postings?

Use a supported HTML export such as JSONL or Unitlab Unified Export Format. Preserve source identity, supported text anchors, entity classes, relations and properties when adapting the reviewed annotations to your extraction pipeline.