OBS-Core gibt strukturierte Daten (JSON-LD) für Produkte und Breadcrumbs aus. Dieser Beitrag erklärt die Hooks, mit denen Du die Ausgabe anpasst, samt der Mindestprüfung für Produkte.
Was OBS-Core ausgibt
OBS-Core fügt den Seiten automatisch strukturierte Daten als JSON-LD nach Google-Vorgaben hinzu – auch dann, wenn der entsprechende Block nicht eingefügt ist. Ausgegeben werden Produkte (auf Produkt- und Kategorieseiten) sowie der Breadcrumb-Pfad. Die Ausgabe lässt sich über Hooks anpassen.
Produkt- und Breadcrumb-Daten anpassen
Je Datentyp gibt es einen Filter vor und einen nach der Erstellung der Daten:
obs_structured_data_before_product/obs_structured_data_after_productobs_structured_data_before_breadcrumbs/obs_structured_data_after_breadcrumbs
So passt Du die JSON-LD-Ausgabe vor der Erzeugung (Eingangsdaten) oder danach (fertiges Ergebnis) an – eingebunden über die functions.php eines Child-Themes.
Mindestprüfung für Produkte
Der Filter obs_structured_data_product_minimum_check greift, wenn einem Produkt mindestens eine der fünf von Google als notwendig markierten Eigenschaften fehlt: Produktbild, Produktname, Verfügbarkeit, Preis und Währung. Standardmäßig wird ein solches Produkt nicht zu den strukturierten Daten hinzugefügt. Über den Filter kannst Du es dennoch ausgeben lassen:
add_filter( 'obs_structured_data_product_minimum_check', 'custom_minimum_check', 10, 3 );
function custom_minimum_check( $new_structured_data_product, $class, $structured_data_product ) {
// TODO: $new_structured_data_product anpassen
return $new_structured_data_product;
}WEITERLESEN