Schnittstellen zum Transfer von Jobs

Falls Ihr Unternehmen bereits Jobinserate auf der Website hat und METAJob auf diese Jobs verlinken soll, muss METAJob wissen, welche Seiten (adressiert durch URLs) diese Jobs enthalten. Zu diesem Zweck besteht die Möglichkeit, eine sog. Elektronische Schnittstelle einzurichten. Bitte konsultieren Sie dazu auch Ihre IT-Abteilung bzw. Ihren Webmaster. Das Erstellen einer derartigen Schnittstelle erfordert EDV-Know-How.

Beispiel

Angenommen, Ihr Unternehmen ist unter der URL http://www.xyz.at im Web zu finden und Ihr Webauftritt hat u.a. auch die folgenden 3 Seiten, welche Jobinserate darstellen:
Jobtitel: Einsatzort: URL:
Psychologe (m/w) Wien, Graz http://www.xyz.at/job/127
Krankenschwester (m/w) Niederösterreich, Burgenland http://www.xyz.at/job/128
Software Entwickler (m/w) Baden, Mödling, Wien http://www.xyz.at/job/129
Dann braucht METAJob eine weitere Seite (die Schnittstelle), welche genau diese in der Tabelle dargestellte Information über einen eigenen URL, wie z.B:
http://www.xyz.at/jobliste.xml
oder
http://www.xyz.at/jobliste.csv
in einem elektronisch lesbaren Format zurückliefert. METAJob wird dann periodisch auf diese URL zugreifen, die Tabelle lesen und genau jene Jobinserate in METAJob auflisten, welche in Ihrer Tabelle angeführt sind. Im Folgenden sind empfohlene Formate angeführt, falls Ihr Unternehmen noch keine Schnittstelle für Jobs hat.

XML

Eine Schnittstelle im XML-Format liefert die Informationen von oben in folgender Form:
<?xml version="1.0" encoding="UTF-8"?>
<jobs>
<job>
  <title>Psychologe (m/w)</title>
  <location>Wien, Graz</location>
  <url>http://www.xyz.at/job/127</url>
</job>
<job>
  <title>Krankenschwester (m/w)</title>
  <location>Niederösterreich, Burgenland</location>
  <url>http://www.xyz.at/job/128</url>
</job>
<job>
  <title>Software Entwickler (m/w)</title>
  <location>Baden, Mödling, Wien</location>
  <url>http://www.xyz.at/job/129</url>
</job>
</jobs>
Anstelle des "UTF-8"-Encodings können Sie auch "ISO-8859-1" verwenden, allerdings lassen sich damit z.B. nicht alle Zeichen in osteuropäischen Sprachen wie Tschechisch, Slowakisch oder Ungarisch darstellen.

Erweiterung für Jobbörsen

Falls Ihr Unternehmen eine Jobbörse ist, benötigt METAJob auch den Namen jenes Unternehmens im XML, das den Job ursprünglich besetzt, Beispiel:
...
<job>
  <title>Psychologe (m/w)</title>
  <location>Wien, Graz</location>
  <url>http://www.xyz.at/job/127</url>
  <company>DerNameEinerFirma</company>
</job>
...

Erweiterung für den Inseratentext

METAJob braucht den Nutztext des Jobinserats, d.h. die freitextliche Beschreibung des Jobs, damit die Benützer von METAJob Ihre Jobs auch über Keywords finden, die nicht nur im Jobtitel enthalten sind. Dieser Text wird innerhalb von <description> ins XML wie folgt inkludiert:
...
<job>
  <title>Psychologe (m/w)</title>
  <location>Wien, Graz</location>
  <url>http://www.xyz.at/job/127</url>
  <company>DerNameEinerFirma</company>
  <description><![CDATA[
Die XYZ-GmbH ist Marktführer im Bereich ...

Für unsere Niederlassung in Wien suchen wir zum sofortigen Eintritt eine(n):

Web-Entwickler (m/w)

In dieser Position entwickeln Sie in einem motivierten Team von 236 Personen...
...
  ]]></description>
</job>
...

Der Text wird im sog. "Plain-Text-Format" angeführt, das ist Text ohne (HTML-)Formatierungsinformation. Zeilenwechsel sollten erhalten sein.

Die Einfügung des Nutztextes ins XML ist nicht verpflichtend, wird aber empfohlen. Wenn der Nutztext nicht im XML enthalten ist, wird METAJob versuchen, auf den in <url> angegebenen URL zuzugreifen und den Text zu extrahieren. Das hat folgende Nachteile:

  • Der Nutztext kann manchmal durch Lesen des URL gar nicht extrahiert werden, weil Sie z.B. Images, Frames oder IFrames zur Darstellung des Inserats verwenden.
  • METAJob greift häufiger auf Ihren Web-Server zu, da die Texte durch separate HTTP-Anfragen gelesen werden müssen.

Die häufigsten XML-Fehler

Falls Sie eine XML-Schnittstelle erstellen, überprüfen Sie bitte folgende Punkte:

Escaping

Die Zeichen '"', '<', '>', '&' müssen durch Ihre HTML-Entities ersetzt werden, diese sind (in der selben Reihenfolge): '&quot;', '&lt;', '&gt;', '&amp;'. Richtig ist:
...
  <title>Entwickler &amp; Designer (m/w)</title>
...
falsch hingegen ist:
...
  <title>Entwickler & Designer (m/w)</title>
...

Escaping in CDATAs

Falls Sie Ihre Daten in CDATAs einhüllen, dürfen sie nicht escaped werden. Richtig ist:
...
  <title><![CDATA[Entwickler & Designer (m/w)]]></title>
...
falsch hingegen ist:
...
  <title><![CDATA[Entwickler &amp; Designer (m/w)]]></title>
...

Text / CSV

Falls Sie keine passenden Tools zur Erstellung des oben beschriebenen XML-Formats haben, können Sie auch ein einfaches Textformat (CSV) zurückliefern. Das CSV-Format bietet sich an, falls Sie Ihre Jobliste z.B. via Excel erstellen wollen. Dann können Sie die Liste als CSV exportieren und auf Ihrem Web-Server speichern, sodass sie von METAJob geladen werden kann. Das obige Beispiel sieht im CSV-Format wie folgt aus:
"Psychologe (m/w)";"Wien, Graz";"http://www.xyz.at/job/127"
"Krankenschwester (m/w)";"Niederösterreich, Burgenland";"http://www.xyz.at/job/128"
"Software Entwickler (m/w)";"Baden, Mödling, Wien";"http://www.xyz.at/job/129"