Feed specifications - Version 2

Introduction:

On this page we specify the requirements for xml feeds that we import. Please make sure the feed will include at least all of the mandatory fields as described here.


Sample feed:

<?xml version="1.0" encoding="UTF-8"?>
<jobs>
  <job>
    <id>3358</id>
    <url>https://www.studentjob.nl/vacatures/3358-administratieve-bijbaan-bij-grote-bedrijven-als-kpn-klm-ns-mtv-of-red-bull</url>
    <title>Administratieve bijbaan bij grote bedrijven als KPN, KLM, NS, MTV of Red Bull</title>
    <function_title>administratief medewerker</function_title>
    <responsibilities>Administratieve taken</responsibilities>
    <location>
      <nationwide>true</nationwide>
      <city>Utrecht</city>
      <postalcode>3512JG</postalcode>
    </location>
    <description>
      <summary>
        <![CDATA[Ben jij op zoek naar een leuke, administratieve bijbaan? Wil jij graag werken voor bekende bedrijven als IBM, KLM, NS, ENECO, T Mobile, Google, KPN, Samsung, MTV of Red Bull? Dat kan! Als je je inschrijft voor onze administratieve pool, hoor je het meteen als er een vacature is die geschikt is voor jou. Ben je benieuwd? Lees dan snel verder! Deze vacature is geschikt voor jongeren vanaf 17 jaar.]]>
      </summary>
      <long_description>
        <![CDATA[<p class="MsoNormal" style="margin-top:3.75pt;margin-right:0cm;margin-bottom:
7.5pt;margin-left:0cm;line-height:normal;mso-outline-level:1">Als administratief medewerker kun je bij verschillende opdrachtgevers aan
de slag. Zo doe je goede werkervaring op bij allerlei bedrijven! Je kunt werken
als administratief medewerker, of als receptionist. Het zijn veelzijdige
baantjes. We zijn regelmatig op zoek naar goede administratief medewerkers, dus
schrijf je vandaag nog in!<o:p></o:p></p><p class="MsoNormal" style="margin-top:3.75pt;margin-right:0cm;margin-bottom:
7.5pt;margin-left:0cm;line-height:normal;mso-outline-level:1">Als je solliciteert, word je opgenomen in onze pool. Het werk is op
oproepbasis; dat betekent dat je bericht krijgt wanneer we een leuke klus voor
je hebben. Je kunt dan zelf aangeven of je beschikbaar bent of niet.<o:p></o:p></p><p class="MsoNormal" style="margin-top:3.75pt;margin-right:0cm;margin-bottom:
7.5pt;margin-left:0cm;line-height:normal;mso-outline-level:1"><strong><br></strong></p><p class="MsoNormal" style="margin-top:3.75pt;margin-right:0cm;margin-bottom:
7.5pt;margin-left:0cm;line-height:normal;mso-outline-level:1"><strong>Wat wij bieden:<o:p></o:p></strong></p><ul><li>Je krijgt de kans te werken bij grote,
bekende opdrachtgevers.</li><li>Je doet goede werkervaring op voor je
cv, en je bouwt een netwerk op.</li><li>Je gaat werken binnen leuke teams.</li><li>Je krijgt een marktconform salaris.</li></ul><!--[if !supportLists]--><p class="MsoNormal" style="margin-top:3.75pt;margin-right:0cm;margin-bottom:
7.5pt;margin-left:0cm;line-height:normal;mso-outline-level:1"><strong><br></strong></p><p class="MsoNormal" style="margin-top:3.75pt;margin-right:0cm;margin-bottom:
7.5pt;margin-left:0cm;line-height:normal;mso-outline-level:1"><strong>Wat wij vragen:<o:p></o:p></strong></p><ul><li>Je hebt het liefst al administratieve
ervaring opgedaan.</li><li>Je bent communicatief vaardig en kunt
nauwkeurig werken.</li><li>Je bent flexibel inzetbaar.<span></span> </li></ul><!--[if !supportLists]--><p><strong>Klik op de knop 'Solliciteer direct!' en je wordt opgenomen in onze pool!</strong><br></p>]]>
      </long_description>
    </description>
    <hours_per_week>
      <working_hours_min>8</working_hours_min>
      <working_hours_max>32</working_hours_max>
    </hours_per_week>
    <job_types>
      <job_type>parttime</job_type>
      <job_type>evening</job_type>
      <job_type>weekend</job_type>
      <job_type>holiday</job_type>
      <job_type>fulltime_temporary</job_type>
    </job_types>
    <functions>
      <function>
        <reference>administratieve-vacatures</reference>
        <professions>
          <profession>vacatures-administratief-medewerker</profession>
        </professions>
      </function>
      <function>
        <reference>secretariele-vacatures</reference>
        <professions>
          <profession>vacatures-receptioniste</profession>
        </professions>
      </function>
    </functions>
    <education_types>
      <education_type>middelbare school</education_type>
      <education_type>mbo</education_type>
      <education_type>hbo</education_type>
      <education_type>universiteit</education_type>
    </education_types>
    <languages>
      <language>dutch</language>
    </languages>
    <salary>
      <currency>€</currency>
      <min/>
      <max/>
      <salary_rate>0</salary_rate>
    </salary>
    <drivers_license>false</drivers_license>
  </job>
  <job>
    <id>3375</id>
    <url>https://www.studentjob.nl/vacatures/3375-promotiewerk-voor-mtv-heineken-klm-veronica-radio-538-en-meer</url>
    <title>Promotiewerk voor MTV, Heineken, KLM, Veronica, Radio 538 en meer..</title>
    <function_title>promotiemedewerker</function_title>
    <responsibilities>Promotiewerk</responsibilities>
    <location>
      <nationwide>true</nationwide>
      <city>Utrecht</city>
      <postalcode>3512JG</postalcode>
    </location>
    <description>
      <summary>
        <![CDATA[YoungCapital is landelijk op zoek naar enthousiaste studenten die geld willen verdienen als promotiemedewerker! Ben jij representatief, spontaan en wil jij samples uitdelen voor bekende bedrijven in Nederland? Dat kan! We hebben vaak tijdelijke klussen op verschillende plekken in het land. Solliciteer je op deze poolvacature, dan geef je aan dat je daar interesse in hebt, en kunnen we je bellen. Benieuwd? Lees dan verder. Deze vacature is geschikt voor jongeren vanaf 16 jaar.]]>
      </summary>
      <long_description>
        <![CDATA[<p>Voor diverse opdrachtgevers zijn wij op zoek naar
flexibele studenten die zich willen inzetten voor topmerken als Coca Cola, MTV,
KLM, Chanel, Veronica, G-Star, Heineken en Radio 538. Als promotiemedewerker bestaan je werkzaamheden o.a. uit het uitdelen van
samples en het promoten van nieuwe producten op beurzen en evenementen.
	<br>
</p><p class="MsoNormal" style="margin-bottom:11.25pt;line-height:normal">Onze opdrachtgevers zijn hippe en groeiende bedrijven. De ene keer ga je in
een team aan de slag bij samplingacties op beurzen, de andere keer promoot je
bekende A-merken op verschillende feesten en events. Je werk is dus heel afwisselend
en is nooit saai! Als je wilt, kun je zelfs met vrienden of vriendinnen aan de
slag.
	<o:p></o:p>
</p><p class="MsoNormal" style="margin-bottom:11.25pt;line-height:normal">Vaak bellen onze opdrachtgevers ons op met spoedklussen. Daarom vragen we
een flexibele houding van je, zodat we je snel kunnen inzetten. Als je
solliciteert, word je opgenomen in onze promotiepool. Wij brengen je vervolgens
op de hoogte als er een leuke klus aankomt. Daarna kun jij aangeven of je de
klus op wilt pakken. Lijkt dit je wel wat? Wacht dan niet langer en schrijf je
in!
	<o:p></o:p>
</p><iframe width="560" height="315" src="https://www.youtube.com/embed/fAC57VYeBgw?rel=0" frameborder="0" allowfullscreen="">
</iframe><p class="MsoNormal" style="margin-bottom:11.25pt;line-height:normal"><strong>Wat wij bieden:<o:p></o:p></strong>
</p><ul>
	<li>Je krijgt een superleuke baan met veel
klantcontact.
	</li>
	<li>Je verdient een prima salaris.</li>
	<li>Je werkt voor echte topmerken!</li>
	<li>Je doet relevante werkervaring op voor
je cv.
	</li>
	<li>Je werkt met gezellige collega’s op de
meest uiteenlopende locaties.
	</li>
</ul><!--[if !supportLists]--><p class="MsoNormal" style="margin-bottom:11.25pt;line-height:normal"><strong>Wat wij vragen:<o:p></o:p></strong>
</p><ul>
	<li>Je bent flexibel inzetbaar en hebt een
representatieve uitstraling.
	</li>
	<li>Je bent niet bang om op mensen af te
stappen.
	</li>
	<li>Je spreekt uitstekend Nederlands, en het
liefst ook Engels.
	</li>
	<li>Ervaring met promotiewerkzaamheden is
een pre.
	<span></span></li>
</ul><!--[if !supportLists]--><p>Ben je geïnteresseerd in bovenstaande bijbaan? Klik op de knop 'Solliciteer direct!' en je wordt toegevoegd aan de pool!
</p>]]>
      </long_description>
    </description>
    <hours_per_week>
      <working_hours_min>8</working_hours_min>
      <working_hours_max>32</working_hours_max>
    </hours_per_week>
    <job_types>
      <job_type>parttime</job_type>
      <job_type>evening</job_type>
      <job_type>weekend</job_type>
      <job_type>holiday</job_type>
      <job_type>fulltime_temporary</job_type>
    </job_types>
    <functions>
      <function>
        <reference>promotiewerk-vacatures</reference>
        <professions>
          <profession>vacatures-promotiemedewerker</profession>
        </professions>
      </function>
    </functions>
    <education_types>
      <education_type>middelbare school</education_type>
      <education_type>mbo</education_type>
      <education_type>hbo</education_type>
      <education_type>universiteit</education_type>
    </education_types>
    <languages>
      <language>dutch</language>
    </languages>
    <salary>
      <currency>€</currency>
      <min/>
      <max/>
      <salary_rate>0</salary_rate>
    </salary>
    <drivers_license>false</drivers_license>
  </job>
</jobs>

Reasoning:

With our job openings we are trying to comply with the standard defined by schema.org, JobPosting, by doing this we are easier and better discoverable in google. With the new vacancy search system build by Google and already available in the US there are some extra requirements coming from Google as well with which we try to comply as much as possible.

XSD:

The XSD for the xml can be found here: XSD

Fields:

<id>, Mandatory
The id in your own system, we use this to identify your job opening in our system. This must be unique per job opening.
<url>, Mandatory
An url we can use to redirect the candidates to when they want to apply. Must be a string of at most 255 characters.
<title>, Mandatory
The title of the job opening. Must be a string of at most 255 characters.
<function_title>
The name of the function, for example: Account Manager. Must be a string of at most 35 characters and cannot contain ! or ?.
<responsibilities>
The main responsibility of this vacancy, for example: Responsible for operational tasks. Must be a string of at most 255 characters and cannot contain ! or ?.
<location>, Mandatory
Either nationwide is present here, or city and postalcode combination.
<nationwide>, Mandatory
Flag indicating that this is a nationwide job opening. Must be a boolean.
<city>, Mandatory
This city where this vacancy is taking place. Must be a string of at most 255 characters. The postalcode and the city should match for best vacancy experience!
<postalcode>, Mandatory
This contains the postalcode of this vacancy. Must be a string and a valid postalcode.
<description>, Mandatory
<summary>, Mandatory
A small introduction text for the job opening. This will be shown on the search results page of the job openings. Must be a string of at most 65535 characters.
<long_description>, Mandatory
Describe the function, what you offer to the candidate, what you request from the candidate, and possibly some extra info.
<hours_per_week>
The hours per week the candidate will be working. Please keep this in line with <job_types> you chose.
<working_hours_min>
Minimum amount of work hours
<working_hours_max>
Maximum amount of work hours.
<job_types>, Mandatory
List of <job_type> elements which contains the job type that are associated with this vacancy. At most one specified per <job_type> element. Possible values are:
  • graduation_internship
  • evening
  • fulltime_experience
  • fulltime
  • parttime
  • internship
  • fulltime_temporary
  • traineeship
  • holiday
  • voluntary
  • weekend
<functions>, Mandatory
List of <function> elements which contains the function that are associated with this vacancy. There should be at least 1 function specified and at most 2.
<reference>, Mandatory
The reference of the function
<professions>, Mandatory
List of <profession> elements which contains the profession that are associated with this vacancy. At most one specified per <profession> element. The profession is a sub specification of the function. There should be at least 1 and at most 2 professions specified.
Possible values for Function and Professions are:
  • administratieve-vacatures
    • administratieve-vacatures-catchall
    • vacatures-administratief-medewerker
    • vacatures-backoffice-medewerker
  • creatieve-vacatures
    • creatieve-vacatures-catchall
  • beveiliging-vacatures
    • beveiliging-vacatures-catchall
  • bouw-vacatures
    • bouw-vacatures-catchall
  • callcenter-vacatures
    • callcenter-vacatures-catchall
    • vacatures-callcenter-medewerker
    • vacatures-klantenservice-medewerker
    • vacatures-helpdesk-medewerker
    • vacatures-webcare-medewerker
  • chemische-vacatures
    • chemische-vacatures-catchall
  • sales-vacatures
    • sales-vacatures-catchall
    • vacatures-commercieel-medewerker
    • vacatures-verkoopmedewerker
    • vacatures-accountmanager
  • marketing-vacatures
    • marketing-vacatures-catchall
    • vacatures-communicatiemedewerker
    • vacatures-webredacteur
    • vacatures-marketing-medewerker
  • consultancy-vacatures
    • consultancy-vacatures-catchall
    • vacatures-consultant
  • electra-vacatures
    • electra-vacatures-catchall
  • financiele-vacatures
    • financiele-vacatures-catchall
    • vacatures-finance-trainee
    • vacatures-financieel-adviseur
    • vacatures-financieel-medewerker
  • horeca-vacatures
    • horeca-vacatures-catchall
    • vacatures-cateringmedewerker
    • vacatures-horeca-medewerker
  • ict-vacatures
    • ict-vacatures-catchall
    • vacatures-app-developer
    • vacatures-c-net-developer
    • vacatures-front-end-developer
    • vacatures-it-trainee
    • vacatures-java-developer
    • vacatures-php-developer
    • vacatures-ruby-developer
    • vacatures-software-developer
    • vacatures-systeembeheerder
  • juridische-vacatures
    • juridische-vacatures-catchall
    • vacatures-juridisch-medewerker
  • management-vacatures
    • management-vacatures-catchall
    • vacatures-bedrijfsleider
    • vacatures-hr-manager
    • vacatures-vestigingsmanager
    • vacatures-salesmanager
    • vacatures-teamleider
    • vacatures-supervisor
    • vacatures-operationeel-manager
    • vacatures-projectmanager
  • medische-vacatures
    • medische-vacatures-catchall
  • technische-vacatures
    • technische-vacatures-catchall
    • vacatures-automonteur
    • vacatures-technische-dienst
    • vacatures-monteur
  • onderwijs-vacatures
    • onderwijs-vacatures-catchall
    • vacatures-docent
  • online-marketing-vacatures
    • online-Marketing-vacatures-catchall
    • vacatures-online-marketeer
    • vacatures-seo-specialist
  • hr-vacatures
    • hr-vacatures-catchall
    • vacatures-hr-medewerker
    • vacatures-recruiter
    • vacatures-salarisadministrateur
  • productie-vacatures
    • productie-vacatures-catchall
    • vacatures-productiemedewerker
  • projectmanagement-vacatures
    • projectmanagement-vacatures-catchall
  • promotiewerk-vacatures
    • promotiewerk-vacatures-catchall
    • vacatures-hostess
    • vacatures-promotiemedewerker
  • receptioniste-vacatures
    • receptioniste-vacatures-catchall
  • toerisme-vacatures
    • toerisme-vacatures-catchall
  • schoonmaak-vacatures
    • schoonmaak-vacatures-catchall
    • vacatures-schoonmaker
    • vacatures-operator
    • vacatures-facilitair-medewerker
  • secretariele-vacatures
    • secretariele-vacatures-catchall
    • vacatures-receptioniste
    • vacatures-secretaresse
    • vacatures-telefoniste
  • klusser-vacatures
    • klusser-vacatures-catchall
  • trainer-vacatures
    • trainer-vacatures-catchall
  • logistieke-vacatures
    • logistieke-vacatures-catchall
    • vacatures-bijrijder
    • vacatures-chauffeur
    • vacatures-heftruckchauffeur
    • vacatures-koerier
    • vacatures-logistiek-medewerker
    • vacatures-magazijnmedewerker
    • vacatures-pakketbezorger
    • vacatures-postbezorger
    • vacatures-reachtruckchauffeur
    • vacatures-orderpicker
    • vacatures-transportplanner
    • vacatures-eindcontroleur
    • vacatures-expeditiemedewerker
  • uiterlijke-verzorging-vacatures
    • uiterlijke-verzorging-vacatures-catchall
  • winkel-vacatures
    • winkel-vacatures-catchall
    • vacatures-winkelmedewerker
    • vacatures-kassamedewerker
    • vacatures-vakkenvuller
  • zorg-vacatures
    • zorg-vacatures-catchall
    • vacatures-verpleegkundige
    • vacatures-thuiszorg
    • vacatures-huishoudelijke-hulp
<education_types>, Mandatory
List of <education_type> elements which contains the education type that are associated with this vacancy. At most one specified per <education_type> element. Possible values are:
  • hbo
  • mbo
  • middelbare school
  • universiteit
<languages>
List of <language> elements which contains the languages that are required for this vacancy. Possible values are:
  • arabic
  • chinese
  • danish
  • german
  • english
  • finnish
  • french
  • frisian
  • greek
  • hebrew
  • italian
  • japanese
  • korean
  • latin
  • dutch
  • norwegian
  • other
  • polish
  • portuguese
  • russian
  • spanish
  • taiwanese
  • czech
  • turkish
  • flemish
  • swedish
<salary>
The salary that will be paid for this vacancy.
<currency>
Possible currencies: €, £, SEK
<min>, Mandatory if you wish to add salary
The minimum salary for this vacancy.
<max>
The maximum salary for this vacancy.
<salary_rate>
The rate at which the amounts are considered: per hour, per week, per month, per year
<drivers_license>
A flag that says if the candidate is required to have a drivers license. Must be a boolean.