Skip to content

JobPosting Schema for Job Videos, Hiring Team Information, and Interview Process #4119

@cameronlevy1

Description

@cameronlevy1

Description & Overview

Goal

The primary goal of this proposal is to standardize the representation of job videos, hiring team information, and the interview process across job boards to significantly improve the candidate experience.

Context

In today’s competitive job market, candidates greatly benefit from transparency and clarity in the hiring process. By providing structured data for job videos, details about the hiring team, and the interview process, we can empower candidates with the information they need to make informed decisions. Clear and accessible information can alleviate uncertainty, help candidates prepare effectively, and ultimately lead to a more positive experience.

Commitment to Consumption

Chatstrike is dedicated to implementing this structured markup within its jobs platform, ensuring that these enhancements are actively utilized to improve the candidate experience. Additionally, Chatstrike will be collaborating with Google For Jobs to integrate the new schema, aiming to significantly enhance the candidate experience on a global scale.

Recommended Additions:

New Properties of JobPosting

Property Expected Type Description
recruiter Person The person responsible for recruiting candidates for the job.
hiringManager Person The person overseeing the hiring process for the position.
jobVideo VideoObject A video associated with the job posting (e.g., job overview).
interviewProcess Array of Interview objects A sequence of interviews associated with the job posting, detailing each stage of the interview process.

New Instances of Person

Property On Types Description
recruiter JobPosting The person responsible for recruiting candidates for the job.
hiringManager JobPosting The person overseeing the hiring process for the position.

New Type: Interview... Thing > Intangible > Interview

Property Expected Type Description
interviewer Person The individual conducting the interview (e.g., hiring manager, team lead).
interviewmode Text The mode of the interview (e.g., "phone," "video," "in-person," "messaging").
durationOfInterview Text The expected duration of the interview itself (e.g., “30 minutes”, “1 hour”).
timeToNextStage Text The expected time until the next stage of the interview process (e.g., "2-5 days").

Example

{
  "@context": "https://schema.org",
  "@type": "JobPosting",
  "title": "Software Engineer",
  "description": "We are looking for a Software Engineer to join our team.",
  "datePosted": "2024-10-28",
  "validThrough": "2024-11-28T00:00:00Z",
  "employmentType": "FULL_TIME",
  "recruiter": {
    "@type": "Person",
    "name": "John Doe",
    "image": "https://example.com/johndoe.jpg",
    "jobTitle": "Recruiter",
    "url": "https://example.com/johndoe",
    "video": {
      "@type": "VideoObject",
      "name": "John Doe - Recruiter Introduction",
      "description": "An introductory video about John Doe, the recruiter.",
      "thumbnailUrl": "https://example.com/johndoe-thumbnail.jpg",
      "uploadDate": "2024-10-28",
      "duration": "PT1M30S",
      "contentUrl": "https://example.com/johndoe-video.mp4",
      "embedUrl": "https://www.youtube.com/embed/samplevideo"
    }
  },
  "hiringManager": {
    "@type": "Person",
    "name": "Jane Smith",
    "image": "https://example.com/janesmith.jpg",
    "jobTitle": "Hiring Manager",
    "url": "https://example.com/janesmith",
    "video": {
      "@type": "VideoObject",
      "name": "Jane Smith - Hiring Manager Overview",
      "description": "An introductory video about Jane Smith, the hiring manager.",
      "thumbnailUrl": "https://example.com/janesmith-thumbnail.jpg",
      "uploadDate": "2024-10-28",
      "duration": "PT1M45S",
      "contentUrl": "https://example.com/janesmith-video.mp4",
      "embedUrl": "https://www.youtube.com/embed/samplevideo"
    }
  },
  "jobVideo": {
    "@type": "VideoObject",
    "name": "Job Overview for Software Engineer",
    "description": "A video explaining the responsibilities and benefits of the Software Engineer position.",
    "thumbnailUrl": "https://example.com/job-thumbnail.jpg",
    "uploadDate": "2024-10-28",
    "duration": "PT2M30S",
    "contentUrl": "https://example.com/job-video.mp4",
    "embedUrl": "https://www.youtube.com/embed/samplejobvideo"
  },
  "interviewProcess": [
    {
      "@type": "Interview",
      "interviewer": {
        "@type": "Person",
        "name": "The hiring manager"
      },
      "interviewMode": "Phone",
      "timeToNextStage": "2-5 days"
    },
    {
      "@type": "Interview",
      "interviewer": {
        "@type": "Person",
        "name": "The technical lead"
      },
      "interviewMode": "Video",
      "timeToNextStage": "3-7 days"
    },
    {
      "@type": "Interview",
      "interviewer": {
        "@type": "Person",
        "name": "The HR representative"
      },
      "interviewMode": "In-person",
      "timeToNextStage": "1-2 weeks"
    }
  ]
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    no-issue-activityDiscuss has gone quiet. Auto-tagging to encourage people to re-engage with the issue (or close it!).

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions