Home / Schema Generators / Job Posting
💼 Job Posting Schema

Job Posting Schema Generator

Get your job listings featured in Google for Jobs with rich snippets showing salary, location, benefits, and direct application links to attract qualified candidates.

Google for Jobs
Salary Display
Apply Directly
💼 Enter Job Details

Job Posting schema helps your listings appear in Google for Jobs. Include salary ranges for best visibility. Required fields marked with *. Learn more about Job Posting markup →

Google for Jobs Preview
Job Title
Company Name
Full-time
JSON-LD Output
✓ Valid JSON-LD

Required for Google for Jobs: Title, description, datePosted, hiringOrganization, and jobLocation (physical or remote) are mandatory. Salary is strongly recommended for best visibility.

Copied to clipboard!
Job Posting Schema Guide

How to Add Job Posting Schema

Get your job listings featured in Google for Jobs with rich results showing salary, location, and direct application links to reach more qualified candidates.

🎯

Where to Place the Code

Add the JSON-LD code to the <head> section of each individual job posting page. Each job should have its own unique schema markup.

  • One JobPosting object per job page
  • Remove schema immediately when position is filled
  • Keep datePosted current (within last 30 days performs best)
  • Include validThrough for application deadlines
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "JobPosting",
  "title": "Job Title",
  "description": "...",
  "hiringOrganization": { ... },
  "jobLocation": { ... }
}
</script>

Validation Checklist

1

Required Fields Complete

Title, description, datePosted, hiringOrganization, and jobLocation are mandatory

2

Valid Job Location

Physical address OR remote with jobLocationType set to TELECOMMUTE

3

Salary Transparency

Include baseSalary with minValue, maxValue, and currency for best visibility

4

Direct Apply URL

Add directApply link to application page without requiring login

📊

Why Job Posting Schema Matters

Google for Jobs aggregates listings from across the web, but only properly marked-up jobs get the full rich treatment including salary estimates, company logos, and apply buttons.

70% Of job searches start on Google
3.5x More clicks with salary info
24hrs Typical indexing time

💰 Include Salary

Job postings with salary ranges receive significantly more applications and appear higher in search results.

🏢 Company Logo

Logo URL in hiringOrganization displays your brand in results, increasing recognition and trust.

🏠 Mark Remote Jobs

Use jobLocationType: TELECOMMUTE and set location to "Remote" for work-from-home positions.

💡

Best Practices for Job Schema

Follow these guidelines to maximize visibility and ensure compliance with Google's job posting policies.

🚫 Remove Expired Jobs

Delete schema markup immediately when positions are filled. Google penalizes sites with stale job postings.

🎯 Specific Titles

Use clear, specific job titles like "Senior SEO Specialist" rather than vague titles like "Marketing Ninja."

📍 Location Accuracy

For multi-location companies, create separate job pages for each location with specific addresses.

Schema Marquee Section