What is Job Posting Structured Data? #
- It’s a standardized markup you add to your job listings pages.
- Helps Google understand your job post details so your listings can appear in Google Jobs search results with rich features.
- Improves job discoverability and drives targeted applicants.
Why Use Job Posting Structured Data? #
- Makes your job listings eligible for enhanced display in Google Search and Google Jobs.
- Can include detailed info: job title, description, location, salary, hiring organization, date posted, employment type, and more.
- Increases visibility and click-throughs from job seekers.
Required Properties (minimum) #
- title: Job title (e.g., “Digital Marketing Manager”)
- description: Full job description (HTML or plain text)
- datePosted: When the job was posted (ISO 8601 format, e.g., “2025-07-31”)
- validThrough: (recommended) Expiration date of the job post
- employmentType: e.g., “FULL_TIME”, “PART_TIME”, “CONTRACTOR”
- hiringOrganization: Organization offering the job (with name and optionally sameAs URL)
- jobLocation: Location of the job (PostalAddress or Place)
- baseSalary: Salary info (amount, currency, unitText like per YEAR, per HOUR)
Recommended Properties #
- identifier: Unique ID for the job post
- industry: Industry name (e.g., “Marketing”)
- incentiveCompensation: Bonuses or incentives
- jobBenefits: Benefits offered (e.g., “Health insurance”)
- applicantLocationRequirements: Geographic restrictions for applicants
- workHours: Working hours info
- educationRequirements: Required education level
- experienceRequirements: Required experience
- skills: Skills needed
Example: JSON-LD Job Posting Structured Data #
<script type=”application/ld+json”>
{
“@context”: “https://schema.org/”,
“@type”: “JobPosting”,
“title”: “Digital Marketing Manager”,
“description”: “<p>Lead digital marketing campaigns, manage SEO and paid media, analyze performance.</p>”,
“datePosted”: “2025-07-31”,
“validThrough”: “2025-08-31T23:59:59+05:30”,
“employmentType”: “FULL_TIME”,
“hiringOrganization”: {
“@type”: “Organization”,
“name”: “FSIDM – Practical Digital Marketing Course”,
“sameAs”: “https://fsidm.in”
},
“jobLocation”: {
“@type”: “Place”,
“address”: {
“@type”: “PostalAddress”,
“streetAddress”: “123 Marketing Lane”,
“addressLocality”: “Ahmedabad”,
“addressRegion”: “GJ”,
“postalCode”: “380001”,
“addressCountry”: “IN”
}
},
“baseSalary”: {
“@type”: “MonetaryAmount”,
“currency”: “INR”,
“value”: {
“@type”: “QuantitativeValue”,
“value”: 600000,
“unitText”: “YEAR”
}
}
}
</script>
Tips #
- Put this JSON-LD script in the <head> or right before </body> on the job posting page.
- Keep job description concise but informative.
- Make sure job location and salary reflect the actual offer.
- Use ISO 8601 format for dates.
- Test your markup using Google’s Rich Results Test.
- Monitor performance and errors in Google Search Console under the Job Posting enhancement report.