@JobPostingEvents & Education5 min readUpdated 2026-10-03

100% Remote Work Job Posting Schema Markup (JSON-LD)

Specialized JobPosting structured data for 100% remote telecommute roles, applicant location restrictions (e.g. Country restrictions), and distributed team hiring on Google for Jobs.

Target Queries:remote job schematelecommute jobposting json ldapplicantlocationrequirements structured datawork from home job schema
Advertisement
AdSense Placeholder: Top Leaderboard Ad (728x90 / 320x50)

Displayed below main page header or above the tool container. • Zero CLS Container

Production JSON-LD Code Block

Embed this structured data block directly into your HTML <head> or framework layout template.

Remote Job Posting Blueprint Payload
Test in Validator →
application/ld+json (JobPosting)
Test in Validator
{
  "@context": "https://schema.org",
  "@type": "JobPosting",
  "title": "Senior React & Next.js Core Engineer (100% Remote)",
  "description": "<p>Join our fully distributed team building real-time developer tools. Work from anywhere within North America or European timezones.</p>",
  "datePosted": "2026-10-02T10:00:00Z",
  "validThrough": "2026-12-31T23:59:59Z",
  "employmentType": "FULL_TIME",
  "jobLocationType": "TELECOMMUTE",
  "applicantLocationRequirements": [
    {
      "@type": "Country",
      "name": "United States"
    },
    {
      "@type": "Country",
      "name": "United Kingdom"
    },
    {
      "@type": "Country",
      "name": "United Arab Emirates"
    }
  ],
  "hiringOrganization": {
    "@type": "Organization",
    "name": "OmniSEOTools",
    "sameAs": "https://omniseotools.com",
    "logo": "https://omniseotools.com/images/brand-logo.png"
  },
  "baseSalary": {
    "@type": "MonetaryAmount",
    "currency": "USD",
    "value": {
      "@type": "QuantitativeValue",
      "minValue": 160000,
      "maxValue": 210000,
      "unitText": "YEAR"
    }
  }
}
100% Schema.org & Google Rich Results Compliant (2026)Ready for <script type="application/ld+json">

Typed Properties Specification (9 Fields)

Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.

PropertyExpected TypeStatusDescription & Example
titlestringRequired

Job title highlighting remote flexibility.

e.g. Senior React & Next.js Core Engineer (100% Remote)
jobLocationTypestringRequired

Must be set to 'TELECOMMUTE' for 100% remote / work-from-home positions.

e.g. TELECOMMUTE
applicantLocationRequirementsCountry[] | AdministrativeArea[]Required

Geographic regions from which applicants are legally eligible to work remotely.

e.g. [ { '@type': 'Country', 'name': 'United States' } ]
datePostedstring (ISO 8601)Required

Date the remote opening was published.

e.g. 2026-10-02T10:00:00Z
validThroughstring (ISO 8601)Required

Application closing deadline.

e.g. 2026-12-31T23:59:59Z
employmentTypestringRequired

FULL_TIME, CONTRACTOR, or PART_TIME.

e.g. FULL_TIME
hiringOrganizationOrganizationRequired

Employer company details.

e.g. { '@type': 'Organization', 'name': 'OmniSEOTools' }
baseSalaryMonetaryAmountRecommended

Annual or hourly pay scale.

e.g. { '@type': 'MonetaryAmount', 'currency': 'USD', 'value': { 'minValue': 160000, 'maxValue': 210000, 'unitText': 'YEAR' } }
descriptionstring (HTML)Required

Comprehensive remote role duties, timezone expectations, and benefits.

e.g. <p>Join our fully distributed team building developer tools.</p>

Google Search Console Pitfalls & Critical Warnings

Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying JobPosting schema.

criticalPitfall #1

Omitting applicantLocationRequirements on Telecommute Roles

Setting jobLocationType: TELECOMMUTE without specifying eligible countries or states.

GSC Impact:
Google for Jobs warning: 'Missing applicantLocationRequirements for TELECOMMUTE role'.
Actionable Fix:

Provide Country or State nodes inside applicantLocationRequirements.

warningPitfall #2

Including Physical jobLocation with TELECOMMUTE

Specifying a single physical street address inside jobLocation for a 100% remote job.

GSC Impact:
Google for Jobs may misclassify the role as local-only instead of surfacing it in remote filters.
Actionable Fix:

Omit physical jobLocation or use jobLocationType: TELECOMMUTE with applicantLocationRequirements.

errorPitfall #3

Invalid UnitText in baseSalary

Using non-standard units (e.g., 'annually' or 'per year') instead of standard 'YEAR' or 'HOUR'.

GSC Impact:
Salary filter widget in Google for Jobs will fail to parse salary bands.
Actionable Fix:

Use official Schema.org unitText values: 'HOUR', 'DAY', 'WEEK', 'MONTH', or 'YEAR'.

Recommended Implementation Scenarios

Global remote tech company job boards
Distributed software engineering openings
Virtual customer support positions
Freelance and contract remote talent listings

Related Schema Blueprints

Explore complementary structured data blueprints across the Events & Education cluster.

Advertisement
AdSense Placeholder: Top Leaderboard Ad (728x90 / 320x50)

Displayed below main page header or above the tool container. • Zero CLS Container