A shopper who can't find the right size or color has another store one click away. WooCommerce product attributes give your catalog the structure shoppers need, but better filtering starts with consistent product data.

We recommend creating reusable attributes, assigning accurate values, and adding filters that work with your catalog layout. Start with the choices your customers use to decide what to buy.

Choose Attributes That Help Shoppers Decide

Useful filters answer buying questions. Does this come in my size? Is it cotton? Does it fit the equipment I already own?

We recommend starting with the details that separate suitable products from unsuitable ones. Size, color, material, and capacity are familiar choices. Avoid turning every product specification into a filter.

Fabric swatches, a color wheel, and folded shirts arranged on a worktable.

Choose the attribute type before entering your data.

Attribute typeWhere you create itRecommended use
Global attributeProducts > AttributesShared values and catalog filtering
Custom attributeInside an individual productDetails unique to that product

Global attributes are our recommended starting point for filters. You create a shared set of terms, then reuse them across relevant products.

Custom attributes belong to individual products. They're useful for one-off information, but they don't provide the same reusable catalog structure. The WooCommerce Product Search extension's attribute filter supports global attributes, not custom ones.

Keep categories and attributes distinct, too. A category groups products, such as shirts. An attribute describes them, such as material.

Create Global WooCommerce Product Attributes

Set up your shared attributes before editing individual products. This keeps names consistent and saves repeated work.

Add the Attribute Name

In your WordPress dashboard, open Products > Attributes. Enter a clear name, such as Size, Color, or Material.

Review the slug before saving. A short, recognizable slug is easier to maintain than an abbreviation nobody remembers.

Choose the default sorting method that fits the values. Alphabetical sorting can suit materials. Custom ordering is usually clearer for sizes that need a sequence rather than alphabetical order.

Add the attribute, then look for Configure terms beside it. WooCommerce's product taxonomy documentation covers this shared attribute workflow.

Build a Consistent Set of Terms

Terms are the values customers see and select. Size is the attribute; Small, Medium, and Large are its terms.

Open Configure terms and add each value you need. We recommend choosing one naming convention before populating the catalog.

Use "Medium" everywhere, or use "M" everywhere. Mixing "Medium," "M," and "Med" creates separate values that make filtering harder.

Check units as well. Capacity values should use the same measurement format across comparable products. Review supplier data before importing it, and correct inconsistent spellings before they become customer-facing options.

A tidy term library makes product updates easier as your range grows.

Assign Attributes to the Right Products

Creating an attribute doesn't attach it to your inventory. Each relevant product needs its own accurate values.

The following steps use WooCommerce's classic product editor. Labels can differ in another editing interface.

Select Existing Attributes and Values

Open Products > All Products and edit a product. In Product data, select the Attributes tab.

Choose your global attribute under Add Existing, then select the applicable terms under Values. Save the attributes and update the product.

Assign only values that describe that item. Don't select every color because those colors exist somewhere in your catalog.

For simple products, attributes can support filtering without creating selectable purchase options. Material can describe a product even when the customer has no material choice at checkout.

Check one product on the storefront before repeating the process across your range.

Keep Visibility Separate From Purchase Options

The "Visible on the product page" setting controls whether the attribute appears in product information. Use it for details customers need to compare or confirm.

Variable products have another setting: "Used for variations." Select that only when the attribute helps define a purchasable option.

Showing an attribute in product information doesn't create a filter or make it a selectable purchase option.

We recommend deciding each attribute's role before ticking those boxes. A descriptive detail and a buying choice can share the same attribute system, but they need different settings.

Add Attribute Filters to Your Catalog

Your product data is ready. Now give shoppers a way to use it.

Adding WooCommerce product attributes doesn't automatically put filters on every shop page. You must configure the filtering interface for your theme and product listing.

Use the Core Product Filters Block

For a block-based catalog, open the relevant page or template in the editor. With a block theme, this commonly means the Product Catalog template in the Site Editor.

Confirm that the layout contains a Product Collection. Add the Product Filters block, then place an Attribute Filter inside it.

Select the global attribute you want customers to filter by. Choose List or Chips, and decide whether to display product counts.

At least one product must use the selected attribute for the filter to offer meaningful options. Repeat the setup for other useful attributes, then save and test.

WooCommerce's Product Filters block guide explains the available controls. The core block updates the product collection without a page reload by default.

Choose an Extension When Your Layout Needs It

Using a widget-based sidebar or another catalog layout? Check its supported filtering tools before changing your theme.

WooCommerce Product Search is an extension with its own Product Filter - Attributes block and widget. These are separate from the core Product Filters block.

Its attribute filter documentation describes the extension's live filtering feature. It works with global attributes, so product-specific custom values won't substitute for shared terms.

We recommend trying the native option first when it fits your layout. Add an extension for a clear requirement, rather than installing several competing filter tools.

Connect Attributes to Real Product Variations

Attributes describe products. Variations define the combinations customers can buy, with their own prices, images, and stock settings.

Colorful running shoes in different sizes arranged on stepped display stands.

For variable products, save the relevant attributes with "Used for variations" selected. Then open Variations and create the combinations you sell.

Three sizes and three colors produce nine possible combinations. That doesn't mean your inventory contains all nine. Remove combinations you don't offer, and check prices and stock before publishing.

We prefer manual creation when only a few combinations are available. Generating every possibility can leave more cleanup than setup.

Check variation images too. Selecting an option should show the appropriate image when you've assigned one. A color filter loses value if the product page leaves customers unsure which version they're buying.

Our WooCommerce variable product setup guide covers the relationship between attributes, combinations, and stock. Finish that setup before treating a filter result as proof that every listed option is available.

Test Filtering Through to Checkout

A filter that looks good still needs a buying-path test. We recommend checking the storefront while logged out, on desktop and mobile.

Check Results, Counts, and Reset Controls

Select one attribute value and confirm that the results match. Then combine filters and check the reduced selection.

Product counts should agree with the displayed catalog. Empty results need a clear way to remove a selection or reset the filters.

If an expected product is missing, inspect its assigned global terms first. Confirm that you saved the attributes and updated the product.

Also check catalog visibility and stock settings. Those can affect whether a product appears, even when its attribute assignment is correct.

Complete a Purchase Test

Open a filtered result, select an available variation, and add it to the cart. Continue to checkout, then refresh the cart to check that the selection remains.

Confirm the product name, selected options, price, and image. These details should stay consistent throughout the buying journey.

Keep Cart, Checkout, and My Account out of full-page caching. Check your WordPress cache, hosting cache, and CDN rules.

If results appear stale after an update, clear the affected caches and test again. Use staging for theme or extension changes so troubleshooting doesn't disrupt live orders.

Keep Filter URLs and Attribute Archives Under Control

Filters help shoppers narrow a catalog. They can also create many URL combinations, so indexing needs a deliberate plan.

We recommend keeping main categories prominent and choosing only useful filtered pages for search visibility. Don't treat every color, size, and price combination as a separate SEO opportunity.

Our faceted navigation SEO guide explains how to manage these URLs. If you use noindex, search engines must be able to crawl the page to read that instruction.

Attribute archives are a separate setting. Enable Archives for an attribute only when you want its archive pages available. Without that setting, its attribute archive page returns a 404.

You don't need to enable an attribute archive simply to add a catalog filter. Give each setting a clear purpose.

Give Your Filtered Store Dependable Hosting

Accurate data fixes inaccurate results. Hosting supports the store while customers browse, filter, and buy.

If filtering slows down during busy periods, check server resources and request logs before adding another plugin. Large catalogs and simultaneous shopping sessions can put more demand on your setup.

We recommend looking for staging, restorable backups, suitable capacity, and support that can investigate server-side problems. Check cache behavior around filtered requests and customer-specific pages, too.

Our WooCommerce hosting launch checklist gives you a practical starting point for those checks.

When your current plan struggles under normal traffic, compare our ZADiC WordPress hosting and VPS options against your store's needs. Choose capacity and support that fit your catalog, rather than buying on price alone.

Hosting won't correct missing attribute values. It gives a correctly configured shop the resources it needs to keep working.

Make the Right Products Easier to Find

Better filtering starts with clean, reusable attributes and accurate product assignments. Add the right interface, then test the whole purchase path.

We recommend starting with your most useful buying criteria instead of adding every possible filter. Clear choices give customers less work to do.

Give that catalog a dependable home with a ZADiC hosting plan matched to your traffic and support needs. Make finding the right product easy, then keep the path to checkout reliable.

We use cookies so you can have a great experience on our website. View more
Cookies settings
Accept
Decline
Privacy & Cookie policy
Privacy & Cookies policy
Cookie name Active

Who we are

Our website address is: https://zadic.net.

Comments

When visitors leave comments on the site we collect the data shown in the comments form, and also the visitor’s IP address and browser user agent string to help spam detection. An anonymized string created from your email address (also called a hash) may be provided to the Gravatar service to see if you are using it. The Gravatar service privacy policy is available here: https://automattic.com/privacy/. After approval of your comment, your profile picture is visible to the public in the context of your comment.

Media

If you upload images to the website, you should avoid uploading images with embedded location data (EXIF GPS) included. Visitors to the website can download and extract any location data from images on the website.

Cookies

If you leave a comment on our site you may opt-in to saving your name, email address and website in cookies. These are for your convenience so that you do not have to fill in your details again when you leave another comment. These cookies will last for one year. If you visit our login page, we will set a temporary cookie to determine if your browser accepts cookies. This cookie contains no personal data and is discarded when you close your browser. When you log in, we will also set up several cookies to save your login information and your screen display choices. Login cookies last for two days, and screen options cookies last for a year. If you select "Remember Me", your login will persist for two weeks. If you log out of your account, the login cookies will be removed. If you edit or publish an article, an additional cookie will be saved in your browser. This cookie includes no personal data and simply indicates the post ID of the article you just edited. It expires after 1 day.

Embedded content from other websites

Articles on this site may include embedded content (e.g. videos, images, articles, etc.). Embedded content from other websites behaves in the exact same way as if the visitor has visited the other website. These websites may collect data about you, use cookies, embed additional third-party tracking, and monitor your interaction with that embedded content, including tracking your interaction with the embedded content if you have an account and are logged in to that website.

Who we share your data with

If you request a password reset, your IP address will be included in the reset email.

How long we retain your data

If you leave a comment, the comment and its metadata are retained indefinitely. This is so we can recognize and approve any follow-up comments automatically instead of holding them in a moderation queue. For users that register on our website (if any), we also store the personal information they provide in their user profile. All users can see, edit, or delete their personal information at any time (except they cannot change their username). Website administrators can also see and edit that information.

What rights you have over your data

If you have an account on this site, or have left comments, you can request to receive an exported file of the personal data we hold about you, including any data you have provided to us. You can also request that we erase any personal data we hold about you. This does not include any data we are obliged to keep for administrative, legal, or security purposes.

Where your data is sent

Visitor comments may be checked through an automated spam detection service.
Save settings
Cookies settings