SEO-Titel, -Beschreibung und Open-Graph-Daten anpassen

OBS-Core erzeugt für Produkt- und Kategorieseiten automatisch SEO-Angaben. Dieser Beitrag zeigt, wie Du Titel, Meta-Description und Open-Graph-Daten über Hooks anpasst – auch in Verbindung mit Yoast SEO.

Worum es geht

OBS-Core erzeugt für Produkt- und Kategorieseiten automatisch SEO-Angaben. Titel, Meta-Description und Open-Graph-Daten lassen sich über Hooks anpassen – eingebunden über die functions.php eines Child-Themes. Wird Yoast SEO eingesetzt, wirken die Filter auch auf die entsprechenden Yoast-Werte. Alle Filter laufen, wenn der Header einer Produkt- oder Kategorieseite erstellt wird.

Titel und Beschreibung

  • obs_meta_title – der SEO-Titel der Seite.
  • obs_meta_description – die Meta-Description der Seite.

Beide Filter erhalten den bisherigen Wert, den Pfad der aktuellen OBS-Seite und (ab OBS-Core 1.9) das explore_path-Array mit Informationen zur Seite.

add_filter( 'obs_meta_description', 'obs_adjust_seo_description', 10, 3 );
function obs_adjust_seo_description( string $description, string $path, array $explore_path ): string {
 // TODO: Beschreibung für den gegebenen Pfad ermitteln und zurückgeben
 return $description;
}

Open-Graph-Daten

  • obs_open_graph_title – der Open-Graph-Titel (og:title).
  • obs_open_graph_description – die Open-Graph-Beschreibung (og:description).
  • obs_open_graph_data – weitere Open-Graph-Daten wie og:type, og:image, og:url.

WICHTIG

og:title und og:description werden an anderer Stelle ausgegeben und haben eigene Filter. Gib sie nicht** zusätzlich über obs_open_graph_data aus – sonst erscheinen sie doppelt auf der Seite.

add_filter( 'obs_open_graph_data', 'obs_adjust_og_data', 10, 2 );
function obs_adjust_og_data( array $open_graph_entries, array $explore_path ): array {
 // TODO: weitere Open-Graph-Einträge ergänzen (Schlüssel = Property, Wert = Inhalt)
 return $open_graph_entries;
}

WEITERLESEN

Verwandte Themen

SEO-Texte je URL-Pfad über eine JSON-Datei hinterlegen

Hooks in OBS nutzen (Filter und Actions)