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 wieog: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