Job Posting Schema Generator
Create valid JobPosting schema markup for your job listings to help them appear in Google's job search results. This tool generates JSON-LD structured data that follows Google's guidelines, which can boost visibility and attract more qualified candidates. Just fill in the details below and copy the generated code to your job posting page.
When you share your job posting on social media or job boards, each platform has different limits for titles and descriptions.
Generated Job Posting Schema (JSON-LD)
Job Posting Title Limits by Platform
When posting jobs across different platforms, your job title might get cut off if it's too long. Here are the typical display limits for popular job boards and social networks.
| Platform | Title Limit | Description Limit |
|---|---|---|
| Google Jobs | 60 characters | No strict limit |
| 200 characters | 2,000 characters | |
| Indeed | 80 characters | No strict limit |
| X (Twitter) | 70 characters | 200 characters |
| 88 characters | 300 characters | |
| Glassdoor | 100 characters | No strict limit |
For the best results across all platforms, try to keep your job title under 60 characters. This ensures it displays fully on Google Jobs and most other platforms.
What is Job Posting Schema?
Job Posting schema is structured data markup that helps search engines understand the details of your job listings. When you add this markup to your job pages, Google can display your positions in the dedicated Jobs search experience, complete with salary info, location, and application details.
The markup uses JSON-LD format, which Google prefers because it's easy to add and doesn't require changes to your visible page content. You just drop the script tag into your page's head section and you're good to go.
What Are the Benefits of Job Posting Schema?
Adding structured data to your job postings can help you in several ways.
- Your jobs can appear in Google's job search feature, which gets a lot of traffic from people actively looking for work.
- Rich results show more details like salary, location, and company logo right in the search results.
- Job seekers can filter by things like employment type, salary, and location to find your listings.
- You'll likely see better click-through rates compared to plain text listings.
- Your listings become more visible on Google for Jobs, which aggregates postings from across the web.
What Fields Are Required?
Google requires certain fields for your job posting to be eligible for rich results. At minimum, you need to include these.
- title. The job title or position name.
- description. A full description of the job including responsibilities and requirements.
- datePosted. When the job was posted.
- hiringOrganization. The company name posting the job.
- jobLocation. Where the job is located, or specify if it's remote.
For the best results, you should also include salary information, valid through date, and employment type. Jobs with salary info tend to get more clicks because candidates can quickly see if the pay matches their expectations.
How Do I Add This Schema to My Website?
Once you generate the schema code, adding it to your site is straightforward.
- Copy the generated JSON-LD code using the Copy button.
- Open the HTML file for your job posting page.
- Paste the code in the head section of your page, or just before the closing body tag. Either location works.
- Save and publish your changes.
If you're using WordPress, you can add the code through your theme's header.php file, use a plugin like Insert Headers and Footers, or add it directly to the specific job posting page. Some job board plugins also have built-in schema support.
How Long Does It Take for Google to Index Job Postings?
After adding the schema markup, Google typically picks up new job postings within a few hours to a couple of days. The exact timing depends on how often Google crawls your site and whether your sitemap is up to date.
To speed things up, you can submit your job posting URL through Google Search Console's URL Inspection tool. This lets you request indexing directly and see if Google can read your structured data correctly.
Keep in mind that Google removes job postings that have passed their validThrough date, so make sure to update or remove expired listings from your site.
How Can I Test My Schema Markup?
Before going live, you should validate your schema to catch any errors. Google provides a couple of tools for this.
- Rich Results Test. This is the best tool for checking job posting schema. Visit search.google.com/test/rich-results and either paste your URL or the code directly. It'll show you exactly what Google sees and flag any issues.
- Schema Markup Validator. The official Schema.org validator at validator.schema.org checks your markup against the full specification.
If you see errors, fix them and test again. Common issues include missing required fields, incorrect date formats, or invalid URLs.
Related Tools
Let's Grow Your Business
Want some free consulting? Let’s hop on a call and talk about what we can do to help.