How to add Yoast SEO breadcrumbs to search results

  • Blog
  • Breadcrumbs
  • Code Snippet
  • Yoast SEO
How to add Yoast SEO breadcrumbs to search results

After needing to add a breadcrumb to search results within a WordPress build and not finding much in the way of resources, I thought it would be useful to share what I had discovered, with the help of Darren Pinder.

How to add Yoast SEO breadcrumbs to search results

// Get breadcrumbs as an array from Yoast
$post_breadcrumbs = YoastSEO()->meta->for_post( $post->ID )->breadcrumbs;
$i = 0;
// Count number of items in array
$len = count($post_breadcrumbs);
foreach ($post_breadcrumbs as $breadcrumb) {
// If it is the last item in the array
// remove the forward slash after
    if ($i == $len - 1){
        echo $breadcrumb['text'];
    } else {
        // otherwise output just the text of the breadcrumb
        // followed by spaces and a forward slash
        echo $breadcrumb['text'].' / ';
    }
    $i++;
}


 

I hope someone else finds this little snippet useful, as a way of improving the search results in WordPress when using the Yoast SEO plugin.

Let's build something great

Interested in starting your own website project with me? Excellent! I'd love to talk to you about your idea.

Get in touch

I aim to reply within 48 hours.