Change brand attribute URLs to SEO friendly URLs in WooCoomerce

I have been using WoodMart WooCommerce Theme for one of my client’s e-commerce websites. The theme had an option to create brand attributes and map products to respective brands. However, the brand attribute URLs were not SEO-friendly. For example, the default URL of one of the brands is –  https://example.com/shop/?filtering=1&filter_brand=royal-canin. The URL contained arguments and my SEO team straight away suggested replacing it with SEO-friendly ones. They recommended having URLs like – https://example.com/brand/royal-canin and their suggestion made sense as well. So in this tutorial, I will tell you how to change brand attribute URLs to SEO-friendly URLs in WoodMart WooCommerce Theme.

How to Change brand attribute URLs to SEO-friendly URLs in WoodMart WooCommerce Theme?

To do that, copy the below code and place it in the functions.php file located in the child theme.

add_filter( 'woodmart_brands_link', function( $link, $brand ){
return get_term_link( $brand->term_id, $brand->taxonomy );
}, 10, 2 );

Now go ahead and enable archives for the attributes. To do that, click on Products > Attributes and edit the attribute that you wish to enable archives (for example, Brand in my case). Select the Enable Archives checkbox and click on Update to save the attribute.

Change brand attribute urls

That’s it! Now all the brand attribute URLs will be changed to https://example.com/brand/royal-canin – which is more SEO friendly and can help search engines index the pages.

Updated on November 24, 2021

Was this article helpful?

Related Articles

Leave a Comment