Remote job posting
Fully remote positions use jobLocationType and applicantLocationRequirements instead of an address.
Remote job posting
examples/remote-job.astro---
import { JobPostingSchema } from '@casoon/astro-structured-data/components';
---
<!-- Fully remote: jobLocationType plus applicantLocationRequirements, no jobLocation. -->
<JobPostingSchema
title="Remote Frontend Engineer"
description="<p>Fully remote position open worldwide.</p>"
hiringOrganizationName="ACME GmbH"
datePosted="2026-09-01"
validThrough="2026-12-31"
jobLocationType="TELECOMMUTE"
applicantLocationRequirements="DE"
employmentType="FULL_TIME"
baseSalary={{ value: 72000, currency: 'EUR', unit: 'YEAR' }}
/>{
"@context": "https://schema.org",
"@type": "JobPosting",
"title": "Remote Frontend Engineer",
"description": "<p>Fully remote position open worldwide.</p>",
"datePosted": "2026-09-01",
"validThrough": "2026-12-31",
"employmentType": "FULL_TIME",
"hiringOrganization": {
"@type": "Organization",
"name": "ACME GmbH",
"url": "https://example.com"
},
"baseSalary": {
"@type": "MonetaryAmount",
"currency": "EUR",
"value": {
"@type": "QuantitativeValue",
"value": 72000,
"unitText": "YEAR"
}
},
"jobLocationType": "TELECOMMUTE",
"applicantLocationRequirements": {
"@type": "Country",
"name": "DE"
}
}