Skip to page content
Secretary of Labor Thomas E. Perez
Bookmark and Share

Summer Jobs+ 2012

Step 2 — Adopting the JobPosting schema and tagging your opportunities

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






A descriptive title for the job vacancy or opportunity



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)



The name of the company or organization with the vacancy or opportunity



The principal place of performance for the vacancy or opportunity



This element must include one of the following phrases: Skills Training, Career Guidance, Internship, Paid Work



Effective date of posting for the vacancy or opportunity (the "content" attribute should be posted in the following format – "Month DD, YYYY")



You must include the tag "summercommit" here



Annual salary; if hourly position, estimated cumulative annual wages



The major industry in which the opportunity is placed



Use the BLS taxonomy of employment categories



The country currency in which paid opportunities are paid



The hours of work for the opportunity (i.e., night shift, 8am-5pm)



Any certifications, experience, training, licenses, or other special qualifications required



Special skills to be highlighted for the vacancy or opportunity



Level and/or type of education required for the vacancy or opportunity



Key duties and responsibilities for the vacancy or opportunity



Benefits associated with the vacancy or opportunity including health insurance, retirement, tuition assistance or other non-salary based compensation



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="">
    <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
            <span itemprop="address" itemscope
                <meta itemprop="addressLocality" content="Insert City here"/>
                <meta itemprop="addressRegion" content="Insert State here"/>
    <span itemprop="hiringOrganization" itemscope itemtype="">
    <meta itemprop="name" content="Insert Hiring Organization here"/>
    <span itemprop="description">Insert Description here</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

  <title>Page Title</title>
  <div itemscope itemtype="">
       <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="">
<span itemprop="address" itemscope itemtype="">
<span itemprop="addressLocality">Insert City here</span>,
<span itemprop="addressRegion">Insert State here</span>
     <p><span itemprop="hiringOrganization" itemscope itemtype="">
<span itemprop="name">Insert Hiring Company here</span>

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 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.