Troubleshooting Common WooCommerce Brands Issues After an Update
Content
The introduction of the native Brands feature in WooCommerce has been a significant update for many store owners. However, this new core functionality has also led to a range of conflicts and unexpected behaviors, especially for sites that were previously using a third-party plugin or a custom attribute to manage brands.
This guide outlines the most common problems reported by users and provides steps to diagnose and resolve them.
Common Problems After the Brands Update
Based on community reports, these are the frequent issues that arise:
- Brand Pages Not Loading: Product archive pages for brands return a "Page Not Found" error or display incorrectly after updating WooCommerce.
- Duplicate Brand Taxonomies: Two separate "Brand" menus appear in the WordPress admin, often labeled
pwb-brand(from a plugin like Perfect Brands) and the nativeproduct_brand. Products may need to be assigned to both, creating confusion and duplication. - URL and Permalink Conflicts: Brand page URLs may change to an undesirable format (e.g., using a translated word like "varemærke") or conflict with existing brand page structures from themes or plugins.
- Plugin Conflicts and Fatal Errors: Attempting to disable the native Brands feature can sometimes cause a white screen or fatal error if there is a compatibility issue with an existing brand plugin.
- Filter Spam: An increase in bot traffic using brand filter parameters (
?filtering=1&filter_product_brand=), which can strain server resources. - Breadcrumb Navigation Issues: Breadcrumb trails on brand or product pages may not link correctly or may display the wrong taxonomy.
Why This Happens
The core of these issues is a taxonomy conflict. WooCommerce now registers its own built-in taxonomy called product_brand. Many popular brand plugins (e.g., Perfect Brands, YITH WooCommerce Brands) and some themes create their own custom taxonomy for the same purpose, often named something like pwb-brand or simply brand.
When WooCommerce is updated, both taxonomies can exist simultaneously. This can break front-end pages that were built for the old taxonomy, cause administrative confusion, and lead to technical conflicts that result in errors or unexpected behavior.
How to Troubleshoot and Resolve These Issues
Step 1: Perform a Conflict Test
This is the most critical first step for almost any WooCommerce issue.
- Create a Staging Site: Always test on a copy of your live site to avoid disrupting customers.
- Deactivate All Plugins: Temporarily deactivate every plugin except WooCommerce.
- Switch to a Default Theme: Temporarily switch your theme to a WordPress default theme like Twenty Twenty-Four.
- Check the Issue: See if the problem persists. If it is resolved, reactivate your plugins and theme one by one, checking after each, to identify the source of the conflict.
Step 2: Choose Your Brand Taxonomy Path
You have two main choices after identifying a conflict:
Option A: Disable the Native WooCommerce Brands Feature
If you wish to continue using your existing plugin or attribute setup, you can disable the new feature. The recommended method is to add a code snippet to your theme's functions.php file or a code snippets plugin.
add_action('init', function() {
update_option('wc_feature_woocommerce_brands_enabled', 'no');
});Important: Test this on a staging site first. As seen in the reports, this can sometimes cause conflicts with other plugins that haven't been updated for compatibility.
Option B: Migrate to the Native WooCommerce Brands
For long-term stability, migrating your existing brands to the native product_brand taxonomy is often the best solution. This may require exporting and re-importing your product data or using a tool to reassign the terms. Be sure to set up proper redirects from your old brand URLs to the new ones to preserve SEO.
Step 3: Address Specific Issues
- For 404 Errors: After any change involving taxonomies or permalinks, go to Settings > Permalinks and simply click "Save Changes" to flush the rewrite rules. This often resolves page not found errors.
- For Filter Spam: Bot traffic using filter parameters is a complex issue. Solutions can involve configuring your caching plugin to ignore query parameters, using a security plugin to block malicious bot traffic, or implementing custom server-level rules.
- For Breadcrumbs: Customizing breadcrumbs to use a brand taxonomy instead of a category requires custom code using the
woocommerce_breadcrumbfilter, which is outside the scope of standard troubleshooting.
If you are unsure about implementing any of these solutions, consulting with a qualified developer is highly recommended.
Related Support Threads Support
-
URL for brandshttps://wordpress.org/support/topic/url-for-brands/
-
Products by Attribute and Brand Templates think they are Catalogshttps://wordpress.org/support/topic/products-by-attribute-and-brand-templates-think-they-are-catalogs/
-
Broken Attribute Linkshttps://wordpress.org/support/topic/broken-attribute-links/
-
GTIN / UPC Search on Productshttps://wordpress.org/support/topic/gtin-upc-search-on-products/
-
A-Z index of all brandshttps://wordpress.org/support/topic/a-z-index-of-all-brands/
-
Product Name stylinghttps://wordpress.org/support/topic/product-name-styling/
-
Can’t figure out this WooCommerce product filterhttps://wordpress.org/support/topic/cant-figure-out-this-woocommerce-product-filter/
-
Inaccuracies in structured data due to WooCommerce Brandshttps://wordpress.org/support/topic/inaccuracies-in-structured-data-due-to-woocommerce-brands/
-
Issue with pa_brand Attribute After WooCommerce Updatehttps://wordpress.org/support/topic/issue-with-pa_brand-attribute-after-woocommerce-update/
-
About Brand URLhttps://wordpress.org/support/topic/about-brand-url/
-
Two different brand setupshttps://wordpress.org/support/topic/two-different-brand-setups/
-
After brands filtering spam has started ?filtering=1&filter_product_brand=https://wordpress.org/support/topic/after-brands-filtering-spam-has-started-filtering1filter_product_brand/
-
Brands Conflicthttps://wordpress.org/support/topic/brands-conflict/
-
Brand Filter Not Showing Products After WooCommerce Updatehttps://wordpress.org/support/topic/brand-filter-not-showing-products-after-woocommerce-update/
-
Brand Name Display Causing Some Issueshttps://wordpress.org/support/topic/brand-name-display-causing-some-issues-2/
-
New Product Filters Block attribute values orderhttps://wordpress.org/support/topic/new-product-filters-block-attribute-values-order/
-
brands Sitemap duplicatehttps://wordpress.org/support/topic/brands-sitemap-duplicate/
-
Translate “BRAND:” woocommercehttps://wordpress.org/support/topic/translate-brand-woocommerce/
-
Woocommerce Breadcrumbhttps://wordpress.org/support/topic/woocommerce-breadcrumb/