ACF Feld Inhalte in SEO Metadaten integrieren: Beispiel Job Ausschreibung mit Yoast SEO

Diego Hinz

Wer in WordPress mit individuellen Inhaltstypen arbeitet, nutzt häufig Advanced Custom Fields, kurz ACF. Gerade bei Job Ausschreibungen ist das besonders praktisch, weil wichtige Informationen wie Arbeitsort, Arbeitszeitmodell, Abteilung oder Ansprechpartner strukturiert gepflegt werden können. Diese Feldinhalte lassen sich nicht nur auf der Job Detailseite ausgeben, sondern auch gezielt in SEO Titel und Meta Descriptions integrieren.

Für die Integration von ACF Feld Inhalten in die SEO Metadaten mit Yoast SEO gibt es grundsätzlich zwei Wege. Der erste Weg funktioniert ohne Code und eignet sich für einfache Felder. Der zweite Weg nutzt ein kleines Code Snippet und ist robuster, wenn auch komplexere ACF Feldtypen zuverlässig ausgegeben werden sollen.

Warum ACF Felder für SEO Metadaten bei Jobs sinnvoll sind

ACF Felder machen SEO Metadaten für Job Ausschreibungen dynamischer und effizienter. Informationen wie Jobtitel, Arbeitsort oder Beschäftigungsart müssen nicht mehrfach manuell gepflegt werden, sondern können direkt aus den vorhandenen Feldern übernommen werden.

Ein typisches Beispiel: Eine Stellenanzeige enthält ein ACF Feld mit dem Namen arbeitsort. Dort wird etwa „Düsseldorf“ oder „Remote“ hinterlegt. Statt diesen Ort zusätzlich manuell im Yoast SEO Titel einzutragen, kann Yoast den Wert automatisch aus dem Feld übernehmen.

Aus einem allgemeinen Titel wie:

Online Marketing Manager

wird dadurch ein spezifischer SEO Titel wie:

Online Marketing Manager in Düsseldorf | Unternehmen

Das verbessert die Relevanz des Snippets, hilft Nutzerinnen und Nutzern bei der schnellen Einordnung und unterstützt die lokale Auffindbarkeit der Job Ausschreibung.

Weg 1: ACF Feld Inhalte ohne Code in Yoast SEO nutzen

Yoast SEO unterstützt von Haus aus Custom Fields über die Variable %%cf_<feldname>%%. Da ACF einfache Feldtypen als normale Postmeta Werte speichert, können diese Werte direkt in den SEO Templates verwendet werden.

Wenn Ihr ACF Feld beispielsweise arbeitsort heißt, können Sie im Yoast Titel Template folgende Variable einsetzen:

%%title%% in %%cf_arbeitsort%% %%sep%% %%sitename%%

Das Ergebnis könnte dann so aussehen:

SEO Manager in Köln | Muster GmbH

Diese Lösung ist besonders einfach und eignet sich gut für klassische ACF Feldtypen wie:

  • Text
  • Zahl
  • Textarea
  • einfache Auswahlfelder mit eindeutigem Rückgabewert

Der große Vorteil: Es ist kein Eingriff in die functions.php erforderlich. Die Variable kann direkt in den Yoast Einstellungen für den jeweiligen Inhaltstyp hinterlegt werden.

Wo wird das Template in Yoast hinterlegt?

Das Titel Template wird in Yoast SEO zentral für den jeweiligen Inhaltstyp gepflegt. Wenn Sie für Ihre Stellenanzeigen einen eigenen Custom Post Type wie „Jobs“ oder „Stellenangebote“ verwenden, können Sie das Muster dort einmal hinterlegen.

Sie finden die Einstellung in der Regel unter:

Yoast SEO → Einstellungen → Inhaltstypen

Dort wählen Sie den entsprechenden Post Type aus und tragen das gewünschte Muster für den SEO Titel oder die Meta Description ein.

Der Vorteil: Das Template gilt automatisch für alle Job Ausschreibungen dieses Inhaltstyps. Sie müssen die Variable also nicht bei jeder einzelnen Stellenanzeige manuell einfügen.

Wann reicht die einfache Custom Field Variable nicht aus?

Die einfache Yoast Variable %%cf_<feldname>%% funktioniert nicht in jedem Fall zuverlässig. Der Grund liegt darin, wie ACF bestimmte Feldtypen speichert.

Bei einfachen Textfeldern wird der sichtbare Wert meist direkt als Postmeta gespeichert. Bei komplexeren Feldtypen speichert ACF jedoch teilweise IDs, Rohwerte, Arrays oder serialisierte Daten. Yoast greift mit der Custom Field Variable auf diesen gespeicherten Rohwert zu und nicht zwingend auf den formatierten ACF Wert.

Problematisch kann das zum Beispiel bei diesen Feldtypen werden:

  • Select Felder mit Array Rückgabe
  • Relationship Felder
  • Repeater Felder
  • True/False Felder
  • Datepicker mit abweichendem Anzeigeformat
  • Post Object Felder

In solchen Fällen kann es passieren, dass im SEO Titel nicht der gewünschte Text erscheint, sondern ein technischer Wert, eine ID oder gar kein sinnvoller Inhalt.

Weg 2: Eigene Yoast Variable für ACF registrieren

Für komplexere Anforderungen empfiehlt sich eine eigene Yoast Ersetzungsvariable. Diese Variable nutzt intern get_field() von ACF. Dadurch wird nicht einfach der rohe Postmeta Wert abgefragt, sondern der von ACF formatierte Feldwert.

Das folgende Beispiel registriert eine eigene Variable für das ACF Feld arbeitsort:

add_action( 'wpseo_register_extra_replacements', function () {
    wpseo_register_var_replacement(
        '%%acf_arbeitsort%%',
        'get_acf_arbeitsort_replacement',
        'advanced',
        'Gibt den Wert des ACF-Feldes "arbeitsort" zurück'
    );
} );

function get_acf_arbeitsort_replacement() {
    $post_id = get_queried_object_id();

    if ( ! $post_id || ! function_exists( 'get_field' ) ) {
        return '';
    }

    $value = get_field( 'arbeitsort', $post_id );

    return $value ? $value : '';
}

Dieses Snippet kann in der functions.php des Child Themes oder in einem kleinen eigenen Plugin hinterlegt werden.

Danach steht in Yoast SEO die neue Variable zur Verfügung:

%%acf_arbeitsort%%

Sie kann im Titel Template oder in der Meta Description verwendet werden, zum Beispiel so:

%%title%% in %%acf_arbeitsort%% %%sep%% %%sitename%%

Warum ist get_queried_object_id() wichtig?

get_queried_object_id() sorgt dafür, dass Yoast den Wert aus dem richtigen Beitrag ausliest. Das ist wichtig, weil Yoast SEO Templates nicht immer innerhalb des klassischen WordPress Loops auswertet.

Ein bloßes get_field( 'arbeitsort' ) ohne explizite Beitrags ID kann deshalb zu leeren oder falschen Ergebnissen führen. Mit get_queried_object_id() wird die ID des aktuell abgefragten Beitrags ermittelt. Anschließend kann ACF den passenden Feldwert gezielt für diese Job Ausschreibung laden.

Gerade bei automatisierten SEO Templates für einen gesamten Custom Post Type ist das entscheidend. Nur so wird sichergestellt, dass jede Stellenanzeige den jeweils eigenen Arbeitsort im SEO Titel oder in der Meta Description erhält.

Beispiel für eine Job Ausschreibung mit dynamischem SEO Titel

Angenommen, eine Job Ausschreibung hat folgende Daten:

  • Titel der Stellenanzeige: Performance Marketing Manager
  • ACF Feld arbeitsort: Hamburg
  • Website Name: Musteragentur

Dann könnte das Yoast Titel Template so aussehen:

%%title%% in %%acf_arbeitsort%% %%sep%% %%sitename%%

Das erzeugte Snippet lautet dann beispielsweise:

Performance Marketing Manager in Hamburg | Musteragentur

Diese Struktur ist für Job SEO sehr sinnvoll, weil sie die wichtigsten Suchbegriffe direkt miteinander verbindet: Position, Standort und Unternehmen.

Dynamische Meta Description mit ACF Feld Inhalten

Auch die Meta Description kann von ACF Feldern profitieren. Bei Job Ausschreibungen lässt sich zum Beispiel eine Beschreibung aufbauen, die den Jobtitel, den Arbeitsort und eine kurze Handlungsaufforderung kombiniert.

Ein mögliches Template wäre:

Jetzt als %%title%% in %%acf_arbeitsort%% bewerben. Entdecken Sie Ihre Karrieremöglichkeit bei %%sitename%%.

Das Ergebnis:

Jetzt als Performance Marketing Manager in Hamburg bewerben. Entdecken Sie Ihre Karrieremöglichkeit bei Musteragentur.

So entsteht für jede Job Ausschreibung automatisch eine individuelle Meta Description. Das ist besonders hilfreich, wenn regelmäßig neue Stellenanzeigen veröffentlicht werden.

Welche Variante ist für welche ACF Felder geeignet?

Für einfache ACF Felder reicht häufig die eingebaute Yoast Variable %%cf_<feldname>%%. Sie ist schnell eingerichtet und benötigt keine Programmierung.

Für komplexere Felder oder besonders zuverlässige SEO Templates ist die eigene Variable mit get_field() die bessere Lösung. Sie bietet mehr Kontrolle und kann bei Bedarf individuell erweitert werden.

Eine einfache Orientierung:

Einfache Textfelder: %%cf_<feldname>%%
Komplexe Feldtypen: eigene Variable mit get_field()

Bei Job Ausschreibungen kann es sinnvoll sein, zunächst mit der einfachen Variante zu starten. Sobald Feldtypen wie Select, Relationship, Repeater oder Datepicker eingesetzt werden, sollte die Code Variante geprüft werden.

Worauf sollten Sie bei eigenen Yoast Variablen achten?

Der Name der eigenen Variable sollte eindeutig sein und immer in %%...%% stehen. Ein Präfix wie acf_ ist empfehlenswert, damit es nicht zu Konflikten mit bestehenden Yoast Variablen kommt.

Für das Feld arbeitsort ist also eine Variable wie diese sinnvoll:

%%acf_arbeitsort%%

Außerdem sollten leere Feldwerte sauber abgefangen werden. Wenn ein Job keinen Arbeitsort enthält, sollte die Funktion nicht zu Fehlern oder unschönen Snippets führen. Im Beispiel wird deshalb ein leerer String zurückgegeben, wenn kein Wert vorhanden ist.

Bei umfangreicheren Jobseiten können zusätzlich Fallbacks eingebaut werden. So könnte bei fehlendem Arbeitsort beispielsweise „Remote“ oder ein allgemeiner Unternehmensstandort ausgegeben werden, sofern dies fachlich korrekt ist.

Wie hilft diese Lösung bei vielen Stellenanzeigen?

Die Integration von ACF Feld Inhalten in Yoast SEO Templates spart besonders dann Zeit, wenn viele Job Ausschreibungen verwaltet werden. Statt jede Meta Description und jeden SEO Titel manuell anzupassen, wird eine zentrale Logik definiert.

Das bringt mehrere Vorteile:

  • Einheitliche SEO Struktur für alle Jobseiten
  • Weniger manuelle Pflege im Backend
  • Dynamische Snippets mit konkretem Arbeitsort
  • Bessere Skalierbarkeit bei vielen Stellenanzeigen
  • Weniger Risiko für vergessene oder doppelte Meta Descriptions

Für Unternehmen, Agenturen und Recruiting Seiten mit regelmäßig neuen Jobs ist diese Lösung daher sehr effizient.

Unterstützung durch MEWIGO bei der WordPress Umsetzung

Als WordPress Agentur unterstützten wir Sie bei der technischen Konzeption und Implementierung individueller ACF Lösungen. Wir richten Custom Post Types für Job Ausschreibungen ein, erstellen passende ACF Feldgruppen und integrieren die Feldinhalte sauber in Yoast SEO Titel, Meta Descriptions und bei Bedarf auch in weitere technische SEO Elemente.

Dabei achten wir darauf, dass die Lösung nicht nur kurzfristig funktioniert, sondern langfristig wartbar bleibt. Je nach Anforderung setzen wir einfache Yoast Variablen, individuelle Snippet Lösungen oder kleine Plugins ein, damit Ihre Redaktion Stellenanzeigen effizient pflegen kann und jede Jobseite automatisch passende SEO Metadaten erhält.

Wenn Sie ACF Feld Inhalte in Ihre SEO Metadaten integrieren möchten oder Unterstützung bei einer bestehenden WordPress Website benötigen, können Sie uns direkt über unsere Website kontaktieren. Wir prüfen gemeinsam mit Ihnen, welche Lösung zu Ihrer WordPress Struktur passt und wie sich Ihre Job Ausschreibungen technisch und SEO-seitig sinnvoll optimieren lassen.

Teilen Sie unser Wissen mit anderen

Sie benötigen Unterstützung bei Ihrer ACF Implementierung oder bei Ihre Karriere-Website?

Über den Autor
Diego Hinz
Diego hat MEWIGO im Jahr 2007 gegründet. Er arbeitet seit vielen Jahren mit WordPress und übernimmt aktuell primär die Beratung der Neukunden. Zudem unterstützt er das Entwicklerteam mit seinem umfangreichen technischem Know-How.