SEOLOK for ecommerce: category, product and speed issues in one view

In a store with thousands of product URLs you shouldn't have to hunt for pages that earn impressions but no clicks, categories competing for the same query, or templates that load slowly on mobile.

Start freeSee plans

A free SEO report for your site

Leave your details; our team will prepare a report on your rankings, technical health and opportunities and get in touch.

The bigger the catalogue, the harder SEO is to see

Ecommerce SEO problems rarely live on a single page. They live in templates and site structure. Filter URLs, colour and size variants, seasonal categories and discontinued products slowly produce dozens of near-identical URLs around the same topic. You can inspect them row by row in Search Console, but not every week.

What store owners and ecommerce teams run into most:

  • A category page and a product page take turns ranking for the same query, and neither settles on page one.
  • Some product pages collect lots of impressions but a disappointing click-through rate because the title or description doesn't match what shoppers want.
  • Heavy images or late-loading widgets in the product template cause slow loads and layout shifts on mobile.
  • Pages left over from past campaigns sit on the site with thin content, no internal links and no traffic.

What SEOLOK shows an online store

Search Console data at page and query level. Search Console analytics stores daily data by query, page, country and device. Because the history keeps building in SEOLOK, you can compare a product group's performance this season with last season even after Google's 16-month window has moved on. The monthly report's opportunities section lists high-impression queries in positions 4–20 and estimates the extra clicks you could expect if they reached the top 3.

CTR gaps and the signal score. Every URL gets a 0–100 signal score and lands in one of four buckets: Push, Protect, Zombie or Watch. Product pages whose click-through rate is well below what their position would suggest are flagged as a CTR gap, and a "rewrite the title" action appears in your to-do list. Scores are calculated by fixed rules in code; AI is only used to draft the suggested title text.

Possible cannibalization. The keyword cannibalization checker uses your connected Search Console data when you're signed in and finds queries where more than one URL earns impressions. It compares clicks, impressions, CTR and position and suggests merging, checking canonicals or separating intent. If you decide to merge, the merge/301 action takes care of the follow-up. Google's guide to consolidating duplicate URLs explains when a canonical is the right tool.

Structural issues. The weekly SEO site audit reports broken links, redirect chains, crawl depth, orphan pages and thin content. Canonical mistakes on variant and filter pages tend to surface here as well.

Core Web Vitals. Chrome UX Report field data is pulled daily, and LCP, INP and CLS are rated against the thresholds published on web.dev. To test a single product template quickly, use the free Core Web Vitals checker.

Rankings for product searches. Track your key category terms with Google rank tracking, separately for mobile and desktop. When the results page also shows images or an AI overview, that's recorded too, which explains why an organic listing sits further down the screen than its position suggests.

An example workflow for an ecommerce team

  1. Connect Search Console and GA4, then add your main category keywords to rank tracking.
  2. In week one, look at the Push bucket: product and category pages that already earn impressions and could move with a small improvement.
  3. Run the cannibalization checker and pick the overlaps with the most impressions. Decide whether the category or the product should lead.
  4. Review old campaign pages in the Zombie bucket and choose between merging, a 301 redirect or noindex.
  5. When the monthly report arrives, check how each change shows up in impressions and clicks.

If your store runs on WordPress, approved title, meta, noindex and 301 changes can be applied in one click with the WordPress plugin.

Reading seasonality correctly

Store traffic rises and falls through the year. Holidays, back-to-school, sale events and even the weather can multiply demand for one category. Comparing a month with the previous month is often misleading; the meaningful comparison is with the same period last year.

Search Console's interface only goes back 16 months, so that comparison eventually becomes impossible there. Because SEOLOK keeps daily data from the day you connect, you can line up the same periods in your second and third year. The three-month keyword comparison in the report and the traffic-drop alert help you tell a seasonal dip from a technical problem. When there is a technical cause, the weekly crawl often shows a new broken link, redirect or canonical change in the same window.

What it doesn't do

SEOLOK doesn't manage product data. It won't write product descriptions, update prices or stock, or audit your Merchant Center feed. It doesn't measure Shopping ads performance, and rank tracking covers organic results only, not ad placements in shopping units. Cannibalization detection is a likelihood, never a verdict; the final decision belongs to the person who understands search intent and business priorities.

Free tool

Keyword cannibalization checker

Finds queries where several of your pages earn impressions, compares them side by side using your Search Console data and suggests a next step for each possible overlap.

Use the tool

Frequently asked questions

Is it always bad when a category page and a product page rank for the same query?

No. Sometimes two different pages appearing for one query genuinely helps shoppers. The cannibalization checker labels it as possible cannibalization and lays out clicks, impressions and position side by side. Whether to merge or separate is your call.

Are all product pages crawled?

The weekly audit uses a real browser and follows the site's internal links. Because it follows links, it also reports crawl depth and orphan pages that receive no internal links.

Do I get Core Web Vitals for every product page?

Field data comes from the Chrome UX Report. Pages and sites without enough real-user traffic may have no CrUX data; in that case the dashboard says so instead of inventing a value.

What should I do with out-of-stock product pages?

That's a business decision. Search Console data shows whether those URLs still earn impressions or clicks, which helps you choose between keeping the page, redirecting it to a close alternative or removing it.

Does it work with Shopify or other platforms?

Search Console, GA4, rank tracking, the site audit and reports work on any platform. The plugin that applies approved changes in one click is WordPress-only; on other platforms you make the edits in your own admin.

Sources

  1. Google Search Central: Ecommerce SEO best practices
  2. Google Search Central: Consolidate duplicate URLs
  3. web.dev: Web Vitals

Technical SEO

How Do Core Web Vitals Affect SEO and Rankings?

How Core Web Vitals affect SEO: LCP, INP and CLS thresholds, field vs lab data, what Google says about page experience, and how much effort is worth it.

SEOLOK Editorial Team · · 7 min read

Rank tracking

Why Are Mobile and Desktop Google Rankings Different?

Why mobile and desktop Google rankings differ: mobile-first indexing, results layout, content parity, location and page experience, and how to track both.

SEOLOK Editorial Team · · 7 min read

Technical SEO

What Are Thin Content and Zombie Pages?

What thin content and zombie pages are, how to find them, and how to decide with data whether to update, merge and redirect, noindex or remove each page.

SEOLOK Editorial Team · · 7 min read

Start measuring your site today

Connect with your Google account in 2 minutes; no credit card.

Start free