In short. Google documents eight case-sensitive employmentType values and an array format for multiple employment types.
Definition:
employmentTypeis the JobPosting field for the type of employment. Google documents eight case-sensitive values and shows an array when a job has more than one employment type.
Key facts
- Google's JobPosting documentation describes
employmentTypeas aTextfield for the type of employment. - Google documents these case-sensitive values:
FULL_TIME,PART_TIME,CONTRACTOR,TEMPORARY,INTERN,VOLUNTEER,PER_DIEM, andOTHER. PER_DIEMmeans that the job is paid by the day;OTHERcovers a position that the other listed values do not cover.- Google says that more than one
employmentTypeproperty can be included and showsFULL_TIMEtogether withCONTRACTORin an array. - Schema.org's JobPosting definition also types
employmentTypeasTextand gives examples that include full-time, part-time, contract, temporary, seasonal, and internship work.
Which values does Google list?
Google's page, last updated 8 September 2026, gives each value a plain-language category. The names must use the case shown in the documentation.
| Value | Meaning in Google's documentation |
|---|---|
FULL_TIME | The job is a full-time position. |
PART_TIME | The job is a part-time position. |
CONTRACTOR | The job is a contractor position. |
TEMPORARY | The job is a temporary position. |
INTERN | The job is an internship position. |
VOLUNTEER | The job is a volunteer position. |
PER_DIEM | The job is paid by the day. |
OTHER | The position has a type that the other possible values do not cover. |
The page presents CONTRACTOR as a single-value example:
"employmentType": "CONTRACTOR"
How do you mark more than one employment type?
Google says that you can include more than one employmentType property. Its example uses a JSON array with two values:
"employmentType": ["FULL_TIME", "CONTRACTOR"]
The example shows the representation Google documents for a job that belongs to both categories. Each item remains one of the documented case-sensitive values. The field is part of JobPosting structured data, so it belongs in the job posting object that describes the individual job.
How does Schema.org describe employmentType?
Schema.org's JobPosting page defines the type as Text and describes the property as “Type of employment.” Its examples include full-time, part-time, contract, temporary, seasonal, and internship work. Google Search Central provides the eight-value set above for its JobPosting documentation, including OTHER for a type outside the other listed categories.
This difference matters when you compare the general Schema.org vocabulary with Google's documented values: the Schema.org description is an example list, while Google's page supplies the case-sensitive strings used in its guidance.
Related terms
FAQ
Can you use more than one value for a job?
Yes. Google shows more than one employmentType value in an array, using FULL_TIME and CONTRACTOR as its example.
Which value covers a category outside the listed options?
Use OTHER when the position is a different type that the other documented values do not cover.
Does Google document SEASONAL as an employmentType value?
Google's JobPosting list does not include SEASONAL. Schema.org mentions seasonal work in its general examples, while Google's documented case-sensitive list uses the eight values shown above.
Sources
- Google Search Central, "Job posting (JobPosting) structured data for Job Search", 8 September 2026
- Schema.org, "JobPosting", 16 September 2026
Check how a page reads to answer engines. Open the GEO score analyzer