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.
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 →
Required for Google for Jobs: Title, description, datePosted, hiringOrganization, and jobLocation (physical or remote) are mandatory. Salary is strongly recommended for best visibility.
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
{
"@context": "https://schema.org",
"@type": "JobPosting",
"title": "Job Title",
"description": "...",
"hiringOrganization": { ... },
"jobLocation": { ... }
}
</script>
Validation Checklist
Required Fields Complete
Title, description, datePosted, hiringOrganization, and jobLocation are mandatory
Valid Job Location
Physical address OR remote with jobLocationType set to TELECOMMUTE
Salary Transparency
Include baseSalary with minValue, maxValue, and currency for best visibility
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.
💰 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.