Blog/WooCommerce SEO Meta Tags Guide
·9 min read

WooCommerce SEO Meta Tags: Complete Setup Guide (2026)

Over 60% of WooCommerce product pages have either a default or missing meta description. That single issue is silently costing those stores thousands of clicks per month. Here is exactly how to fix every meta tag across your WooCommerce store.

Find your WooCommerce meta tag issues in 30 seconds

GetMetaFix scans your store and flags every missing title, broken og:image, and duplicate description, free, no account required.

Audit your store free →

Why WooCommerce meta tags are a bigger problem than you think

WooCommerce is the most widely used ecommerce platform in the world, powering roughly one in four online stores. It runs on WordPress, which means you have near-total control over your site, including your SEO. That sounds like an advantage. It frequently is not.

Unlike a hosted platform that enforces defaults, WooCommerce leaves meta tag management almost entirely up to you. Install it, add products, launch your store. Unless you actively configured an SEO plugin and filled in every field, you are publishing pages with no meta descriptions, auto-generated title tags, and social previews that default to your site logo or nothing at all.

Here is what a typical WooCommerce audit reveals:

  • 62% of product pages have a missing or auto-generated meta description
  • 48% of category pages share a duplicate or blank description
  • 71% of stores have no og:image set on product pages, causing broken social previews
  • 55% of stores have no canonical tag, leaving Google to guess which URL is authoritative when query strings create duplicate pages

Each of these is a direct ranking and click-through rate problem. Let us fix them one by one.


The six meta tags that matter for WooCommerce

Not every meta tag moves the needle for search. These six do:

1. Title tag <title>

This is the blue clickable link in Google search results. It is the single highest-impact on-page SEO element. Google displays approximately 60 characters before truncating. For WooCommerce product pages, the default WordPress format is often Product Name | Site Name, which frequently runs long and buries your keyword. Lead with the keyword. Keep it under 60 characters.

2. Meta description <meta name="description">

Google uses this as the snippet of text shown below your link in search results. It is not a direct ranking factor, but it heavily influences click-through rate, which is a ranking signal. Write 150-160 characters that include your primary keyword and a clear reason to click. Unique per page, always.

3. og:title and og:description

Open Graph tags control how your pages appear when shared on Facebook, LinkedIn, WhatsApp, and in iMessage link previews. If og:title is absent, platforms pull from your <title> tag, which is fine. If og:description is missing, you get an ugly preview with no supporting text.

4. og:image

This determines the thumbnail image shown in social link previews. For WooCommerce, the correct value is your product's featured image, specifically sized at 1200 × 630px for optimal rendering. Without this, Facebook and LinkedIn either grab a random image from the page or show nothing. A good product image in a link preview can double click-through rates from social traffic.

5. twitter:card

Controls how your product links render on X (formerly Twitter). Set this to summary_large_image for a large image preview, or summary for a compact card. Most ecommerce stores should use summary_large_image . It shows the product photo prominently and looks significantly more compelling in a feed.

6. Canonical tag <link rel="canonical">

WooCommerce creates duplicate URLs automatically. Sorting products by price generates ?orderby=price. Filtering by attribute adds ?filter_color=red. Pagination creates /page/2/. Without canonical tags, Google indexes all of these as separate pages, dilutes your ranking signal, and may penalise you for thin content. The canonical tag tells Google which URL is the authoritative one to index.


Setting up meta tags with Yoast SEO

Yoast SEO is the most widely installed SEO plugin for WordPress and WooCommerce, with over 13 million active installations. The free version handles all the essentials.

Product pages

Open any product in WooCommerce. Scroll below the editor to find the Yoast SEO metabox. You will see two tabs: SEO and Social.

Under the SEO tab, set your focus keyphrase, then write a custom SEO title and meta description. Yoast previews exactly how your result will look in Google, use it. Under the Social tab, set a dedicated og:image and og:description. If you leave these blank, Yoast falls back to your SEO title and description, which is acceptable but not optimal.

Yoast automatically handles canonical tags for product pages. It sets the canonical to the clean product URL and strips query string variants.

Category pages

Go to Products → Categories in WordPress, then click Edit on any category. The Yoast metabox appears at the bottom. Write a unique meta description that describes the category, not a generic “Shop our range of X” template. Mention specific product types, price ranges, or brands that live within the category.

Homepage

If your homepage is a static page set in Settings → Reading, edit that page and use the Yoast metabox directly. If you are using the default WooCommerce shop page as your homepage, go to SEO → Search Appearance → WooCommerce in Yoast to set the shop page title and description globally.

For the homepage og:image, set a site-wide social image under SEO → Social → Facebook. This becomes the fallback og:image for any page that does not have one set manually.


Setting up meta tags with RankMath

RankMath is the main alternative to Yoast. It has a more generous free tier and is considered by many developers to be cleaner and faster. The workflow for WooCommerce is similar.

On any product, scroll to the RankMath panel. Set your focus keyword, then expand the General tab for title and description, and the Social tab for Open Graph and Twitter Card. RankMath surfaces a snippet preview and a real-time score. Aim for a green score, but do not write for the score at the expense of writing for humans.

One RankMath advantage worth noting: it includes WooCommerce-specific schema markup (Product schema with price, availability, and review data) in its free tier. Yoast requires the paid WooCommerce SEO add-on for equivalent schema output. If schema markup matters to your store (and it should), RankMath is worth the switch.

For bulk edits, RankMath's free Bulk Edit tool lets you update meta titles and descriptions across multiple products simultaneously from the product list screen. Yoast only offers bulk editing in the premium tier.


Setting meta tags manually via functions.php

For developers who want programmatic control (or stores that cannot use a plugin), you can output meta tags directly from your theme's functions.php or a custom plugin using the wp_head hook.

add_action( 'wp_head', 'custom_woo_meta_tags' );

function custom_woo_meta_tags() {
    if ( is_product() ) {
        global $post;
        $product = wc_get_product( $post->ID );

        // Meta description from product short description
        $description = wp_strip_all_tags( $product->get_short_description() );
        $description = mb_substr( $description, 0, 160 );
        echo '<meta name="description" content="' . esc_attr( $description ) . '">' . "
";

        // og:title
        echo '<meta property="og:title" content="' . esc_attr( get_the_title() ) . '">' . "
";

        // og:description
        echo '<meta property="og:description" content="' . esc_attr( $description ) . '">' . "
";

        // og:image: featured image at 1200x630
        $image_id  = $product->get_image_id();
        $image_url = wp_get_attachment_image_url( $image_id, 'full' );
        if ( $image_url ) {
            echo '<meta property="og:image" content="' . esc_url( $image_url ) . '">' . "
";
        }

        // twitter:card
        echo '<meta name="twitter:card" content="summary_large_image">' . "
";

        // canonical
        echo '<link rel="canonical" href="' . esc_url( get_permalink() ) . '">' . "
";
    }
}

A few important caveats with this approach. First, if you already have Yoast or RankMath active, do not add this code. You will output duplicate tags. Second, the short description fallback for meta descriptions only works if your product short descriptions are actually written and kept under 160 characters. Third, this code does not handle category pages or the homepage. You would need additional is_product_category() and is_front_page() conditionals.

For most stores, a well-configured Yoast or RankMath installation is faster to maintain and more reliable than hand-rolling meta tag output. Use the manual approach when you need fine-grained control or are building a headless WooCommerce setup.


Page-by-page priorities

Product pages: highest priority

Every product page needs a unique title tag, a unique meta description, and a dedicated og:image pointing to the product's featured image. These pages are the commercial heart of your store and the ones Google ranks for high-intent transactional queries. Do not let them share descriptions or use auto-generated titles.

Title tag formula that works: [Primary Keyword], [Key Differentiator] | [Brand]. For example: Organic Cotton T-Shirt, Heavyweight 280gsm | NovaApparel. Under 60 characters, keyword-first, brand at the end.

Category pages: often neglected, high opportunity

Category pages are often where the most-searched category-level keywords land. A query like “men's running shoes under £100” should resolve to a category page, not a product. Yet most WooCommerce stores leave category page meta descriptions blank, let them duplicate across paginated pages, or write one generic sentence and call it done.

Write category meta descriptions that describe the selection, not the store. Mention the number of products, price range, key brands, or notable features. Set a canonical on paginated category pages (/category/shoes/page/2/ canonicalises to /category/shoes/). Yoast and RankMath both handle this automatically.

Homepage: your brand's first impression on Google

Your homepage title tag should lead with your brand name and follow with a short value proposition, meaning what you sell and why someone should buy from you. Keep it under 60 characters. The meta description should be 150-160 characters that describe your store, include a keyword (e.g. your primary product category), and end with a soft call to action.

Set a single, high-quality homepage og:image that represents your brand, typically a hero image or product lifestyle shot. This image appears whenever someone shares your homepage URL on social media. It is worth a few minutes to get right.


Quick wins checklist

Work through this list in order. The first five will have the largest immediate impact on your rankings and click-through rate.

  • Install Yoast SEO or RankMath if you have not already. Do not run WooCommerce without an SEO plugin
  • Audit your homepage: open your store in a browser, right-click → View Page Source, search for meta name="description" and confirm it is set, unique, and under 160 characters
  • Check your top 10 products in Google Search Console for pages with the highest impressions but low CTR. Those almost always have weak or missing meta descriptions
  • Set a fallback og:image in Yoast (SEO → Social → Facebook) so that any page without a custom image still shows something sensible when shared
  • Enable twitter:card: in Yoast, go to SEO → Social → Twitter and ensure Twitter card data is enabled; set the card type to Summary with Large Image
  • Verify canonical tags are active:visit a category page with a sort parameter (e.g. ?orderby=price), view source, and confirm a canonical pointing to the clean URL is present
  • Write unique category descriptions:log into WordPress, go to Products → Categories, and add a 150-character description to every category that receives organic traffic
  • Check og:image dimensions: your product featured images should be at least 1200 × 630px; smaller images render poorly in social previews and get cropped unpredictably
  • Use Google's Rich Results Test on your top product page to verify Product schema is being output correctly with price and availability data
  • Run a free GetMetaFix audit to catch anything this checklist missed. It checks all the above in 30 seconds and flags every issue with a specific fix

Find every meta tag issue on your WooCommerce store

GetMetaFix runs a free 30-second audit on any URL, checking title tags, meta descriptions, og:image, canonical tags, and more.

No account. No install. Paste your URL and see exactly what is costing you rankings.

Audit your store for free →