Yoast website positioning routinely handles all sorts of things on your website. Options like meta tags, schema, sitemaps, and content material evaluation provide help to rank greater in natural search outcomes. Nevertheless, you’ll have a customized or particular use case that requires adjusting how our plugin works on your website. Yoast website positioning consists of filters that enable you or your developer to customise most of the options in our plugin. Let’s dive into a number of the fashionable Yoast website positioning snippets and real-world examples of occasions you could want to make use of these snippets.
Modify breadcrumb output
A preferred front-end output is the breadcrumb path that themes can use on the prime of content material objects, like posts and pages. Yoast website positioning consists of frequent path choices, however customization can profit some content material varieties. The code snippet beneath provides a customized hyperlink between the House and Submit Title that seems by default. Thus, House » Hiya world!
turns into House » Weblog » Hiya world!
. You’ll find more examples here.
add_filter( 'wpseo_breadcrumb_links', 'yoast_seo_breadcrumb_append_link' );
perform yoast_seo_breadcrumb_append_link( $hyperlinks )
international $publish;
$post_id_to_change = 1;
$url_to_add = site_url( '/weblog/' );
$anchor_text_for_url_to_add = 'Weblog';
if ( is_single ( $post_id_to_change ) )
$breadcrumb[] = array(
'url' => $url_to_add,
'textual content' => $anchor_text_for_url_to_add,
);
array_splice( $hyperlinks, 1, -2, $breadcrumb );
return $hyperlinks;
Replace picture URLs for CDN
Some websites use a CDN to assist photographs load quicker by serving them from many servers worldwide. A CDN offers you with a unique area for photographs.
To make sure social media platforms use the CDN permalink for social media photographs, you’ll want to add this small Yoast website positioning code snippet after changing current_example.com
and new_example.com
together with your WordPress and CDN domains, respectively. Thus, https://current_example.com/wp-content/uploads/2024/02/picture.png
turns into https://new_example.com/wp-content/uploads/2024/02/picture.png
. You’ll find more examples here.
add_filter( 'wpseo_opengraph_image', 'change_opengraph_image_url' );
perform change_opengraph_image_url( $url )
return str_replace('current_example.com', 'new_example.com', $url);
To replace the sitemap picture URLs, the following code will exchange https://www.instance.com
with https://cdn.instance.com
.
add_filter( 'wpseo_xml_sitemap_img_src', 'wpseo_cdn_filter' );
perform wpseo_cdn_filter( $uri )
return str_replace( 'https://www.instance.com', 'https://cdn.instance.com', $uri );
Add customized template variables
Yoast website positioning consists of a wide range of variables to build dynamic titles and descriptions. Nevertheless, these might not present the precise info you wish to embrace within the title or description. The next snippet creates a customized variable %%myname%%
that outputs a sentence My identify is Moses
within the front-end output.
add_action('wpseo_register_extra_replacements', 'register_custom_yoast_variables');
perform get_myname()
return 'My identify is Moses';
perform register_custom_yoast_variables()
wpseo_register_var_replacement( '%%myname%%', 'get_myname', 'superior', 'some assist textual content' );
Alter the variety of sitemap entries
Yoast website positioning sitemaps embrace as much as 1000 entries the person sitemaps. The restrict is suitable for many server configurations, however your server might have kind of sources obtainable. The filter helps you be in charge of your server sources.
add_filter( 'wpseo_sitemap_entries_per_page', 'max_entries_per_sitemap' );
perform max_entries_per_sitemap()
return 100;
Conclusion
Whereas Yoast website positioning does quite a lot of the heavy lifting, typically you could must tweak one thing. Maybe a unique breadcrumb output would match higher together with your model. Fortunately, Yoast website positioning provides a spread of filters so to fine-tune our plugin. On this publish, we’ve checked out a couple of, however there are a lot of extra filters in our developer portal which you could attempt! Good luck!