60 checks in Schema, Local, Trust, Deep Audit. Automated Its subsection has a live automated checker in the engine.
| ID | Check | Passes when |
|---|---|---|
| 6.8.01 | Detect JobPosting schema | Present |
| 6.8.02 | Validate correct schema type (JobPosting) | Accurate |
| 6.8.03 | Validate jobTitle present and matches on-page title | Exact |
| 6.8.04 | Validate description present and meaningful | Strong |
| 6.8.05 | Validate datePosted in ISO8601 format | Valid |
| 6.8.06 | Validate validThrough date (if provided) | Present |
| 6.8.07 | Validate employmentType (e.g., FULL_TIME, PART_TIME) | Accurate |
| 6.8.08 | Validate hiringOrganization object | Present |
| 6.8.09 | Validate hiringOrganization name & URL | Correct |
| 6.8.10 | Validate hiringOrganization logo (ImageObject) | Present |
| 6.8.11 | Validate jobLocation present (or remote logic) | Accurate |
| 6.8.12 | Validate full PostalAddress for on-site roles | Complete |
| 6.8.13 | Validate jobLocationType (e.g., TELECOMMUTE) | Accurate |
| 6.8.14 | Validate applicantLocationRequirements (if remote-limited) | Present |
| 6.8.15 | Validate base country restrictions for remote jobs | Accurate |
| 6.8.16 | Validate baseSalary object | Present |
| 6.8.17 | Validate baseSalary → value & currency | Accurate |
| 6.8.18 | Validate salaryRange (if present) | Correct |
| 6.8.19 | Validate salary frequency (YEAR, MONTH, HOUR) | Accurate |
| 6.8.20 | Validate equity, bonuses, or commissions if listed | Present |
| 6.8.21 | Validate qualifications property | Present |
| 6.8.22 | Validate educationRequirements | Present |
| 6.8.23 | Validate experienceRequirements | Present |
| 6.8.24 | Validate skills (machine-readable list) | Present |
| 6.8.25 | Validate industry field (if included) | Accurate |
| 6.8.26 | Validate physicalRequirement if applicable | Present |
| 6.8.27 | Validate sensoryRequirement if applicable | Present |
| 6.8.28 | Validate job schema matches on-page content | High parity |
| 6.8.29 | Validate canonical alignment with JobPosting schema | Exact |
| 6.8.30 | Detect duplicate JobPosting schemas on the same page | None |
| 6.8.31 | Validate jobBenefits property | Present |
| 6.8.32 | Validate benefits are meaningful (health, PTO, retirement, etc.) | Strong |
| 6.8.33 | Validate additional compensation fields (bonuses, allowances) | Present |
| 6.8.34 | Validate workplace perks (remote equipment, stipends) | Present |
| 6.8.35 | Validate responsibilities list is present | Yes |
| 6.8.36 | Validate responsibilities contain action verbs and clear duties | Strong |
| 6.8.37 | Validate structured bullet lists for AI readability | Present |
| 6.8.38 | Validate alignment between schema responsibilities and page content | High parity |
| 6.8.39 | Validate directApply property if job supports direct application | Correct |
| 6.8.40 | Validate applicationUrl present and valid | 200 status |
| 6.8.41 | Validate instructions for applicants (email, form, ATS) | Clear |
| 6.8.42 | Validate estimatedHiringTime if included | Accurate |
| 6.8.43 | Validate multi-location roles include separate jobLocation entries | Present |
| 6.8.44 | Validate hybrid location semantics (on-site + remote) | Accurate |
| 6.8.45 | Validate applicantLocationRequirements are strict enough for legal compliance | Compliant |
| 6.8.46 | Detect duplicate JobPosting objects across multiple pages | None |
| 6.8.47 | Detect outdated job listings still present in schema | None |
| 6.8.48 | Validate job posting removed or updated after expiration | Correct |
| 6.8.49 | Validate no contradictory salary or location values across schema + page | Clean |
| 6.8.50 | Validate salary transparency laws (CA, NY, CO, EU) | Compliant |
| 6.8.51 | Validate anti-discrimination phrases inside description | Present |
| 6.8.52 | Validate equalOpportunityEmployer metadata (if provided) | Accurate |
| 6.8.53 | Validate JobPosting passes Google’s job posting guidelines | Pass |
| 6.8.54 | Validate structured data passes Google Rich Results Test | Pass |
| 6.8.55 | Validate schema passes Schema.org validator | Pass |
| 6.8.56 | Validate job included in job-sitemap.xml | Present |
| 6.8.57 | Validate lastmod matches job posting changes | Accurate |
| 6.8.58 | Validate canonical URL correctly referenced in sitemap | Correct |
| 6.8.59 | Validate structured data completeness >= 90% | High |
| 6.8.60 | Compute full JobPosting/Hiring composite score | >= 90% |
← 6.7 Event / OrganizationEvent Schema Suite6.9 Organization / LocalBusiness / Business Profile Schema Suite →
A Deep Audit scores every check here that applies to your page, then an AI pass of up to 150 checks. Included on Pro and Ultra, or $9 for one audit.
See plansMachine-readable: catalog totals and the full catalog as JSON (IDs, section, weight, status).