BLOG
Capturing Price and Comparison Search Intent in E-commerce
E-commerce SEO. Intent
Capturing Price and Comparison Search Intent in E-commerce
Most e-commerce SEO chases category head terms and product names. Those matter, but they skip a layer of search that sits closer to the purchase than almost anything else: price and comparison queries. Someone searching cheap dog food, best cat litter under a budget, or one brand versus another is not browsing, they are deciding. On a pet e-commerce brand, these price and comparison searches were growing and converting, and yet the store had no page built to win a single one of them. That is the gap, and it is common.
Why Price and Comparison Intent Is So Valuable
Search intent runs on a spectrum from curious to ready to buy. Informational queries sit at one end, product names near the other, but price and comparison queries sit closest to the transaction of all. When someone adds cheap, best, under a price, or versus to a search, they have decided what they want and are working out where and which to buy. That is the moment a store most wants to be present, and it is exactly the moment most stores are absent, because they never built the page for it.
The reason these queries go unanswered is that they do not fit the standard store structure. A price query does not map to a single product or a broad category; it maps to a price-band or a curated selection. A comparison query does not map to a product page; it maps to honest, useful content that compares the options. Because these do not slot into the default template, most stores simply have nothing to rank, and the traffic, and the sale, goes to whoever built the page.
The Pages That Win Them
Queries with cheap, budget, or under a price want a curated collection at that price point. A well-built best dog food under a set budget collection, with real products and clear value, wins searches a generic category page never will.
Versus and best queries want a genuine comparison: options weighed fairly, with a clear recommendation and an easy path to buy. Done with integrity, comparison content ranks well and converts, because it meets the buyer exactly where their decision is.
Is this worth it and which should I choose queries want guidance, then a clear next step. A buying guide that answers the question honestly and points to the right products captures intent that a product page alone cannot.
Where a price filter creates a genuinely useful, high-demand view, that filtered page can be made into a real, indexable landing page to capture the price query, handled deliberately so it does not create bloat.
“A shopper who types cheapest or versus has already decided to buy. The only question left is from whom, and the answer is usually whoever bothered to build the page for that exact search.”
Ram Kr Shukla, SEO and Growth Consultant
How to Find and Build Them
The opportunity is easy to find once you look for it, because it shows up as the modifiers your customers add to your category terms and the comparison and price queries your competitors rank for and you do not. The work is then to build the specific page each query type deserves, rather than hoping a category page happens to catch them.
The price and comparison intent checklist:
- Research the price and comparison modifiers your buyers add: cheap, best, under a budget, versus, worth it
- Find the price and comparison queries competitors rank for where you have no page
- Build price-band and value collections for the genuine price-point demand
- Create honest comparison content and buying guides for the versus and best queries, with clear paths to buy
- Make high-demand price-filtered views into deliberate, indexable landing pages without creating bloat
- Interlink these pages with the relevant categories and products, so intent flows toward the purchase
This is bottom-of-funnel SEO, and it is undervalued precisely because it is less visible than chasing big category terms. But a shopper searching a price or comparison query is worth more than one searching a broad term, because they are closer to buying. The stores that quietly win these searches are capturing demand at the exact moment of decision, on pages their competitors never thought to build.
Related: collection page SEO for the category terms, winning SERP features including Shop by Price, and the blog engine for buying guides. This is core to my Shopify SEO work.
Common Questions
What is price and comparison search intent?
It is the intent behind queries that include modifiers like cheap, best, under a budget, or versus. These searchers have decided what they want and are choosing where and which to buy, which puts them closer to the purchase than almost any other query type, and makes them especially valuable to capture.
Why do most stores miss these queries?
Because price and comparison queries do not fit the standard store structure. A price query maps to a price-band collection, not a single product or broad category, and a comparison query maps to content, not a product page. Since these do not slot into the default template, most stores never build a page for them and the traffic goes elsewhere.
How do I capture comparison searches without being pushy?
Build honest comparison content: weigh the options fairly, be transparent, give a clear recommendation, and make it easy to buy whichever the reader chooses. Done with integrity, comparison content ranks well and converts precisely because it genuinely helps a buyer at their moment of decision.
Missing the searches that sit closest to the sale?
Price and comparison queries convert because the buyer has already decided. I find the ones you are missing and build the pages that win them, capturing demand at the moment of decision.
Explore Shopify SEOGet an SEO AuditTags: E-commerce SEOSearch IntentComparison ContentShopify SEO
Why Your Organic Traffic Numbers Are Lying to You
SEO Analytics. Attribution
Why Your Organic Traffic Numbers Are Lying to You
Before you can decide whether your SEO is working, you have to trust the number that says how much organic traffic you have. On more sites than you would expect, that number is wrong before anyone opens the dashboard. Working on a pet e-commerce brand, I found paid clicks being counted as organic and campaign parameters quietly rewriting the traffic source, so the organic number everyone reported on was inflated and unreliable. This is an attribution problem, and it is different from arguing about which metrics matter. It is about whether the data is even real.
How Organic Gets Contaminated
Analytics decides where a visit came from using signals that are surprisingly easy to corrupt. A paid campaign whose links are not tagged correctly can land in the organic bucket. A URL parameter can overwrite the recorded source, so a visit that came from an ad or an email shows up as organic or direct. Internal links carrying campaign tags can re-attribute a session mid-visit. None of this is malicious; it is the accumulated result of many small tracking mistakes. The effect is an organic number that includes traffic organic search never earned.
This matters because every decision downstream rests on it. If your organic number is inflated by mistagged paid traffic, you will credit SEO for growth it did not produce, and when the paid budget changes, your organic will appear to crash for no reason. If it is polluted by parameter issues, you cannot trust any trend, any comparison, or any judgment about what is working. You end up optimising against a number that is partly fiction.
The Common Culprits
Ads without proper tracking tags, or with broken ones, get attributed to organic search. This is the most common and most damaging pollution, because it inflates organic exactly when paid is spending, then vanishes when paid stops, creating phantom crashes.
URL parameters, including some campaign and internal tracking parameters, can rewrite the recorded traffic source. A visit that came from an ad or email ends up filed as organic or direct, quietly corrupting the split.
Campaign tags left on internal links re-attribute a session partway through a visit, so a genuine organic visitor gets reassigned to another channel the moment they click a tagged internal link.
Unfiltered bot traffic and self-referrals inflate the totals and muddy the channel split, so even the top-line numbers are not what they seem before any channel analysis begins.
“Arguing about which metric matters is pointless if the metric itself is contaminated. Clean attribution is not an advanced technique, it is the precondition for every decision you make from the data.”
Ram Kr Shukla, SEO and Growth Consultant
How to Clean It Up
Fixing attribution is unglamorous but transformative, because it restores trust in every number that follows. The goal is a strict, consistent tracking setup where every channel is tagged correctly and nothing is allowed to rewrite the source by accident.
The attribution clean-up checklist:
- Tag every paid, email, and campaign link correctly and consistently, so nothing lands in organic by default
- Audit URL parameters and stop the ones that overwrite the traffic source, or configure analytics to ignore them
- Remove campaign tags from internal links, which should never re-attribute an existing session
- Filter bots and known self-referrals so the totals reflect real visitors
- Segment branded and non-branded organic, so you can see the traffic you truly earned versus the traffic that was already yours
- Re-baseline once the data is clean, and be honest that earlier trends built on dirty data cannot be fully trusted
None of this changes your actual traffic; it changes whether you can believe your report. And that is the whole point. The most sophisticated SEO analysis in the world is worthless if it sits on top of a contaminated organic number. Getting attribution right is the least glamorous, most foundational analytics work there is, and it is the difference between managing your SEO with data and managing it with a comforting fiction.
Related: vanity metrics vs revenue covers which numbers to trust once the data is clean, plus SEO governance. This is core to my Shopify SEO and SEO audit work.
Common Questions
Why is my organic traffic number wrong?
Usually because of attribution pollution: paid clicks tagged as organic, URL parameters that overwrite the traffic source, campaign tags on internal links, or unfiltered bots. These inflate or distort the organic number so it no longer reflects the traffic search actually earned.
How is this different from vanity metrics?
Vanity metrics is about which numbers matter, sessions versus revenue and so on. Attribution is a step before that: whether the numbers are even accurate. A metric can be the right one to focus on and still be contaminated, so you have to fix attribution first, then decide which clean metrics to act on.
How do I fix organic attribution problems?
Tag all paid and campaign traffic correctly so nothing defaults to organic, stop or ignore URL parameters that rewrite the source, remove campaign tags from internal links, filter bots and self-referrals, and segment branded from non-branded organic. Then re-baseline your reporting on the clean data.
Not sure your organic numbers are even real?
If the data is contaminated, every decision built on it is guesswork. I audit and fix attribution so your organic number reflects the traffic search actually earned, then build reporting you can trust.
Get an SEO AuditExplore Shopify SEOTags: SEO AnalyticsAttributionReportingE-commerce SEO
Local and GMB SEO for Service and Booking Businesses
Local SEO. Services
Local and GMB SEO for Service and Booking Businesses
Plenty of e-commerce brands also sell services, and services play by different SEO rules. A pet brand that sells food and supplies online might also offer vet consultations, vaccinations, and at-home visits, and the moment you add a bookable service with any local element, a whole separate discipline opens up. Local and service SEO is not a smaller version of e-commerce SEO. It is its own game, with its own top result: the local pack and the business profile, which often rank before your website appears at all.
Why Local Is Its Own Discipline
For a service or booking query, Google frequently shows a local pack, three business listings above a map, before any traditional organic results. That pack is powered less by your website and more by your Google Business Profile, your reviews, and your location signals. You can have a perfectly optimised website and still be invisible for local intent if the profile and the local signals are not there. That is the shift that catches product-focused teams off guard: the thing that ranks is not always the site.
So the work splits in two. There is the profile side, the Google Business Profile and the signals that feed the local pack, and there is the website side, the service pages that capture and convert the intent once someone clicks through. Winning local means doing both, and most businesses do neither well: they leave the profile half-filled and treat services as an afterthought page in the footer.
The Levers That Move Local
Every field filled, correct categories, services listed, photos added, hours accurate, and posts kept fresh. A complete, active profile is the foundation of local ranking, and a surprising number of businesses leave it half-done and wonder why they do not appear in the pack.
Reviews are among the strongest local ranking signals and the strongest conversion signals. A steady flow of recent, genuine reviews, and thoughtful responses to them, moves local rankings more reliably than almost anything else you can do.
Each core service, a consultation, a vaccination, an at-home visit, deserves its own page targeting how people search for it, with clear information, pricing where possible, FAQs, and an obvious way to book. A single services page trying to cover everything ranks for nothing specific.
Your name, address, and phone number must be consistent everywhere they appear, on the site, the profile, and directories. Inconsistent local information confuses the signals that tell Google where and what you serve, and quietly holds down local rankings.
“For a service business, the thing that ranks is often your profile, not your website. Optimising the site while ignoring the profile is optimising the half of the race the runner is not on.”
Ram Kr Shukla, SEO and Growth Consultant
The Service Page Structure That Converts
Once the profile earns the visibility, the service page has to earn the booking. Local service intent is high-intent: someone searching for a vet consultation near them is close to booking. The page has to meet that intent without friction, answering the practical questions and making the next step obvious.
The service and local SEO checklist:
- A fully completed, actively maintained Google Business Profile with correct categories and services
- A steady stream of recent reviews, with responses, as an ongoing habit rather than a one-off push
- A dedicated, well-structured page for each core service, targeting how people actually search for it
- Pricing, FAQs, and a clear, prominent way to book on every service page, because local intent converts fast or not at all
- Consistent name, address, and phone across the site, profile, and any directories
- Local content and, where relevant, location pages that connect the service to the places you serve
The businesses that win local are rarely the ones with the biggest websites. They are the ones that treat the profile as a ranking asset, collect reviews relentlessly, and give each service a real page built to convert. For a brand adding services to a product catalogue, this is often untapped ground, because the whole team is thinking in products while the service queries go to whoever bothered to claim the local pack.
Related: winning Google SERP features (the local pack is one), SEO governance, and my SEO audit. Local and service SEO also connects to my Shopify SEO work for product-plus-service brands.
Common Questions
What is the difference between local SEO and regular SEO?
Local SEO optimises for queries with local or service intent, where Google shows a local pack of business listings above the organic results. It relies heavily on your Google Business Profile, reviews, and location signals, not just your website, which is why a well-optimised site can still be invisible for local queries if the profile is neglected.
How important is Google Business Profile for local rankings?
Very. For many local and service queries, the Google Business Profile and its signals, especially reviews, determine who appears in the local pack that sits above the organic results. A complete, active, well-reviewed profile is often the single biggest factor in local visibility.
How do I rank a service or booking business?
Optimise both sides: a complete, active Google Business Profile with strong, recent reviews for the local pack, and dedicated, well-structured service pages with pricing, FAQs, and clear booking calls to action for the click-through. Keep your name, address, and phone consistent everywhere, and treat reviews as an ongoing habit.
Adding services to your store, or fighting for local visibility?
Local and service SEO is its own discipline, and the profile often ranks before your site. I optimise both the profile and the service pages so you win the pack and convert the booking.
Get an SEO AuditExplore Shopify SEOTags: Local SEOGoogle Business ProfileService SEOReviews
How to Delete and Redirect Thousands of URLs Without Losing Your Traffic
Technical SEO. Migrations
How to Delete and Redirect Thousands of URLs Without Losing Your Traffic
Deleting pages is one of the highest-return moves in SEO, and one of the easiest to get catastrophically wrong. On a pet supplies store that had accumulated thousands of dead, duplicate, and outdated URLs, clearing them out was exactly the right call. Done carelessly it would have tanked traffic overnight. Done deliberately, it reclaimed crawl budget and lifted the pages that remained. The difference between those two outcomes is entirely in the process.
Why You Prune, and Why It Is Risky
Large stores accumulate URL debt: discontinued products, seasonal collections, campaign pages, filtered and parameter URLs, near-duplicates. Left in place, they waste crawl budget, dilute quality signals, and bury the pages that matter, the case I make in detail in the piece on index bloat. So pruning is right. The risk is that some of those URLs still earn traffic or hold links, and a blanket delete throws that value away, sending both users and Google to a wall of 404s and undoing months of work in an afternoon.
The goal is to remove the dead weight while preserving every scrap of value the old URLs earned. That means no URL is deleted without a decision, and the decision is one of three: keep it because it is still valuable, redirect it because its value belongs on another page, or retire it cleanly because it genuinely has nothing left to give. A pile of thousands of URLs becomes a pile of thousands of deliberate decisions, and that discipline is the whole game.
The Safe Pruning Process
Before deleting anything, pull every URL together with its traffic, rankings, and backlinks. You cannot decide the fate of a page you have not measured, and this data is what separates a valuable page from genuine dead weight.
Any URL with traffic, rankings, or backlinks gets a 301 redirect to the most relevant living page, so its earned value transfers instead of evaporating. This is the step that protects your traffic through the cleanup.
URLs with no traffic, no links, and no relevant destination can be removed. A 410 tells Google the page is gone for good and should be dropped; a 404 works too. Reserve these for pages that genuinely have nothing to redirect to.
Remove the deleted URLs from your header, footer, navigation, and internal links, so you are not pointing users and crawlers at pages you just retired. Orphaned links to dead pages waste crawl and frustrate users.
“A blanket delete of a thousand URLs and a careful pruning of a thousand URLs look identical on the spreadsheet and opposite in the analytics. The redirect map is the entire difference.”
Ram Kr Shukla, SEO and Growth Consultant
Do Not Skip the Monitoring
The step that separates professionals from disasters is watching what happens after. A large prune is not finished when the redirects go live; it is finished weeks later when you have confirmed nothing important was lost.
After a large prune, monitor:
- Search Console coverage, for a spike in 404s or errors that signals a redirect was missed
- Redirect chains and loops, because a 301 to a 301 to a 404 leaks value and confuses crawlers
- Traffic and rankings on the pages that received redirects, to confirm value transferred as intended
- Crawl stats, to verify Google is now spending its budget on the pages that remain rather than chasing ghosts
- The sitemap, which should list only the live, canonical URLs you kept, and nothing you retired
Handled this way, a mass prune is one of the most satisfying wins in technical SEO: the index gets lean, crawl budget concentrates on the pages that matter, and the traffic not only survives the cleanup but often grows afterward, because the pages that remain are no longer competing with thousands of ghosts. The only thing standing between that outcome and a self-inflicted traffic loss is the process, and the process is entirely learnable.
Related: index bloat and crawl budget, the governance that prevents URL debt, and keyword cannibalisation. This is core to my technical SEO and enterprise SEO work.
Common Questions
Is deleting pages good or bad for SEO?
Deleting the right pages is good for SEO: it reclaims crawl budget, improves quality signals, and lets your important pages rank. Deleting pages carelessly is bad, because some hold traffic and links that a blanket delete throws away. The value is in deciding, per URL, whether to keep, redirect, or retire.
When should I use a 301 redirect versus a 410 or 404?
Use a 301 redirect for any URL that has traffic, rankings, or backlinks, or a clearly relevant destination, so its value transfers. Use a 410 or 404 only for pages that genuinely have no value and no relevant place to send users, telling Google the page is gone. When in doubt, redirect.
How do I delete thousands of URLs without losing traffic?
Inventory every URL with its traffic, rankings, and links first. Redirect anything with value to the most relevant live page, retire the genuinely dead cleanly, remove the deleted URLs from your internal links and sitemap, and then monitor coverage, redirects, and traffic closely for weeks afterward.
Sitting on thousands of URLs you know you should clean up?
Pruning is high-return and high-risk, and the process is everything. I plan and oversee large URL cleanups that reclaim crawl budget while protecting every bit of traffic you have earned.
Technical SEO ServicesEnterprise SEO ServicesTags: Technical SEORedirectsSite MigrationCrawl Budget
SEO Governance: Who Gets to Create, Delete, and Redirect a URL
Enterprise SEO. Process
SEO Governance: Who Gets to Create, Delete, and Redirect a URL
Not every SEO problem is technical or creative. Some are organisational, and they are among the most damaging because nobody owns them. On a growing pet e-commerce brand, the biggest drag on organic growth for months was not the algorithm or the content. It was that four different teams could each create, change, and delete URLs, with no process, so the website was quietly fighting itself. This is an SEO governance problem, and most companies do not know they have one.
How URL Chaos Happens
It is nobody’s fault, which is exactly why it spreads. The marketing team launches campaign and landing pages that happen to target the same terms as core category pages. Merchandising creates and deletes collections as the catalogue changes. Developers add parameters and templates that spawn URL variants. Each team is doing its job. But with no one owning the URL as an asset, the result is duplication, cannibalisation, orphaned pages, and a steady trickle of broken links and lost redirects that no single person can see.
The damage is cumulative and hard to trace. A marketing landing page starts outranking, then suppressing, the category page it was meant to support. A deleted collection becomes a 404 that was earning links. A campaign URL gets indexed and competes with the evergreen page. None of these is a disaster on its own; together they are a constant leak, and because no one owns the URL lifecycle, no one is watching the tank empty.
What SEO Must Own
New indexable URLs should be reviewed by SEO before they go live, so a new campaign or collection page does not compete with an existing one. Not to slow teams down, but to catch cannibalisation before it is published, when it is cheap to fix.
When a page is retired, SEO decides whether it should 404, be redirected, or be consolidated, so link equity and rankings are not thrown away by a well-meaning cleanup. A delete button in the wrong hands is an SEO decision made by accident.
Redirect rules are an SEO asset. They should be owned and maintained centrally, not created ad hoc by whoever happens to be moving a page, because a wrong or missing redirect quietly loses traffic that took months to earn.
What belongs in the sitemap and the index is an SEO decision. Pages should be added and removed deliberately, so the index reflects what you actually want ranked, not whatever each team happened to publish.
“A URL is an asset, and assets need an owner. When four teams can create and delete pages with no process, the site competes with itself, and no single person can even see it happening.”
Ram Kr Shukla, SEO and Growth Consultant
Setting Up the Governance
Governance sounds heavy, but it is really just a lightweight process and a clear owner. The aim is not to make SEO a bottleneck; it is to make sure every change to the URL set passes one checkpoint that thinks about search before it ships.
A simple SEO governance process:
- A single owner, SEO, for the URL lifecycle: creation, redirection, deletion, and sitemap inclusion
- A lightweight request step so any team creating an indexable page runs it past SEO first, to catch cannibalisation early
- A rule that deletions and redirects are executed or signed off by SEO, never by teams acting alone
- A shared, maintained redirect map, so no redirect is ever lost or duplicated
- A regular audit for orphaned pages, unexpected 404s, and campaign URLs competing with evergreen pages
- Clear documentation so the process survives people leaving and teams changing
This is the least glamorous work in SEO and often the highest leverage, because it stops the site from undoing its own progress. You can fix cannibalisation and pruning all day, but if the process that created them is still running, they come straight back. Governance is how you make the other fixes stick, and on a large, fast-moving store it is frequently the difference between growth that compounds and growth that leaks away as fast as you build it.
Related: keyword cannibalisation, pruning and redirecting URLs safely, and internal linking at scale. This is core to my enterprise SEO work.
Common Questions
What is SEO governance?
SEO governance is the process and ownership around who can create, change, delete, and redirect URLs on a site. It ensures every change to the URL set is reviewed with search in mind, so different teams do not publish competing pages, throw away link equity with careless deletions, or lose redirects that quietly cost traffic.
Why does SEO need to own URLs?
Because a URL is an asset with ranking value, and when multiple teams can create and delete pages freely, they unintentionally cannibalise each other, orphan pages, and lose redirects. A single owner for the URL lifecycle catches these problems before they are published, when they are cheap to prevent rather than expensive to fix.
How do I set up SEO governance without slowing teams down?
Keep it lightweight: one owner for the URL lifecycle, a quick review step for new indexable pages, a rule that deletions and redirects go through SEO, and a maintained redirect map. The goal is a single checkpoint that thinks about search, not a heavy approval chain that blocks everyone.
Is your site quietly competing with itself?
When several teams can create and delete pages with no process, SEO leaks faster than you can build it. I set up the governance that stops the chaos, so your fixes actually stick.
Enterprise SEO ServicesGet an SEO AuditTags: Enterprise SEOSEO ProcessGovernanceSite Architecture
Client-Side Rendering Is Quietly Killing Your Product Pages
Technical SEO. Rendering
Client-Side Rendering Is Quietly Killing Your Product Pages
Some of the most damaging SEO problems are invisible, because the page looks perfect to you. You open a product page and see the image, the price, the description, the reviews. Everything is there. But everything you see was drawn by JavaScript after the page loaded, and the search crawler may have moved on before any of it appeared. On a pet supplies store I audited, hundreds of product pages looked flawless to shoppers and were nearly empty to Google.
Why Client-Side Rendering Breaks Indexability
Client-side rendering means the server sends a near-empty HTML shell and the browser builds the real page with JavaScript. Humans never notice; it happens in milliseconds. Search engines are different. They fetch the initial HTML first, and rendering the JavaScript is a separate, deferred, and not guaranteed step. If your product name, description, price, and specifications only exist after JavaScript runs, there is a real risk the crawler indexes a blank page, or indexes it slowly and incompletely.
The symptoms are consistent and easy to miss. Product pages that will not rank for their own product name. Content you can see on the page that does not appear when you view the page source. New products taking a long time to get indexed, or getting indexed as thin pages. For an online pet pharmacy, where every product page should rank for a specific medication or brand, this quietly caps the entire catalogue.
How to Diagnose It in Ten Minutes
Right-click and view page source, then search for your product name, price, or a line of the description. If the text is on the screen but not in the source, it is being rendered client-side and the crawler may not see it.
In Search Console, inspect a product URL and look at the rendered HTML and screenshot Google captured. If the product content is missing or the screenshot is blank, Google is struggling to render your page.
Fetching the page as a plain text or disabling JavaScript shows you roughly what a crawler gets first. If the important content vanishes, that is your problem in plain sight.
Slow indexing of new products, or products stuck as discovered and not indexed, are classic fingerprints of a rendering problem that is starving Google of content.
“If the content is on the screen but not in the source, you are asking the crawler to do work it may not do. The safest place for the content that has to rank is the initial HTML, every time.”
Ram Kr Shukla, SEO and Growth Consultant
How to Fix It
The fix is to make sure the content that must rank is present in the HTML the server sends, before any JavaScript runs. There are a few routes, and the right one depends on your stack, but the principle is the same: do not rely on the crawler to render your most important content.
The rendering fix, in order of preference:
- Server-side rendering, so the full page HTML including product content is generated on the server and sent complete
- Static generation or pre-rendering for pages that do not change every second, giving the crawler complete HTML instantly
- Hydration done so the critical content is in the initial HTML and JavaScript only enhances it, never creates it
- If nothing else is possible in the near term, dynamic rendering, serving a fully rendered version to crawlers, as a documented stopgap
- After any change, re-inspect key URLs in Search Console to confirm the rendered HTML now contains the product content
This is engineering work, not a content tweak, which is exactly why it sits unaddressed on so many stores: it needs developer time and it is invisible until someone thinks to check the source. But on a catalogue-driven site it is often the single highest-impact fix available, because it unblocks every product page at once. All the content and links in the world cannot rank a page the crawler receives empty.
Related: why technical SEO comes before content, Core Web Vitals at the template level, and Shopify technical traps. This is core to my technical SEO work.
Common Questions
What is client-side rendering and why is it bad for SEO?
Client-side rendering is when the server sends a near-empty HTML shell and JavaScript builds the visible page in the browser. It is fine for users but risky for SEO, because search crawlers fetch the initial HTML first and may not render the JavaScript reliably or quickly, so content that only appears after JavaScript runs can go unindexed.
How do I know if my site has a rendering problem?
View the page source and search for your key content, like a product name or description. If it is visible on screen but missing from the source, it is rendered client-side. Confirm with the URL Inspection tool in Search Console, which shows the rendered HTML and screenshot Google actually captured.
What is the best fix for client-side rendering SEO issues?
Server-side rendering or static pre-rendering, so the full page content is in the HTML the server sends before any JavaScript runs. Dynamic rendering to crawlers can work as a stopgap, but the durable fix is ensuring your critical content exists in the initial HTML.
Product pages that look perfect but will not rank?
It is often a rendering problem hiding in plain sight. I diagnose whether Google is actually receiving your product content and give your developers a clear plan to fix it at the source.
Technical SEO ServicesGet an SEO AuditTags: Technical SEOJavaScript SEORenderingE-commerce SEO
