E-commerce SEO · Site cleanup

A site cleanup that leaves fewer, stronger pages.

We do site cleanup for Shopify and WooCommerce stores that have grown messy: thin and empty pages, duplicate product pages, old URLs and redirect chains. Every URL is marked keep, improve, merge or remove, and each removal gets the right redirect or status code.

200+ clients served 500+ projects delivered

Free site cleanup audit

We’ll check your store’s URLs, apps and redirects and send a PDF report within 2 workdays.

Three fields and you’re done. The PDF report shows what we found on your own pages and accounts, and the order we’d fix it in. It covers the problems we see most often:

  • Pages with nothing on them
  • Duplicate product pages
  • Discontinued products left to rot
Chat on WhatsApp Prefer to talk first? Send us your URL on WhatsApp.

Your PDF report comes by email. If you want to discuss going ahead after reading it, we’ll set up a video meeting. We use your details only for this audit.

Fit

Who it’s for

  • Stores with thousands of indexed URLs but only a few hundred products and collections
  • Catalogues full of discontinued products, empty collections and old sale pages
  • Stores that copied products to sell variants, bundles or regions, and now rank with neither copy
  • Sites that moved platform or theme more than once and stacked redirects each time

Not the right fit if you want pages deleted to hit a number. Removing pages that earn links or sales can cost traffic, so every removal is checked against clicks, links and orders first.

Problems we fix

What thin content and old URLs do to a store.

  • 01

    Pages with nothing on them

    Empty collections, tag pages and filter pages with one product carry no words and little value. Many of them are also reported as soft 404s in Search Console.

  • 02

    Duplicate product pages

    The same product listed twice for a colour, a bundle or a region splits reviews, links and clicks between two URLs, so neither ranks well.

  • 03

    Discontinued products left to rot

    Old products return 404s, redirect to the home page or stay live with “sold out” for years, which wastes their links and annoys shoppers.

  • 04

    Redirect chains

    Every migration adds a hop: old URL to the second site, then to the third. Google’s crawlers follow up to 10 hops, but each one slows shoppers and adds a place to break.

  • 05

    Pages that compete with each other

    Two collections or blog posts aimed at the same search split the signals, and Google picks one that may not be the one you want.

  • 06

    A sitemap full of junk

    Sitemaps list redirected, noindexed and removed URLs, so Google gets mixed signals about which pages matter.

In 1:10 · animated

Before we change anything, we check five things.

A short animated walk-through of the first checks in our audit. No sound needed: everything is on screen, and the transcript is below.

What we check first in a site cleanup, an animated explainer of 1:10 with on-screen captions and controls to pause.

Read the transcript
  1. What we check first in a site cleanup Five checks on the pages that drag a store down.
  2. 1. How many pages have nothing on them? Empty collections, tag pages and one-product filter pages carry no words, and many show as soft 404s in Search Console. (Example store.)
  3. 2. Are products listed twice? The same product listed for a colour, a bundle or a region splits reviews, links and clicks. (Example store.)
  4. 3. How long are the redirect chains? Google’s crawlers follow up to 10 redirect hops, yet every hop slows shoppers and is one more place to break. (Example store. Source: Google Search Central, redirects.)
  5. 4. Are pages competing for one search? Two collections aimed at the same search split the signals, and Google may pick the wrong one. (Example store.)
  6. 5. Is the sitemap clean? Sitemaps listing redirected, noindexed and removed URLs send Google mixed signals. (Example store.)
  7. Then we fix them, in that order. Want this checked on your store? The free growth audit covers all five, in writing.

Our approach

How our site cleanup works, step by step.

A site cleanup starts with a full list of URLs, not a crawl alone. We combine the Screaming Frog crawl, the XML sitemaps, the Search Console page indexing report, analytics landing pages and the store’s own product and collection export. Pages that only appear in one of those sources, such as an old product Google still indexes but nothing links to, are often the ones that need attention.

Each URL then gets data beside it: organic clicks for the last 12 months, external links, orders, word count and its indexing status. With that in place, the decision is mostly made by the numbers. A page with links or sales stays or is merged; a page with no clicks, no links and no orders in 12 months is a candidate for removal. Google’s guide to helpful, people-first content is the test for the pages in between.

Every URL ends up in one of four groups. Keep: the page works. Improve: the page should rank but is thin content, so it gets copy, filters or products added. Merge: two pages do the same job, so one absorbs the other with a 301. Remove: the page has no value and no replacement, so it returns a 404 or 410. Google’s page on HTTP status codes explains how each one is processed, and it is why a removed page should never answer 200 with an empty template.

Duplicate product pages are merged, not deleted. We pick the URL with the most links and sales, move reviews and copy onto it, point the other at it with a 301, and update internal links so the store never links to the old one. Where both versions must stay for shoppers, such as a bundle and a single item, the canonical tag tells Google which one to index.

Discontinued products follow one rule. If a close replacement exists, the old URL is redirected to it. If not, it goes to the parent collection when that collection still sells something similar. If neither applies, the page returns a 404 with links back into the store. Redirecting everything to the home page is the one option we never use, because Google tends to treat that as a soft 404 and shoppers find it confusing.

Redirect chains get flattened. We follow every redirect from the full URL list and rewrite each one to point straight at its final page, one hop only. Google’s page on redirects covers the types to use; its crawlers follow up to 10 hops, but shoppers and other search engines are less patient. On Shopify, as of October 2026, a store can hold up to 100,000 URL redirects (20 million on Plus) and redirects only work when the old URL returns a 404, according to the Shopify Help Center. So we check limits and hidden products before importing anything.

We did the same job on this site. Before the rebuild launched, every old aboveclicks.com URL was mapped: 13 redirects, 4 rules returning 410 for old files with no value, and the old soft 404 page replaced by a real 404. Kashif runs the same crawl and redirect checks on store SEO work, and the Search Console results on our jewelry page show what a cleaner store can earn over time.

Last, the sitemap and internal links are cleaned up to match. Sitemaps list only the URLs that should be indexed, menus and footers link to the final URLs, and we re-crawl to confirm there are no chains, no internal links to redirects and no 200 pages left empty. Search Console is checked again after 4 and 8 weeks.

Site cleanup inventory: crawl, sitemaps, indexing report, analytics and store export merged into one URL list
Five sources, one list of URLs.

What’s included

What the site cleanup covers.

  • Full URL inventory

    Crawl, sitemaps, indexing report, analytics and the store export merged into one list.

  • Data on every URL

    Clicks, links, orders, word count and index status side by side.

  • Keep, improve, merge, remove

    Every URL in one of four groups, with the reason, so you can approve the plan before anything changes.

  • Duplicate product pages merged

    One URL kept, reviews and copy moved, 301 in place, internal links updated.

  • Discontinued product rules

    Replacement, parent collection or 404, never the home page.

  • Redirect chains flattened

    Every redirect rewritten to one hop, old loops removed, platform limits checked.

  • Sitemap and link clean-up

    Sitemaps, menus and internal links pointed at final URLs only.

  • Re-crawl and follow-up

    A re-crawl after the changes and Search Console checks at 4 and 8 weeks.

Four decisions in a site cleanup: keep, improve, merge and remove, with what happens to each URL
Every URL gets one of four decisions.

How we run it

Four steps, from inventory to a clean store.

Nothing is removed until you have seen the plan for each URL. Typical timing: the audit within 2 workdays, the fixes in 1 to 2 weeks depending on the size of the store, and a re-check once Google has crawled the changes.

  1. Step 1

    Inventory

    Every URL from every source, with clicks, links and orders attached.

  2. Step 2

    Plan

    Each URL marked keep, improve, merge or remove, shared for your approval.

  3. Step 3

    Clean up

    Merges, redirects, status codes, sitemaps and internal links changed in the store.

  4. Step 4

    Check

    A re-crawl at once, then Search Console at 4 and 8 weeks.

Four steps of our e-commerce site cleanup, from URL inventory to the follow-up checks
Inventory, plan, clean up, check.

Pricing

Starting prices, in US dollars.

The audit is free. Paid work starts at these prices, and your exact cost is fixed in writing before any work begins.

  • Free audit

    Free no obligation

    A short audit of your store first, so the plan fits the real work.

    Get my free audit
  • After the audit

    Site cleanup

    From $400 one-off

    Every URL in the store given a decision: keep, improve, merge or remove.

    • Full URL inventory with data
    • Duplicate product pages merged
    • Redirect chains flattened
    • Re-crawl and follow-up
    Start with the free audit

All prices are starting prices in US dollars. Custom work beyond these options is quoted after the audit.

Every month

What you get

  • The URL inventory with data and a decision for every URL
  • A redirect map, ready to import into Shopify, WooCommerce or your server
  • The changes made in the store, if you want us to make them
  • A before-and-after summary: indexed pages, chains, soft 404s and clicks

Search Console results from stores where we run SEO are on our results page.

Pricing

How pricing works

We quote after a short audit, once we’ve seen the account or the store, so the number is based on the real work. The cards above show where each option starts, in US dollars, and your price is agreed before work begins.

Start with the free audit to get a quote for your store.

By industry

What changes by platform.

  • Shopify

    Fixed /products/ and /collections/ paths, tag pages, collection-path product links and the redirect limits by plan. Redirects only fire on URLs that return 404.

  • WooCommerce

    Tag, attribute and author archives, paginated duplicates and plugin-made pages. Redirects can live in a plugin or on the server, so we pick one place and clear the other.

  • Large or old catalogues

    Tens of thousands of discontinued URLs need rules, not one-by-one decisions, and logs show which old URLs Google still requests.

Sources

The documentation we work from.

Platform rules change. These are the official pages we check the work against, so you can check it too.

FAQ

Straight answers.

Can’t find yours? Ask on WhatsApp or by email and we’ll answer it.

Should I delete thin content from my store?

Not always. Improve pages that should rank, merge pages that do the same job, and remove only pages with no clicks, links or sales and no better place to send visitors.

What should happen to discontinued products?

Redirect them to a close replacement or the parent collection. If neither exists, return a 404 with links back into the store, rather than sending shoppers to the home page.

Is it better to return a 404 or a 410?

Both tell Google the page is gone. A 410 says it is gone for good, so it can drop out a little sooner. For shoppers there is no difference.

How do I fix duplicate product pages?

Keep the URL with the most links and sales, move reviews and copy onto it, redirect the other one there, and update internal links to the kept page.

Are redirect chains bad for SEO?

Each extra hop slows the page and adds a point of failure. Google follows up to 10 hops, but one hop from the old URL to the final page is the goal.

Will removing pages lose traffic?

It can if the wrong pages go, which is why each one is checked against clicks, links and orders first. Pages with no traffic for a year rarely cost anything.

Related guides

Read before you decide.

E-commerce SEO

PPC pricing: 7 best proven budget tips

PPC pricing has two parts: money paid to the platform for clicks, and money paid to the person or agency managing the…

All E-commerce SEO guides

Free growth audit

Find out what’s holding your store back.

Tell us about your store. We’ll review your tracking, campaigns and SEO and send you a written audit with the top fixes, ranked by impact.

  • Written audit as a PDF, delivered within 2 workdays (see a sample)
  • A video meeting to go through it, if you want to discuss next steps
  • Free and no obligation
  • Read-only access or screenshots are enough

Free audit
Chat on WhatsApp