Step 2 Adopting the JobPosting schema and tagging your opportunities
- Getting to know the JobPosting Scheme Elements
- Applying the Markup
- Testing the Markup
- Optimizing Search Results
This step will likely need to be completed by your IT department or webmaster as they require advanced HTML knowledge to complete.
The Summer Jobs+ Bank uses a JobPosting schema to ensure job listings and other online summer opportunities will be easily found by the Summer Jobs+ Bank.
The schema consists of 18 basic tagging elements that describe the core details of a Summer Jobs+ commitment . For inclusion in the Summer Jobs+ Bank, seven elements are required: Title, Description, HiringOrganization, JobLocation, employmentType, SpecialCommitments and datePosted. Though only these seven fields are required, utilizing more fields will allow us to incorporate advanced sorting or processing functions, so we encourage you to use as many as possible.
The required elements are listed first and marked with an asterisk*:
Getting to know the JobPosting Schema Elements
Element |
Type |
Description |
*title |
Text |
A descriptive title for the job vacancy or opportunity |
*description |
Text |
A description of the opportunity (initial search results on the Summer Jobs+ Bank will be roughly 200 characters long; users can expand the display of the description to 1,000 characters) |
*hiringOrganization |
Text |
The name of the company or organization with the vacancy or opportunity |
*jobLocation |
Place |
The principal place of performance for the vacancy or opportunity |
*employmentType |
Text |
This element must include one of the following phrases: Skills Training, Career Guidance, Internship, Paid Work |
*datePosted |
Date |
Effective date of posting for the vacancy or opportunity (the "content" attribute should be posted in the following format – "Month DD, YYYY") |
*specialCommitments |
Text |
You must include the tag "summercommit" here |
baseSalary |
Number |
Annual salary; if hourly position, estimated cumulative annual wages |
industry |
Text |
The major industry in which the opportunity is placed |
occupationalCategory |
Text |
|
salaryCurrency |
Text |
The country currency in which paid opportunities are paid |
workHours |
Text |
The hours of work for the opportunity (i.e., night shift, 8am-5pm) |
qualifications |
Text |
Any certifications, experience, training, licenses, or other special qualifications required |
skills |
Text |
Special skills to be highlighted for the vacancy or opportunity |
educationRequirements |
Text |
Level and/or type of education required for the vacancy or opportunity |
responsibilities |
Text |
Key duties and responsibilities for the vacancy or opportunity |
benefits |
Text |
Benefits associated with the vacancy or opportunity including health insurance, retirement, tuition assistance or other non-salary based compensation |
incentives |
Text |
Other bonus or commission compensation |
Applying the Markup
If you use an Applicant Tracking System, or some other third party tool to post jobs to your website, it may be easiest to include the entire markup for your job within the Description field. In the example below, only the description field would be displayed on the website. The other attributes that are not displayed on a screen are defined via meta tags:
<span itemscope itemtype="http://schema.org/JobPosting">
<meta itemprop="specialCommitments" content="SummerCommit"/>
<meta itemprop="employmentType" content="Insert Skills Training, Career Guidance, Internship, or Paid Work here>
<meta itemprop="title" content="Insert Job Title here"/>
<meta itemprop="datePosted" content="Insert Date Posted here"/>
<span itemprop="jobLocation" itemscope
itemtype="http://schema.org/Place">
<span itemprop="address" itemscope
itemtype="http://schema.org/PostalAddress">
<meta itemprop="addressLocality" content="Insert City here"/>
<meta itemprop="addressRegion" content="Insert State here"/>
</span>
</span>
<span itemprop="hiringOrganization" itemscope itemtype="http://schema.org/Organization">
<meta itemprop="name" content="Insert Hiring Organization here"/>
</span>
<span itemprop="description">Insert Description here</span>
</span>
This entire section could be placed in the Description field of most Applicant Tracking Systems, with each of the "Insert here" texts replaced by the appropriate information, such as the job title, date posted, etc.
Example of Normal Markup
<html>
<head>
<title>Page Title</title>
</head>
<body>
<div itemscope itemtype="http://schema.org/JobPosting">
<meta itemprop="specialCommitments" content=" SummerCommit "/>
<span itemprop="title">Insert Job Title Here</span>
<p>Date Posted: <span itemprop="datePosted">Insert Date Posted here </span></p>
<div itemprop="description"> Insert Description here</div>
<p>Location: <span itemprop="jobLocation" itemscope itemtype="http://schema.org/Place">
<span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
<span itemprop="addressLocality">Insert City here</span>,
<span itemprop="addressRegion">Insert State here</span>
</span>
</span></p>
<p><span itemprop="hiringOrganization" itemscope itemtype="http://schema.org/Organization">
<span itemprop="name">Insert Hiring Company here</span>
</span></p>
</div>
</body>
</html>
Testing the Markup
The markup from this schema can be verified using Google's Rich Snippets Testing Tool. Verify that the required elements have been included and are being picked up appropriately.
Optimize Search Results
Employers can expedite the search engine's ability to identify "tagged" job listings by providing a sitemap associated with posting sites.
Important Note: When you remove job listings from your site, the commercial search engines will update their indexes and the jobs will no longer appear in the Summer Jobs+ Bank. There may be delays in how often posting sites are scanned, but a sitemap will be helpful.
Step 3 Let us know you're done!
Once you apply the schema and the code, all you have to do is let us know so we can verify the code tagging. Send us an email at summerjobs@dol.gov with the domain name of your site and let us know that you've coded your opportunities. If you're using one of our posting partners, let us know that as well. Once we verify the opportunities, they may take up to 48 hours to populate on the site.