Key takeaways

  • Mandatory JobPosting fields include title, description, datePosted, validThrough, hiringOrganization, and jobLocation according to Schema.org standards.
  • Adding the baseSalary field with ISO 4217 currency codes (EUR) and clear salary ranges significantly increases click-through rates in Google for Jobs.
  • Enable the directApply attribute (set to true) to route candidates straight to your proprietary application form rather than third-party aggregators.
  • Leadstars Multi-Channel Job Distribution merges organic schema engineering with programmatic recruitment ads for maximum candidate reach.

For staffing, recruitment, and executive search agencies, organic search engine traffic represents one of the most cost-effective candidate acquisition channels. Queries such as 'technical sales engineer jobs Amsterdam' no longer lead users solely to standard blue links, but into Google's dedicated job search widget. Gaining placement in this module requires clean structured data implementation.

Many staffing agency websites lack vital schema attributes, causing their vacancies to rank poorly or be excluded entirely from indexation. In this guide, we break down the technical requirements of the Schema.org JobPosting specification and the exact parameters needed for organic candidate acquisition.

The structure of a compliant JobPosting schema

Google requires structured data formatted in JSON-LD within the HTML head or body of each individual vacancy page. This structured snippet runs behind the scenes and maps specific job attributes. In accordance with Google Search Central guidelines, mandatory properties include:

  • title: The formal job title, stripped of promotional text or location keywords (for example, 'Senior PHP Developer').
  • description: The complete job description formatted with valid HTML elements like paragraphs and unordered lists.
  • datePosted: The initial publication date in ISO 8601 format (such as 2025-01-15T08:00:00+01:00).
  • validThrough: The expiration date of the position (e.g. 60 days following publication).
  • hiringOrganization: The registered legal name, website, and logo URL of the recruiting agency or employer.
  • jobLocation: The physical work location including street address, postal code, city (addressLocality), and country code (NL).

Optional schema properties that drive competitive advantage

While mandatory fields secure baseline indexing, optional schema attributes determine positioning and engagement within the Google for Jobs widget. Google prioritizes vacancies that provide full transparency to active job seekers.

The most impactful optional property is baseSalary. When an agency specifies an accurate pay bracket (using unitText 'MONTH', currency 'EUR', minValue 3200, and maxValue 4500), Google displays a dedicated salary badge on the job snippet. This badge substantially increases click-through rates compared to listings without compensation data.

Another essential parameter is directApply. Setting directApply to true informs Google that applicants can complete their submission directly on your landing page without encountering third-party intermediaries or multi-page account creation barriers. Google highlights these vacancies with an immediate apply button.

Handling hybrid and remote job listings

With the widespread adoption of flexible work models, Google introduced dedicated attributes for remote and hybrid positions. Misconfiguring these properties risks geo-exclusion or schema policy penalties.

  • Fully remote positions: Assign 'TELECOMMUTE' to jobLocationType and define applicantLocationRequirements to specify eligible applicant residencies, such as the Netherlands.
  • Hybrid roles: Maintain the primary office address under jobLocation and explicitly state remote day allowances in the description field.
  • Multi-location opportunities: Generate distinct JobPosting schema objects for each geographic office location to eliminate duplicate content ambiguity.

Common technical errors in multi-channel job distribution

In multi-channel distribution setups, job feeds distribute openings simultaneously across agency sites, aggregators, and niche job boards. Inconsistent schema management leads to indexing friction:

  • Ghost listings: Leaving expired jobs indexed without updating validThrough or serving HTTP 404/410 headers damages domain trust.
  • Title keyword stuffing: Titles such as 'Account Manager - Immediate Start - Great Perks' violate Google guidelines and trigger manual action penalties.
  • Schema-content discrepancies: Data in the JSON-LD payload must correspond precisely to visible text displayed to the human user on the landing page.

Calculation example: Cost-per-hire optimization

Consider a staffing agency with 40 active vacancies each month. Lacking Google for Jobs optimization, the agency relies completely on sponsored job boards at an average fee of 250 euros per sponsored post per month. This produces a monthly recruitment advertising budget of 10,000 euros.

When structured schema optimization attracts 25 percent of qualified applicants through organic Google for Jobs placements, the agency can discontinue paid promotion on 10 roles. In this calculation example, the business saves 2,500 euros per month in external media spend while expanding direct organic traffic to its proprietary careers portal.

How Leadstars solves this for you

Manually coding, validating, and updating JobPosting structured data across dozens of fluctuating vacancies is complex and prone to errors. Through our Job Acquisition Machine (JAM) and Multi-Channel Job Distribution service, Leadstars fully automates your recruitment website feed architecture and schema implementation. We ensure that every role conforms to Google for Jobs guidelines, featuring optimized salary brackets, validated geographic tags, and directApply configurations.

This framework allows you to blend high-intent organic candidate volume with targeted programmatic advertising across relevant channels. Ready to audit your current Google for Jobs visibility and unlock untapped candidate pipelines? Schedule an exploratory strategy session with the Leadstars team today.

Want to go deeper? Read more about our client results and the videos in our knowledge base and our recruitment marketing agency page.

Sources: Google Search Central - JobPosting Structured Data, Schema.org - JobPosting Specification

Frequently asked questions

Traditional SEO targets standard search engine results pages through metadata and web copy. Google for Jobs utilizes structured JSON-LD data to render listings directly inside an interactive job search widget. Without valid JobPosting schema markup, vacancies cannot appear in this dedicated module.

Leadstars solves this for you

More candidates or more clients? We build your acquisition engine in one package with a dedicated BDR who follows up both candidates and clients, and delivery within 7 days. Book a free strategy call and we'll show you exactly how.