Skip to main content
πŸ’Ό

Job Posting

Job listings and postings

About Job Posting Schema

The Job Posting schema type is used to mark up job listings and postings. Implementing this structured data helps search engines understand your content better and may qualify your pages for rich results in Google Search.

Properties

* Required Properties

@type
Must be "JobPosting"
Type: Text
title
Job title
Type: Text
description
Job description
Type: Text
hiringOrganization
Organization hiring
Type: Organization
datePosted
Date posted (ISO 8601)
Type: Date

⭐ Recommended Properties

validThrough
Application deadline
Type: Date
jobLocation
Job location
Type: Place
baseSalary
Salary information
Type: MonetaryAmount
employmentType
Type of employment
Type: Text

Best Practices

  • βœ…Validate your JSON-LD with Google’s Rich Results Test before publishing.
  • βœ…Populate validThrough, jobLocation to unlock enhanced snippets.
  • βœ…Keep structured data in sync with the visible content on the page.

Common Pitfalls

  • ⚠️Avoid mixing multiple schema syntaxes for the same entity.
  • ⚠️Do not include claims that the user cannot see or confirm on the page.
  • ⚠️Remember to update dateModified whenever the content changes.

JSON-LD Example

{
  "@context": "https://schema.org",
  "@type": "JobPosting",
  "title": "Senior Software Engineer",
  "description": "We're looking for an experienced software engineer to join our team",
  "datePosted": "2025-01-15",
  "validThrough": "2025-03-15",
  "employmentType": "FULL_TIME",
  "hiringOrganization": {
    "@type": "Organization",
    "name": "Example Tech Company",
    "logo": "https://example.com/logo.png"
  },
  "jobLocation": {
    "@type": "Place",
    "address": {
      "@type": "PostalAddress",
      "addressLocality": "San Francisco",
      "addressRegion": "CA",
      "addressCountry": "US"
    }
  },
  "baseSalary": {
    "@type": "MonetaryAmount",
    "currency": "USD",
    "value": {
      "@type": "QuantitativeValue",
      "minValue": 120000,
      "maxValue": 180000,
      "unitText": "YEAR"
    }
  }
}

Looking for more tools? TryPlannerCraftfor custom printable calendar and planner generator.