Tom McSherry
Retail & Ecommerce

SEO for a shop and online store: two search journeys, one website

Tom McSherry

Tom McSherry

15 June 2026 · 7 min read

The short version: if you run a shop that also sells online, you don't have one audience, you have two. And most of the SEO mistakes I see from bricks-and-clicks retailers come from treating them as one - usually by trying to make every page rank for "[category] [city]" and wondering why neither the local searchers nor the online buyers are converting.

Let me pull the two journeys apart, because once you can see them clearly, most of the page-structure decisions make themselves.

Journey one: the local who wants to come to you

This person searches like they want to walk through your door. "Model shop near me." "[Category] store Wellington." "Open now." They want your address, your hours, your phone number, and to know you've got the thing in stock so the trip isn't wasted. This search barely touches your product pages at all. It lives in your Google Business Profile (your free listing on Google Maps) and the Map Pack (the boxed map results with pins and a call button), plus a strong location or store page on your site.

Winning this journey is a local SEO job, not an ecommerce one. It's about your profile, your reviews, your name-address-phone consistency, and turning up in the Google Map Pack. Your product catalogue is almost incidental to it.

Journey two: the buyer who wants it shipped

This person could be anywhere in Australia or New Zealand and does not care where your shop is. They've searched for a specific item, or a specific category, and they want to compare, add to cart, and have it turn up. Location words mean nothing to them - bolting your city onto the page title actively hurts you here, because it narrows a national-intent search down to your suburb.

This journey lives entirely in your category and product pages, and it's where the long-tail specialist play pays off - winning the narrow, specific searches the big marketplaces cover badly. Two completely different customers, two completely different sets of pages, and they should not be fighting over the same real estate.

Why 'category plus city' quietly fails both

Here's the trap. A retailer decides the safe move is to put "[category] [city]" on everything - homepage, category pages, the lot. It feels like covering all bases. It does the opposite:

  • The local searcher gets a product category grid when they wanted your address, hours and directions.
  • The national buyer gets a page geo-narrowed to a city they don't live in, which reads as less relevant to Google for their location-free search.
  • Your own pages start competing with each other for the same phrasing, so Google can't tell which one to rank - classic cannibalisation (two of your pages fighting for one search, both ranking worse than a single clear page would).

Remember that Google decides which of your pages ranks, and when several of your pages look like they're targeting the same thing, it often picks the wrong one, or flip-flops between them. The fix isn't more pages. It's giving each search a single obvious owner.

SEO for a shop and online store: map every page to one journey

This is the same discipline I use to separate service pages from location pages for local businesses - it just wears a retail hat. Go through your site and put every page in one of two buckets:

  1. Local intent (visit me): store/location page, Google Business Profile, contact and hours. Optimised for '[category] near me' and '[category] [suburb]'. Job: get them through the door or on the phone.
  2. Product intent (ship it): category and product pages. Optimised for the specific item and specialist searches, with no city bolted on. Job: get them to the checkout.

If you've only got one physical shop, you likely need exactly one strong store page carrying all the local intent, not a city page for every town you'll post to. A page for every place you ship to is thin content that competes with your real store page and dilutes it. Where a page has a genuine local job to do - the store itself, or a real second branch - it earns its place. Where it's just a city name stapled to your catalogue, it doesn't.

Where the two journeys actually meet

There's one place they overlap productively, and it's worth designing for: "in stock near me" and click-and-collect. That's a local searcher with product intent - they want a specific item and they want it today, from you, without waiting on a courier. Your physical stock is an advantage no online-only competitor can match here, and it deserves its own treatment, which I've written up in using in-store pickup and local inventory as an SEO advantage.

But that's a deliberate meeting point, not a reason to blur every page into a generic '[category] [city]' mush.

Label every page: through the door, or ship it

Sit down with your page list and label each one: is this here to get someone through the door, or to sell them something to ship? If a page is trying to do both, it's probably doing neither well. Strip the city off your product and category pages, put your local firepower into one strong store page and your Business Profile, and let each search find the single page that was actually built to answer it. You'll stop your own pages competing, and both of your customers will get the thing they came for.

This is one piece of the bigger picture in SEO for local and ecommerce hybrids. If the two page types are already stepping on each other, the next thing to read is how store pages and product pages cannibalise each other.

Want this done for you?

See how a profit-first SEO strategy could work for your business - no obligation.

See the case studies