Has JSON-LD JobPosting reports whether RankGear finds an @type value of JobPosting in a page’s raw HTML source — a simple 1/0 presence signal. It pattern-matches the source text rather than validating a JSON-LD graph, so a 1 means the string was found, not that the structured data is valid.
| Factor ID | RG-SCJ-129 |
|---|---|
| Family | Structured Data — JSON-LD |
| Measurement | Binary presence (0 / 1) |
| Measured zone | Raw rendered HTML |
What it measures
This factor reports whether RankGear finds an @type value of JobPosting in the raw source of the page. It answers a single yes/no question: does the markup that describes a job opening appear in the HTML? The result is a presence flag, not a quality or validity score.
How RankGear measures it
RankGear searches the raw HTML for "@type": "JobPosting", tolerating flexible whitespace around the colon and optionally allowing a schema: prefix on the type value. Matching is case-insensitive, so capitalization differences do not affect detection. If the pattern is found anywhere in the source, the factor returns 1; otherwise it returns 0.
What RankGear looks for
"@type": "JobPosting"
"@type":"JobPosting"
"@type": "schema:JobPosting"| Value | Meaning |
|---|---|
| 1 | A JobPosting @type string was found in the raw HTML. |
| 0 | No matching JobPosting @type string was found. |
How to optimize it
Use JobPosting markup only for a real, current job opening. Populate it with an accurate employer, job title, description, location or remote status, posting and validity dates, compensation, qualifications, and application details. Ensure every property reflects content a user can verify on the page itself. Because RankGear detects the string rather than the graph, treat a 1 as confirmation that the markup is present — then validate the full structured data separately to confirm it is correct and eligible.
Important considerations
- The detector pattern-matches source text instead of validating a JSON-LD graph, so a 1 confirms presence of the string, not a well-formed
JobPostingobject. - A matching string that sits outside valid JSON-LD — in a comment, a code sample, or a malformed block — can still produce a 1.
- Capitalization differences do not affect detection; matching is case-insensitive.
- Validate the complete structured data independently before relying on it for eligibility.
- This is a correlation-based prioritization signal observed within a measured result set. Presence of
JobPostingmarkup relates to position; it does not make a page rank or guarantee a result.
Related factors
Part of the Factors reference · how RankGear measures · glossary.