Stellenangebote in TYPO3: Drei Wege zur SEO-Optimierung

Kennen Sie das auch? Händeringend sucht die eigene Firma neue Mitarbeiter – doch kaum jemand bewirbt sich. Eine Stellenanzeige ist online: in verschiedenen Portalen und auf der eigenen Website – doch mit magerem Erfolg.

Das muss so nicht bleiben! Wie man, zumindest auf der eigenen Website, der Stellenanzeige zu größerer Sichtbarkeit verhelfen kann, darum soll es in diesem Blog-Artikel gehen. Es kostet nicht viel Mühe, und das Zauberwort lautet „strukturierte Daten“

Was sind strukturierte Daten?

Strukturierte Daten zu Verfügung zu stellen, bedeutet im Grunde, die Inhalte so aufzubereiten, dass die Suchmaschinen leicher verstehen können, worum es auf der Seite geht. Für einen Menschen ist das klar: Er sieht das Stellenangebot, erkennt, worum es geht, und kann dann entscheiden, ob er das Angebot interessant findet.

Die Maschine scheitert weit vorher, da sie entgegen den aktuellen Erzählungen keine Intelligenz hat, auch keine künstliche. Sie ist auf statistische Auswertungen angewiesen um überhaupt zu erkennen, dass es sich um ein Stellenangebot handelt. Und bei diesem „Herumvermuten“ kann der Mensch sie gut unterstützen.

Dazu hat die Initiative „schema.org“ ein umfangreiches Schema entwickelt, mit dem alle Aspekte eines Stellenangebots gekennzeichnet werden können. Das Schema ist hierarchisch aufgebaut und verzweigt daher in vielerlei Details. Nur ein kleiner Teil davon wird wiederum von Google ausgewertet. Das ist der relevante Teil, auf den man sich in der Praxis beschränkt.

Wie verwende ich strukturierte Daten in TYPO3?

Um die eigene Stellenausschreibung mit strukturierten Daten anzureichern, gibt es mehrere verschiedene Wege, die wiederum vom Anwendungsfall abhängen. Wir wollen hier drei Fälle unterscheiden, ja nach Menge der Stellenangebote, die auf der Seite erscheinen sollen.

  • A) Eine kleine Seite, die nur eine Handvoll Stellenangebote enthält. Die Stellenangebote sind als normale Inhalts-Seiten angelegt und durch die Navigation irgendwie erreichbar.

  • B) eine mittelgroße Seite mit regelmäßig auftauchenden Stellenangeboten. Hier sind die Stellenangebote als News-Elemente angelegt. Möglicherweise wurde die News-Extension dafür um eigene Felder erweitert. Job-Angebote werden in einem eigenen Sys-Folder angelegt und in einer eigenen Liste ausgespielt. Bewerbungen auf die Angebote erfolgen über email, außerhalb von TYPO3.

  • C) Eine sehr große Seite, die nicht nur Stellenangebote darstellt, sondern auch einen Bewerbungsprozess über die Seite ablaufen lassen will.

Strukturierte Daten per Script-Tag bereitstellen

Im Fall einer kleinen Seite (A) gibt es die Möglichkeit, die maschinenlesbaren Daten nochmal zusätzlich in Form eines Script-Tags einzustellen. Hier ein Beispiel:

<script type="application/ld+json">
  {
    "@context": "https://schema.org/",
    "@type": "JobPosting",
    "title": "Buchhalter",
    "description": "Meine Job-Beschreibung, gestrafft",
    "hiringOrganization": {
      "@type": "Organization",
      "name": "meineFirma",
      "sameAs": "https://meineFirma.com",
      "logo": "https://meineFirma.com/logo.png"
    },
    "datePosted": "2023-07-03",
    "validThrough": "2023-09-01",
    "jobLocation": {
      "@type": "Place",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Straßenname",
        "addressLocality": "Musterstadt",
        "postalCode": "01234",
        "addressCountry": "DE",
        "addressRegion": "Bayern"
      }
    },
    "employmentType": "FULL_TIME",
    "industry": "Branche",
    "baseSalary": {
      "@type": "MonetaryAmount",
      "currency": "EUR",
      "value": {
        "@type": "QuantitativeValue",
        "unitText": "YEAR",
        "minValue": "40.000",
        "maxValue": "45.000"
      }
    },
    "qualifications": "vorausgesetzte Qualifikationen",
    "skills": "die Anforderungen"
  }
</script>

Solche ein Script-Tag kann man sich bequem über ein Online-Tool  zusammenstellen. Der Vorteil hier: Es werden nur Daten abgefragt, die von Google auch verarbeitet werden. Anschließend stellt man das erzeugte Script als content-Element vom Typ „HTML“ auf der Seite ein, auf der sich die Stellenanzeige befindet. Das Script ist auf der Seite nicht sichtbar und wird aber trotzdem von den Suchmaschinen ausgewertet.

Der Vorteil dieses Ansatzes: Informationen für den Menschen und Informationen für die Suchmaschinen sind voneinander getrennt. Die zusätzlichen Informationen beeinflussen das Aussehen der Seite nicht.

Andererseits achtet Google aber darauf, dass beide Informationen nicht zu weit voneinander abweichen. Es ist daher empfehlenswert, z.B. in beiden Fällen wirklich den gleichen Job-Titel zu verwenden.

Strukturierte Daten im Template zur Verfügung stellen

Bei einer mittelgroßen Seite (B), werden die Stellenangebote über das News-Modul verwaltet. Hier benötigen wir nur einen einmaligen Eingriff in die Templates von TYPO3, um alle Stellenangebote mit entsprechenden strukturierten Daten auszustatten.

Dazu nutzen wir die zweite Möglichkeit, die Strukturdaten mitzugeben: Als so genannte „Microdata“, eingebettet ins html. Das Beispiel von oben sähe dann so aus:

<div itemscope itemtype="https://schema.org/JobPosting">
  <h2 itemprop="title">Buchhalter</h2>
  <span>
    <p>
      <strong>Ort:</strong> <span itemprop="jobLocation" itemscope itemtype="https://schema.org/Place">
      <span itemprop="address" itemscope itemtype="https://schema.org/PostalAddress">
        <span itemprop="postalCode">01234</span> 
        <span itemprop="addressLocality">Musterstadt</span> 
        <span itemprop="addressRegion">Bayern</span> 
        <span itemprop="addressCountry">DE</span></span>
      </span>
    </p>
  </span>

  <p><strong>Geschäftszweig:</strong> <span itemprop="industry">Branche</span>

  <br><strong>Arbeitszeiten:</strong> <span itemprop="employmentType">Full-time</span>

  <br><strong>Bezahlung:</strong> <span itemprop="salaryCurrency">Euro</span> <span itemprop="baseSalary">40000</span>
  </p>

  <p itemprop="description">
    <strong>Beschreibung:</strong> 
    <span itemprop="hiringOrganization" itemscope itemtype="https://schema.org/Organization">
      <span itemprop="name">meineFirma</span>
    </span>
    Meine Job-Beschreibung, gestrafft
  </p>

  <p>Veröffentlichungsdatum: <span itemprop="datePosted">2023-07-03</span></p>
  <p>Bewerbungsfrist: <span itemprop="validThrough">2023-09-01</span></p>
</div>

Die sowieso auf der Webseite angezeigten Daten werden in den html-Tags mit den richtigen Attributen ausgezeichnet. Dann können die Suchmaschinen die Daten richtig zuordnen. Gleichzeitig ist auf redaktioneller Ebene kein Eingriff nötig: Die Redakteure können Stellenanzeigen wie bisher verfassen.

Stellenanzeigen in größeren Firmen

Wenn Sie im Fall (C) auf Ihrer Seite Stellenangebote nicht nur veröffentlichen wollen, sondern auch Bewerbungen entgegen nehmen wollen, so ist wiederum eine andere Lösung nötig. Hier empfiehlt es sich, eine der vorhandenen TYPO3-Extensions zu verwenden, oder sie zumindest als Grundlage der eigenen Entwicklung zu nehmen. Was genau hier geeignet ist, hängt von den speziellen Anforderungen ab.

Unsere Unterstützung für Ihre Stellenangebote

Wenn Sie Unterstützung benötigen, um ihren eigenen Stellenanzeigen mehr Sichtbarkeit zu verleihen, rufen Sie uns bitte einfach an. Wir helfen Ihnen weiter – egal, welche Größe Ihre Firma hat.