WooCommerce Shop Meta Title and Description Not Updating? Fix “Archives: Shop”

A WooCommerce store owner may change the SEO title and meta description of the Shop page under Pages > All Pages, click Update, and still see an old title such as:

Archives: Shop

On a Polish WordPress website, the same title may appear as:

Archiwa: Sklep

The new meta description may also be missing from the page source or Google search results.

This commonly happens because the WooCommerce Shop page does not behave exactly like a normal WordPress page. It is a special catalog page that displays the WooCommerce product archive. Depending on the SEO plugin, theme, and WooCommerce configuration, its metadata may be controlled by product archive settings instead of the normal Page settings.

WooCommerce confirms that the assigned Shop page can be transformed by a catalog template and recommends using the custom post type archive controls provided by the active SEO plugin when needed.

This guide explains how to identify which setting is controlling the Shop page and how to fix the title and meta description safely.

First, Identify Which Page You Are Editing

Before changing any settings, determine whether the affected URL is:

https://example.com/

or:

https://example.com/shop/

These are not always the same page.

Website homepage

If the store loads directly at the root domain, / may be a normal static homepage that contains product blocks or a custom store layout.

Its SEO settings are normally controlled under:

Pages > Home > SEO settings

or through the Homepage section of the SEO plugin.

WooCommerce Shop page

The /shop/ URL is normally the WooCommerce product catalog. WooCommerce may treat this URL as both:

  • An assigned WordPress page
  • A product post type archive
  • A WooCommerce catalog template

That difference is why changing the metadata in the normal Pages screen does not always update the final output.

Step 1: Confirm the Correct WooCommerce Shop Page

Go to:

WooCommerce > Settings > Products

Find the Shop page option and confirm that the correct page is selected.

Then go to:

Pages > All Pages

Open the selected page and confirm that its URL matches the affected store URL.

WooCommerce allows a specific WordPress page to be assigned as the Shop page. If a different page is assigned, editing a page merely named “Shop” will not affect the active catalog.

After selecting the correct page, click Save changes.

Step 2: Check the Actual HTML Output

Do not rely only on the browser tab, SEO preview, or Google search result.

Open the Shop page in a private browser window, right-click the page, and select:

View Page Source

Search the source for:

<title>

Then search for:

<meta name="description"

A correct result should resemble:

<title>Online Store for Natural Skincare | Example Brand</title>
<meta name="description" content="Browse natural skincare products for different skin types. Compare ingredients, sizes and available delivery options.">

The source code determines the next troubleshooting step.

The source contains the new metadata

If the new title and description are already present in the source, WordPress is working correctly. Google probably has an older indexed version or has chosen to display a different title or snippet.

Proceed to the Search Console section later in this guide.

The source contains the old metadata

The SEO plugin, theme, archive template, cache, or custom code is still generating the old values.

Continue with the plugin-specific solutions below.

The source contains duplicate metadata

For example:

<title>Shop | Example Store</title>
<title>Archives: Shop</title>

or two description tags:

<meta name="description" content="First description">
<meta name="description" content="Second description">

This normally means more than one component is generating SEO metadata.

Possible sources include:

  • Two active SEO plugins
  • A theme with built-in SEO functionality
  • A custom metadata plugin
  • Header code added through a snippets plugin
  • Hardcoded tags in header.php
  • A page builder SEO extension

Use only one SEO system to generate the title, description, canonical URL, and robots directives.

Solution 1: Fix the WooCommerce Shop Metadata in Yoast SEO

Yoast SEO has dedicated handling for the WooCommerce Shop page.

Go to:

Yoast SEO > Settings > Content types > Products

Scroll to the Product archive section.

Find and click the Shop page link.

Open the Yoast SEO sidebar or meta box for that page, select Search appearance, and enter the required:

  • SEO title
  • Meta description

Then return to the page editor and click Update.

Yoast’s current documentation specifically directs WooCommerce users to the Shop page link under the Products content-type settings before changing the Shop metadata.

After updating:

  1. Clear the Yoast cache or optimization data if available.
  2. Purge the WordPress page cache.
  3. Purge the hosting cache.
  4. Purge the CDN cache.
  5. Check the page source again.

Check the Yoast product archive template

Also review:

Yoast SEO > Settings > Content types > Products

Look for the product archive title and description template.

An archive template containing a variable such as an archive title may generate text similar to:

Archives: Shop

Replace it with a suitable title template or use the Shop page-specific settings.

Solution 2: Fix the Shop Metadata in Rank Math

First, open:

Pages > All Pages > Shop

Open the Rank Math panel and click:

Edit Snippet

Enter the Shop page SEO title and description, and update the page.

Rank Math documents this as the normal method for changing the WooCommerce Shop page’s SEO title.

If the page still uses archive metadata, go to:

Rank Math SEO > Titles & Meta > Products

Check these fields:

Product Archive Title
Product Archive Description

Rank Math provides separate title and description templates for product archives. These settings can control the Shop archive when the individual page metadata is not being used.

Replace an archive-based title such as:

%title% Archives %sep% %sitename%

with a clearer title such as:

Shop Our Products %sep% %sitename%

Add a specific archive description rather than relying on an automatically generated excerpt.

After saving the settings, clear all caches and inspect the source again.

Solution 3: Fix the Shop Metadata in All in One SEO

Open:

All in One SEO > Search Appearance > Archives

Find the archive associated with WooCommerce products or the Products custom post type.

Set:

  • Show in Search Results: Yes
  • Archive Title
  • Meta Description

AIOSEO provides separate SEO title and description controls for custom post type archives.

You should also edit the assigned Shop page and review its AIOSEO settings:

Pages > Shop > AIOSEO Settings

Enter the title and description in the snippet section and update the page.

If the individual page values are ignored, the custom post type archive settings are probably taking priority.

Solution 4: Clear Every Cache Layer

The settings may be correct in WordPress while visitors continue receiving an old cached document.

Clear all applicable cache layers:

  1. WordPress cache plugin
  2. Hosting or server cache
  3. Varnish cache
  4. LiteSpeed cache
  5. Nginx FastCGI cache
  6. Cloudflare or another CDN
  7. Redis or Memcached object cache
  8. Browser cache

Common cache plugins include:

  • LiteSpeed Cache
  • WP Rocket
  • W3 Total Cache
  • WP Super Cache
  • FlyingPress
  • Breeze
  • SG Optimizer

When using Cloudflare, purge the specific Shop URL first. Use a complete cache purge only when necessary.

After clearing the cache, open the page in a private browser window and inspect the source again.

Adding a random query string can also help confirm whether a cache is serving an old document:

https://example.com/shop/?test-meta=1

Do not use the query-string version as the canonical Shop URL. It is only a temporary diagnostic test.

Solution 5: Check for Multiple SEO Plugins

Go to:

Plugins > Installed Plugins

Check whether more than one SEO plugin is active.

Examples include:

  • Yoast SEO
  • Rank Math
  • All in One SEO
  • SEOPress
  • The SEO Framework
  • Slim SEO

Do not keep two plugins active when both generate titles, descriptions, canonical tags, robots tags, Open Graph data, or schema markup.

Deactivate the unused plugin, clear all caches, and check the source again.

Also check the theme options for sections named:

  • SEO
  • Meta tags
  • Custom title
  • Header scripts
  • Search engine settings

A theme’s built-in SEO output can conflict with a dedicated SEO plugin.

Solution 6: Check the WooCommerce Product Catalog Template

Modern block themes may use the WooCommerce Product Catalog template instead of displaying the content entered directly into the Shop page.

Go to:

Appearance > Editor > Templates > WooCommerce > Product Catalog

WooCommerce states that the Product Catalog template can take priority over edits made directly to the Shop page.

This primarily affects visible content and the page heading, but a custom theme or SEO integration may also use archive context when building the document title.

Check the template for:

  • Archive Title block
  • Post Title block
  • Duplicate H1 headings
  • Hardcoded “Archives” text
  • Custom query or catalog blocks

If the visible heading says Archives: Shop, select the Archive Title block and check whether its prefix can be disabled.

You can also replace it with a normal Heading block containing the preferred Shop title.

Solution 7: Remove “Archives:” From the Visible Shop Heading

The visible page heading and SEO title are separate elements.

If the browser title is correct but the page itself displays:

Archives: Shop

add the following PHP snippet:

/**
 * Remove the archive prefix from the visible WooCommerce Shop heading.
 */
add_filter( 'get_the_archive_title_prefix', function ( $prefix ) {
	if ( function_exists( 'is_shop' ) && is_shop() ) {
		return '';
	}

	return $prefix;
} );

Add the code through:

  • A child theme’s functions.php
  • Code Snippets
  • WPCode
  • A small custom plugin

Do not edit the parent theme directly because a theme update will overwrite the modification.

This code only removes the visible archive prefix. It does not set the SEO title or meta description.

Solution 8: Force the Shop Metadata With Yoast Filters

Use this only when Yoast’s normal settings continue producing the wrong output.

Replace the example title and description with the store’s real content.

/**
 * Force the Yoast SEO title and description on the WooCommerce Shop page.
 */
add_filter( 'wpseo_title', function ( $title ) {
	if ( function_exists( 'is_shop' ) && is_shop() ) {
		return 'Natural Skincare Products | Example Store';
	}

	return $title;
}, 99 );

add_filter( 'wpseo_metadesc', function ( $description ) {
	if ( function_exists( 'is_shop' ) && is_shop() ) {
		return 'Browse natural skincare products for different skin types. Compare ingredients, sizes and available delivery options.';
	}

	return $description;
}, 99 );

Clear every cache after activating the snippet.

Solution 9: Force the Shop Metadata With Rank Math Filters

Use the following version only when Rank Math is the active SEO plugin:

/**
 * Force the Rank Math title and description on the WooCommerce Shop page.
 */
add_filter( 'rank_math/frontend/title', function ( $title ) {
	if ( function_exists( 'is_shop' ) && is_shop() ) {
		return 'Natural Skincare Products | Example Store';
	}

	return $title;
}, 99 );

add_filter( 'rank_math/frontend/description', function ( $description ) {
	if ( function_exists( 'is_shop' ) && is_shop() ) {
		return 'Browse natural skincare products for different skin types. Compare ingredients, sizes and available delivery options.';
	}

	return $description;
}, 99 );

Do not use the Yoast and Rank Math versions together.

Solution 10: Force the Shop Metadata With AIOSEO Filters

Use this version when All in One SEO is active:

/**
 * Force the AIOSEO title and description on the WooCommerce Shop page.
 */
add_filter( 'aioseo_title', function ( $title ) {
	if ( function_exists( 'is_shop' ) && is_shop() ) {
		return 'Natural Skincare Products | Example Store';
	}

	return $title;
}, 99 );

add_filter( 'aioseo_description', function ( $description ) {
	if ( function_exists( 'is_shop' ) && is_shop() ) {
		return 'Browse natural skincare products for different skin types. Compare ingredients, sizes and available delivery options.';
	}

	return $description;
}, 99 );

AIOSEO officially exposes the aioseo_title and aioseo_description filters for modifying its frontend metadata.

Solution 11: Add Metadata Without an SEO Plugin

The following fallback is intended only for websites that do not use an SEO plugin.

/**
 * Set the WooCommerce Shop document title without an SEO plugin.
 */
add_filter( 'pre_get_document_title', function ( $title ) {
	if ( function_exists( 'is_shop' ) && is_shop() ) {
		return 'Natural Skincare Products | Example Store';
	}

	return $title;
}, 99 );

/**
 * Add a meta description to the WooCommerce Shop page.
 */
add_action( 'wp_head', function () {
	if ( ! function_exists( 'is_shop' ) || ! is_shop() ) {
		return;
	}

	$description = 'Browse natural skincare products for different skin types. Compare ingredients, sizes and available delivery options.';

	echo '<meta name="description" content="' . esc_attr( $description ) . '">' . "\n";
}, 1 );

Do not use the manual meta description output when Yoast, Rank Math, AIOSEO, SEOPress, or another SEO plugin is already generating one. Otherwise, the page may contain duplicate description tags.

Solution 12: Check Multilingual Shop Pages

On a multilingual WooCommerce website, each language may use a separate Shop page or translated archive configuration.

Check:

  • The Shop page assigned for each language
  • The translated page’s SEO title
  • The translated meta description
  • Product archive settings for each language
  • The language of the page currently being cached
  • Canonical and hreflang output
  • Whether the English and Polish Shop pages share the same page ID incorrectly

For example, changing the Polish Shop page will not necessarily change the metadata for:

https://example.com/en/shop/

Edit and test each language-specific URL separately.

Solution 13: Test for a Theme or Plugin Conflict

Create a staging copy before conflict testing.

Temporarily switch to a default WooCommerce-compatible theme such as Storefront and inspect the Shop page source.

If the correct metadata appears with Storefront, the active theme is probably:

  • Replacing the document title
  • Loading an outdated WooCommerce template
  • Hardcoding archive text
  • Calling an old title function
  • Adding duplicate metadata

If the issue remains, deactivate all plugins except:

  • WooCommerce
  • The active SEO plugin

Check the Shop page again.

Reactivate the other plugins one at a time until the incorrect metadata returns.

Do not perform this test directly on a busy production store unless maintenance mode and a rollback plan are available.

Check Whether Google Is Showing an Old Version

If the HTML source contains the correct title and description but Google still shows Archives: Shop, the WordPress problem has already been fixed.

Open Google Search Console and go to:

URL Inspection

Enter the complete Shop URL.

Then:

  1. Check the last crawl date.
  2. Select Test Live URL.
  3. Confirm that the page is indexable.
  4. Click Request Indexing.
  5. Confirm that the canonical URL is correct.

Google’s URL Inspection tool can show the indexed version, test the current live page, and request another crawl after a change.

Updating the source does not guarantee that Google will display the exact submitted title or description.

Google may construct a title link using the <title> element, visible headings, prominent page text, anchor text, or other signals.

Google may also generate the search-result snippet from the page content when it considers that content more relevant to a particular search than the supplied meta description.

Keep the following elements consistent:

  • SEO title
  • Visible H1
  • Shop introduction
  • Main product categories
  • Internal link anchor text
  • Site language
  • Store branding

For example, avoid using:

SEO title: Organic Skincare Products
H1: Shop
Introduction: Welcome to our website

A more consistent structure would be:

SEO title: Organic Skincare Products | Example Store
H1: Organic Skincare Products
Introduction: Browse natural cleansers, moisturizers and serums for different skin types.

Recommended Troubleshooting Order

Use this sequence to avoid unnecessary code changes:

  1. Confirm the affected URL.
  2. Confirm the assigned WooCommerce Shop page.
  3. Inspect the <title> and meta description in the source.
  4. Update the Shop or product archive settings in the SEO plugin.
  5. Clear all cache layers.
  6. Check for duplicate SEO plugins.
  7. Review the Product Catalog template.
  8. Test for a theme or plugin conflict.
  9. Use a plugin-specific filter only when normal settings fail.
  10. Request indexing after the correct metadata appears in the source.

Final Solution

The WooCommerce Shop page meta title and description often fail to update because the Shop page is being handled as a product archive rather than an ordinary WordPress page.

The normal Page editor may therefore not be the setting that controls the final metadata.

The most reliable solution is to:

  1. Verify the Shop page under WooCommerce settings.
  2. Configure the Shop or product archive metadata in the active SEO plugin.
  3. Purge WordPress, server, object, and CDN caches.
  4. Inspect the source to confirm that only one title and description are present.
  5. Check the WooCommerce Product Catalog template and theme overrides.
  6. Use the appropriate SEO plugin filter only when the normal interface continues to fail.
  7. Request another crawl through Google Search Console after the source is correct.

Once the HTML source contains the correct title and description, any remaining old text in Google is an indexing or search-result generation issue rather than a WooCommerce saving problem.

Frequently Asked Questions

Why does the WooCommerce Shop page show “Archives: Shop”?

WooCommerce displays products through a product archive query. A theme, WordPress archive block, or SEO template may add the “Archives:” prefix automatically.

Why does editing the Shop page under Pages not change the SEO title?

The active SEO plugin may be using its product archive settings instead of the individual WordPress page settings.

Are the Shop page title and visible H1 the same thing?

No. The SEO title appears in the HTML <title> element and may be used in search results. The H1 is the visible heading displayed on the page.

Why is the new title visible in the source but not in Google?

Google may not have crawled the updated page yet, or it may choose a different title based on the visible content and other page signals.

Should I add the metadata directly to header.php?

No. Hardcoding it in header.php can create duplicate tags and will usually affect more pages than intended. Use the SEO plugin’s settings or filters instead.

Can I use all three code snippets?

No. Use only the snippet designed for the active SEO plugin. Do not run the Yoast, Rank Math, and AIOSEO snippets together.

Do I need to clear the cache after changing SEO metadata?

Yes. A page cache, hosting cache, CDN, or object cache can continue serving the previous HTML document even after WordPress has saved the new values.

About the author

Tahrim Naziat

WordPress and Server Troubleshooting Specialist

Tahrim Naziat is a senior WordPress and JavaScript developer with more than 14 years of experience specializing in WordPress troubleshooting, WooCommerce, PHP compatibility, plugin conflicts, malware cleanup, performance optimization, Nginx, Redis, and production server issues. He documents practical solutions based on real WordPress debugging, technical investigations, and client projects.

Leave a Comment