Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Type

Property

Schema Type

Notes

Example

Required Property

datePosted

Date

The original date that employer posted the job in ISO 8601 format. For example, "2017-01-24" or "2017-01-24T19:33:17+00:00".

For competitive industries, it’s easy to spot a correlation between the job post publishing date and its ability to rank higher in Google for Jobs. The reason? Especially for industries with a high turnover, the ability to quickly fill vacancies is a crucial point for recruiters and job seekers. Regarding this, it’s also noticeable that most of job boards have a “validThrough” attribute set to 30 days from the publishing date, suggesting that freshness can definitely be considered as one of the Google for Jobs ranking factors.

"datePosted": "2016-02-18"

Required Property

description

Text

The full description of the job in HTML format.

Copy should be easy to scan. Use concise bullet points for the detailed job description, as this makes it easier to read.

The description must be a complete representation of the job and should include:

  • brief company introduction and information

  • role description

  • key job responsibilities

  • qualifications

  • skills and experience

  • nice to have/desired skills

  • working hours

  • education requirements

  • experience requirements

  • salary and benefits

  • location - add the location to the copy as this will improve the job post visibility for "job title + location" search terms

The description can't be the same as the title.

Google does not allow job postings with incomplete job descriptions.

Additional guidelines:

  • You must format the description in HTML.

  • At a minimum, add paragraph breaks using <br>, <p>, or \n.

  • The feature recognizes the following HTML tags: <p>, <ul>, and <li>.

  • The feature doesn't recognize header and character-level tags, such as <h1>, <strong>, and <em>. While the tags won't affect the formatting in the feature, you can safely include them on the page.

  • Avoid special characters, exclamation marks, and unnecessary capitalization

  • Avoid posting a job description with less than 400-500 words

Required Property

hiringOrganization

Organization

The organization offering the job position. This must be the name of the company (for example, "Starbucks, Inc"), and not the specific location that is hiring (for example, "Starbucks on Main Street").

Must include:

  • Company Name

  • Company URL

  • Company Logo

"hiringOrganization": {
"@type": "Organization",
"name": "MagsRUs Wheel Company",
"sameAs": "http://www.magsruswheelcompany.com"
}

If the organization is hiring anonymously (for example, a staffing agency on behalf of an anonymous employer or an employer directly on your platform), use the confidential value for the HiringOrganization field.

Google uses the same logo for your job postings as the image shown in your company's Knowledge Graph card. You can suggest a change (https://support.google.com/knowledgepanel/answer/7534842?visit_id=638092247965029131-3634806007&rd=2) if you prefer a different logo, or else indicate your preferred logo (for both your company's Google knowledge panel and its job postings) using structured data (https://developers.google.com/search/docs/appearance/structured-data/logo).

Logos on third-party job sites:

If you have a third-party job site, you can provide a different logo for a given organization than the image shown in the organization's Google knowledge panel. To request a different logo for a hiring organization, add the logo property to the hiringOrganization array.

google will pick the best logo to display in Search results, whether it's the knowledge panel logo or the hiringOrganization logo. The logo property is only eligible to be shown on your job site, and isn't treated as the canonical logo for the organization. For more information, see hiringOrganization.

For JobPosting structured data, the image width and height ratio must be between 0.75 and 2.5. Make sure that you follow the logo image guidelines and Company logo guidelines (https://developers.google.com/search/docs/appearance/structured-data/logo#logo-property)

"hiringOrganization": {
"@type": "Organization",
"name": "MagsRUs Wheel Company",
"sameAs": "http://www.magsruswheelcompany.com",
"logo": "https://www.example.com/images/logo.png"
}

Required Property

jobLocation

Place

The physical location(s) of the business where the employee will report to work (such as an office or worksite), not the location where the job was posted. Include as many properties as possible. The more properties you provide, the higher quality the job posting is to our users. Note that you must include the addressCountry property.

Adding the exact location (down to the street and zip code) is another key factor in ranking well for GFJ. As per the local results, the closer the user's IP to the exact job post location, the better the chances to appear in Google For Jobs the vacancy has.

"jobLocation": {
"@type": "Place",
"address": {
"@type": "PostalAddress",
"streetAddress": "555 Clancy St",
"addressLocality": "Detroit",
"addressRegion": "MI",
"postalCode": "48201",
"addressCountry": "US"
}
}

Multiple physical locations

If the job has multiple locations, add multiple jobLocation properties in an array. Google will choose the best location to display based on the job seeker's query.

Remote jobs

For jobs in which the employee may or must work remotely 100% of the time, you must use jobLocationType. The jobLocation property isn't required if applicantLocationRequirements is present.

For remote workers, simply add “jobLocationType”: “TELECOMMUTE” to the schema markup.

jobLocationType: Use this property to specify that the job is a Work from home job.

applicantLocationRequirements: Use this property to specify geographic location(s) in which employees may be located for work from home jobs. At least one country is required.

jobLocation: Use this property to specify where the job can be physically performed. You don't need to use this property if there isn't a physical location where a job can be performed (for example, an office or construction site). Note that the addressCountry property must be specified if this property is used.

The job can be performed at a physical work site located in Detroit, MI, or at home in the US. Use jobLocation and jobLocationType.

The job can be performed at a physical location in Detroit or at home in either Michigan or Texas. Use jobLocation, jobLocationType, and applicantLocationRequirements.

Required Property

title

Text

The title of the job (not the title of the posting). For example, "Software Engineer" or "Barista".

"title": "Software Engineer"

Job titles should be easy to understand and straight to the point

Best practices:

  • This property must be the title of the job only.

  • Don't include job codes, addresses, dates, salaries, or company names in the title property.

-- Not recommended: Apply now for IT job -FRENCH speaker in Bucharest
-- Recommended: Market Specialist, French speaker

  • Provide concise, readable titles.

  • Don't overuse special characters such as ! and *. Abusing special characters might cause your structured data to be considered as Spammy Structured Markup. Numbers and characters such as / and - are acceptable.

-- Not recommended: *** WAREHOUSE HIRING NOW!! ON A BUS ROUTE!! ***
-- Recommended: Shipping and Receiving Warehouse Associate

  • Don't use name instead of title. The properties title and name aren't interchangeable.

  • If you're a third party job site, don't attempt to modify the job title to follow the guidelines, as it can make the title unreadable. Instead, provide the title as you received it from the employer.

Recommended Property

applicantLocationRequirements

AdministrativeArea

The geographic location(s) in which employees may be located for to be eligible for the Work from home job. The job description must clearly state that the applicant may be located in certain geographical location(s). This property is only recommended if applicants may be located in one or more geographic locations and the job may or must be 100% remote.

The following example suggests a job that can be done remotely anywhere within the United States:

"applicantLocationRequirements": {
"@type": "Country",
"name": "USA"
},
"jobLocationType": "TELECOMMUTE"

The following example suggests a job can either be done remotely from the country of Canada or executed at a physical location in Detroit, MI:

"jobLocation": {
"@type": "Place",
"address": {
"@type": "PostalAddress",
"streetAddress": "555 Clancy St",
"addressLocality": "Detroit",
"addressRegion": "MI",
"postalCode": "48201",
"addressCountry": "US"
}
},
"applicantLocationRequirements": {
"@type": "Country",
"name": "Canada"
},
"jobLocationType": "TELECOMMUTE"

Recommended Property

baseSalary

MonetaryAmount

The actual base salary for the job, as provided by the employer (not an estimate).

Note: Only employers can provide baseSalary. If you're a third party job site, you can provide a salary estimate for an occupation type using the Occupation type.

For the unitText of QuantitativeValue, use one of the following case-sensitive values:

HOUR
DAY
WEEK
MONTH
YEAR

"baseSalary": {
"@type": "MonetaryAmount",
"currency": "USD",
"value": {
"@type": "QuantitativeValue",
"value": 40.00,
"unitText": "HOUR"
}
}

To specify a salary range, define a minValue and a maxValue, rather than a single value.

Google also recommends to always display an accurate salary bracket for full transparency

"baseSalary": {
"@type": "MonetaryAmount",
"currency": "USD",
"value": {
"@type": "QuantitativeValue",
"minValue": 40.00,
"maxValue": 50.00,
"unitText": "HOUR"
}
}

Recommended Property

directApply

Boolean

Indicates whether the URL that's associated with this job posting enables direct application for the job.

*Since Google is still developing how they are using this information, you may not see any appearance or effect in Google Search right away.

We define a direct apply experience in terms of the actions that are required from the user to apply to the job. This means that a user is offered a short and simple application process on your page without unnecessary intermediate steps. If the user has to click apply, complete an application form, sign in or log in more than once in the application journey, it means that you aren't offering a direct apply experience.

You likely offer a direct apply experience if you provide one of the following experiences:

  • The user completes the application process on your site.

  • Once arriving at your page from Google, the user doesn't have to click apply and provide user information more than once to complete the application process

  • The job posting includes instructions on how to apply (for example, the job posting lists the email address, phone number, or physical address where they can submit the application) or directly schedule an interview with an employer. These instructions must be for directly contacting the actual company hiring for the job, or their representative.

Recommended Property

employmentType

Text

Type of employment. Add the employment type to the JobPosting markup, as this will trigger the employment type badge.

Choose one or more of the following case-sensitive values:

FULL_TIME
PART_TIME
CONTRACTOR
TEMPORARY
INTERN
VOLUNTEER
PER_DIEM
OTHER

"employmentType": "CONTRACTOR"

You can include more than one employmentType property. For example:

"employmentType": ["FULL_TIME", "CONTRACTOR"]

Recommended Property

identifier

PropertyValue

The hiring organization's unique identifier for the job.

"identifier": {
"@type": "PropertyValue",
"name": "MagsRUs Wheel Company",
"value": "1234567"
}

Recommended Property

jobLocationType

Text

Set this property with the value TELECOMMUTE for jobs in which the employee may or must work remotely 100% of the time (from home or another location of their choosing). In addition to adding jobLocationType, the job description must clearly state that the job is 100% remote. The jobLocationType property is required if the job is 100% remote.

Requirements

  • Jobs marked as TELECOMMUTE must be fully remote. Don't mark up jobs that allow occasional work-from-home, jobs for which remote work is a negotiable benefit, or have other arrangements that are not 100% remote. The "gig economy" nature of a job doesn't imply that it is or is not remote.

  • You must specify a minimum of one country from which applicants are eligible to work, using applicantLocationRequirements (preferred), or a default to the country of a jobLocation (provided there is an option to work at a physical location as well). If a remote job doesn't contain applicantLocationRequirements, Google shows the job to anyone in the country specified in jobLocation.

The following example shows that the employee can physically report to work at a job site located in Tucson, AZ OR can work remotely within the US:

*Google continues to support TELECOMMUTE as an additionalProperty of jobLocation. While we don't have immediate plans to deprecate additionalProperty, we encourage the use of the new schema where possible.

"jobLocation": {
"@type": "Place",
"address": {
"@type": "PostalAddress",
"addressLocality": "Tucson",
"addressRegion": "AZ",
"addressCountry": "US"
}
},
"jobLocationType": "TELECOMMUTE"

Required Property

validThrough

DateTime

*Note: This is required for job postings that have an expiration date.

Take extra care to let Google know when a job is expiring or has expired, as Google is now threatening manual penalties about expired job postings, as explained in this note about how to remove a job posting (https://developers.google.com/search/docs/appearance/structured-data/job-posting#remove-job-postings)

If a job posting never expires, or you do not know when the job will expire, do not include this property. If the job is filled before the expiration date occurs, remove the job posting.

The date when the job posting will expire in ISO 8601 format. For example, "2017-02-24" or "2017-02-24T19:33:17+00:00". For example:

"validThrough": "2017-03-18T00:00"

Recommended properties (beta)

educationRequirements

EducationalOccupationalCredential or Text

The educational background needed for the job posting. If there aren't any educational requirements, use the no requirements value. If you don't know the educational requirements, don't add this property.

This property can be repeated in an array.

"educationRequirements": [
{
"@type": "EducationalOccupationalCredential",
"credentialCategory": "bachelor degree" },
{
"@type": "EducationalOccupationalCredential",
"credentialCategory": "postgraduate degree"
}
]

Recommended properties (beta)

educationRequirements.credentialCategory

Text

The level of education that's required for the job posting. Use one of the following values:

high school
associate degree
bachelor degree
professional certificate
postgraduate degree

In addition to adding this property, continue to describe the education requirements in the description property.

Recommended properties (beta)

experienceRequirements

OccupationalExperienceRequirements or Text

The experience that's required for the job posting. If there aren't any requirements, use the no requirements value.

In addition to adding this property, continue to describe the experience requirements in the description property.

Recommended properties (beta)

experienceRequirements.monthsOfExperience

Number

The minimum number of months of experience that are required for the job posting.

If there are more complex experience requirements, use the experience that represents the minimum number that is required for a candidate. For example:

  • 12 months as a chef or 24 months as a sous chef: This implies that the candidate may have either experience of the two required options, and the minimum requirement is 12 months.

  • 12 months as a chef and 24 months as a sous chef: This is implies that the candidate has to fulfill all given requirements, and the minimum requirement is 24 months.

Recommended properties (beta)

experienceInPlaceOfEducation

Boolean

If set to true, this property indicates whether a job posting will accept experience in place of its formal educational qualifications. If set to true, you must include both the experienceRequirements and educationRequirements properties.

...