Last Updated on June 3, 2019

I know from personal experience what a Panda penalty can do to an ecommerce store.

Simply put, the traffic stats start heading south, and they don’t come back quickly!

This is what a panda penalty looks like in Google analytics

Common Reasons for Ecommerce Panda Penalties

While I’m sure you have tried your best to create a great website and optimise it well for Google, it can be very tempting to cut corners, and this is exactly what the Panda algorithm feeds off of, the lazy website owner.

Common reasons that ecommerce websites develop a Panda penalty are:

  • Duplicate product names, urls, meta data, with minor variations (such as colour)
  • Duplicate product descriptions with minor variations (such as colour)
  • Copied product descriptions from the manufacturers website
  • Category pages with no unique content
  • Category pages full of duplicate content (snippets taken from product descriptions
  • Multiple pages about the same topic / keyword cannibalisation
  • Thin pages indexed such as Contact, Cart, Terms & Checkout pages
  • Search or filter pages being indexed
  • Poor usage metrics / high bounce rates

A useful list of many potential factors impacting the quality score of your website have been compiled by SEO expert Josh Bachynski here:

Now we will go over how to fix your ecommerce website from a Panda perspective, going over each type of page, the common problems and the solutions.

Finding & Fixing Problem Product Pages

So duplicate content is a big problem with the Google Panda algorithm, and therefore if you are utilising the same text across multiple pages, then this will create problems.

Also if you are copying text from other websites (such as a manufacturers website) without adding anything of your own, this will also cause a penalty.

The solution?

Make sure to write unique text to cover the following areas of your product page:

  • Product name
  • Product url
  • Product meta title & meta description
  • Product description

Optimising product pagesNow this can be difficult if you have many products with only tiny variations such as colour. In these instances I would recommend you to:

  • Create a landing page for the general product (all colours combined)
  • Set the thin product pages to be “noindex”
  • Link to the individual colours from this main landing page

This will allow you to rank the landing page for the product keyword variations, while controlling the duplicate content that Google indexes.


A shoe shopping website has multiple types of red shoes in the same style, with small variations in design.

Each product page can’t target keywords such as “red shoes” or “red shoe type”, as they would be competing against each other, and require a lot of unique content.

The solution would be to create a landing page for “red shoes”, which would target lots of types of “red shoes” related keywords, and link to the product pages from this page.

Finding & Fixing Problem Category Pages

To understand this, first imagine that Google is looking at the percentage of unique text on a page to determine if it’s a good quality page or not.

Then imagine your category page, ignore things like the menu, the sidebar and the footer, and think about the bit in the middle that changes on each page.

Now think about how much of that is “unique” ie not repeated anywhere else on the website. If your percentage starts to drop around the 50% or less mark, then you’ve got a problem.

CMS tend to pull in small snippets of text from the product pages to display on the category list. You can double check this by checking the source code of your page for parts of your product description.

While this isn’t terrible on it’s own, if you have no other unique content on the page then Google sees it as a weak page, and is more likely to penalise your website.

Fixing Your Category Page Is Simple

All you need to do is add relevant and unique snippets of text to the page, wherever your CMS allows you to place it.

A common way to add SEO value to your page without impacting on conversions is to use a “show more” text link that hides part of the page content from users.

How to use show more text on category pages

As you can see it gives you the ability to hide the extra text, that is really just there for Google to see anyway.

The next step is to edit your CMS to remove the product description snippets from your category templates, however it would be impossible to cover each potential CMS in this guide, so a Google search will help you find what you’re looking for.

Fixing Thin Pages (Cart, Checkout, Terms, etc)

The basic rule here is we don’t want Google to index a page that doesn’t provide us with some SEO benefit.

Therefore pages with very little content that are simply there to satisfy the user, or pages that contain generic legal copy that isn’t thematically relevant to our website, aren’t required to be indexed in Google.

Some examples of the pages you should set to noindex are:

  • Cart pages
  • Checkout pages
  • Terms and conditions
  • Privacy policy
  • Account pages
  • Forgotten password pages

This will help to make sure only the valuable pages from an SEO perspective are seen by Google, helping to avoid a Panda penalty.

Fixing Filter Pages Indexed

This is a very common problem with a various types of CMS. They end up creating new urls when someone uses a filter on the category page (like filtering by price or size).

A filter url often looks like this:,size_0055184,parentcolour_0043208,price_35-38

The problems caused by product filters

When we look at this from a “thin content” perspective, it’s creating a lot of urls that Google can index that have very little unique content on the page.

The best way to fix this is to use canonical urls on category pages, which tell Google that this filter url is simply a variation of the main page, and shouldn’t be indexed on its own.

Using the example from above, our canonical link in the header would be:

<link rel=”canonical” href=”” />

Removing Search Pages From Google

A CMS will often create a new page when someone searches for a keyword in your store. This isn’t a problem in itself, but if Google can index these pages, you leave your website vulnerable to both a Panda penalty, and a negative SEO attack.

To easily solve this, you need to set your search pages to noindex.

Usually a search page will have a parameter in the url such as:

So to prevent Google from crawling these pages, all we need to do is edit the stores robots.txt file, and add the line:

Disallow: /search#*

This will stop Google from crawling urls that start with search#, fixing your potential problem.

Pages With Poor User Experience

This can be a big problem with ecommerce sites, where products are constantly going out of stock, with sales coming and going, and with big product inventories scaring off potential users before they find what they’re looking for.

The key metrics that should be checked to avoid a Panda penalty are:

  • Bounce rate
  • Time on site

To find where your website performs poorly on these metrics, go to your Google analytics account (, and go to the following tab:

  • Behaviour -> Site Content -> Landing Pages

Next create an advanced filter (shown with an arrow in the image below), and include two variables:

  • Bounce Rate > 35
  • Sessions > 20

How to find poor pages in analytics

This will show you your meaningful landing pages that have the highest bounce rate. From here you can go down each page and try to work out why they would have a poor user experience.

Some ways to improve the bounce rate on your pages are:

  • Categories: include relevant choices (sub category links) above the fold that are easy to click / tap on mobile.
  • Categories: make sure the headline is relevant to the keywords targeted.
  • Categories: think about every possible user intention for your keywords, and try to serve those intentions above the fold.
  • Products: make sure out of stock products are redirected to the correct category pages.
  • Products: make sure the first image seen is of the most popular product variation.
  • Products: try to gather positive reviews for all products.
  • Products: make further information (such as FAQs) easily available.
  • Make sure all of your pages are easy to use on desktops, tablets and mobile phones.
  • Make sure your page load as fast as possible.

Panda Recovery Times – How long does it take?

How often does the panda algorithm refresh? Noone really knows as it isn’t disclosed publicly.

There is speculation that it can take up to 6 months for the Panda algorithm to refresh, however without an official response from Google it isn’t a solid guess.

Either way, solving these problems will help increase conversions and user engagement before the Panda penalty is released.

Need help with your Panda penalty?

If you would like a thorough audit of your ecommerce website to identify and create strategies to fix your Panda penalty, then email me at

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

E-commerce SEO expert, with over 10 years of full-time experience analyzing and fixing online shopping websites. Hands-on experience with Shopify, WordPress, Opencart, Magento, and other CMS.
Need SEO help? Email me for more info, at

This Post Has 0 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *