Das SEO-Plugin „Yoast-SEO“ bietet die Möglichkeit, eine primäre Kategorie zu vergeben. Dies ist sinnvoll, wenn ein Beitrag mehreren Kategorien zugeordnet ist.

Eine der zugeordneten Kategorien lässt sich dann als primäre Kategorie deklarieren. Die primäre Kategorie ist quasi die Standard-Kategorie, die auch in der URL vorkommt. Die primäre Kategorie wird auch in der Breadrumb-Navigation verwendet.

Verwendet man für seinen Onlineshop das WordPress-Plugin WooCommerce wird (abhängig vom Theme) jedoch die WooCommerce-eigene Breadcrumb-Navigation verwendet. Diese „ignoriert“ jedoch die primäre Kategorie von Yoast.

Mit dem nachfolgenden Snippet lässt sich die primäre Kategorie von Yoast in die WooCommerce-Breadcrumb-Navigation intergrieren.

	// Quelle: https://www.hereswhatidid.com/2020/02/override-woocommerce-breadcrumbs-with-yoast-primary-categories/

	add_filter( 'woocommerce_breadcrumb_main_term', 'webonauten_breadcrumbs_primary_category' );

	/**
	 * Override the default term for WooCommerce cookies if Yoast SEO is installed
	 *
	 * @param WP_Term $term
	 *
	 * @return WP_Error|WP_Term|null
	*/
	function webonauten_breadcrumbs_primary_category( $term ) {
	// check to see if the `yoast_get_primary_term_id` function exists
		if ( function_exists( 'yoast_get_primary_term_id' ) ) {
			// check if a primary category has been chosen and, if so, return it
			if ( $primary_id = yoast_get_primary_term_id( 'product_cat' ) ) {
			return get_term( $primary_id, 'product_cat' );
			}
		}		
		return $term;
	}
Envelope