SEARCHOFFGRID

On-Page SEO

On-Page SEO Best Practices for Ecommerce: 15 Checks That Improve Rankings

Learn 15 on-page SEO best practices for ecommerce and how to optimize titles, content, schema, page speed and mobile UX to help improve rankings and conversions.

On-page SEO best practices are the changes you make directly on your pages to help Google understand, rank, and serve your content to buyers with purchase intent. Most Shopify stores already have decent products and a functioning site. What they are missing is the layer of optimization that tells Google those pages deserve to rank. This post covers 15 checks that tend to matter most, with Shopify-specific guidance throughout.

1. On-Page SEO Best Practices Start with Your Title Tags

The title tag is the blue clickable headline Google displays in search results. It is also the most direct signal you can give Google about what a page covers. Get it wrong and Google may rewrite it, which happens more often than most store owners realize.

Google says it may build the title link from other page elements, including the H1, when a title tag is missing, too long, stuffed with keywords, or doesn't describe the page well. Keeping the title tag and H1 closely aligned makes a rewrite less likely.

On Shopify, the title tag lives inside the 'Search engine listing preview' field on each product, collection, or page. Many stores leave it blank, which means Shopify auto-generates it from the product name. That works when the product name is keyword-rich. It falls apart on anything vague.

Format to follow: [Primary Keyword] + [Key Differentiator] + [Brand]. Keep it under 60 characters and front-load the keyword. Target 50 to 60 characters for reliable display across devices.

2. Write Meta Descriptions That Earn the Click

Meta descriptions are not a direct ranking factor. They do not change where you appear in results. What they control is whether a searcher clicks your result or the one below you. On a product page, your meta description is your 160-character pitch to a buyer who has already found you.

Keep them between 150 and 160 characters so Google displays them in full on desktop. On mobile, aim closer to 130 characters. Include your primary keyword, name a real benefit, and close with a soft call to action. 'Free shipping and 30-day returns. Shop now.' gives a buyer far more reason to click than 'Learn more about our products.'

Use Google Search Console to find pages with low click-through rates. Those pages are ranking but not converting impressions into visits. A sharper meta description is often the fastest fix. Search Console is free, and it's the first of the on-page SEO tools most stores should set up.

3. One H1 Per Page, Aligned to the Title Tag

Headings are a core part of on-page SEO, and every page needs exactly one H1. It should match or closely mirror the title tag. On Shopify, most themes automatically make the product title the H1, which is correct. The problem appears when you set a different SEO title in the listing preview and leave the product name unchanged. When the two don't match, Google may lean on the H1 and ignore the title tag.

For collection pages, the H1 is often a default like 'All Products' or 'Men's Shoes' pulled from the theme template. These are weak. Change them to reflect the target keyword: 'Men's Trail Running Shoes' is clearer than 'Men's Shoes' for both Google and the person scanning the page.

4. Build Keyword Clusters, Not Isolated Pages

Targeting a single keyword per page is correct. Structuring only around that one term is not enough. Google rewards content that covers a topic with real depth. That means each page should include its primary keyword and a set of closely related terms that buyers would naturally use.

For a product page targeting 'infrared sauna blanket,' related terms include 'portable sauna,' 'far infrared heat therapy,' and 'detox blanket.' These are not stuffed in. They appear in the product description, spec section, and FAQ because they reflect how real buyers describe the product.

Use your H2 and H3 headings to signal topic depth. Each heading should preview a genuine subtopic, not repeat the H1 with different words. Secondary keywords placed naturally in subheadings improve both readability and semantic relevance.

5. Match Content to Search Intent Before Optimizing Anything Else

Search intent is the reason behind a query. Someone typing 'infrared sauna blanket review' is not ready to buy. Someone typing 'buy infrared sauna blanket' is. Serve the wrong content format to the wrong intent and Google will usually rank a competitor who matched it correctly.

Check what is already ranking before you write or reoptimize a page. If the top results are all category pages, a standalone product page will struggle for that term. If they are buying guides, a bare collection page will not cut it. Match the format, depth, and tone of what is winning.

Intent by page type:

Page Type Primary Intent Content Format
Product page Transactional Benefit-led description, specs, social proof, FAQ
Collection page Navigational Clean grid, filters, tight H1, thin supporting copy
Blog post Informational Answers a specific question, builds topical authority
Landing page Commercial Comparison, trust signals, clear CTA

6. Write Product Descriptions With Depth, Not Decoration

Thin content is one of the most common on-page problems on Shopify stores with large catalogs. A single sentence copied from a manufacturer spec sheet rarely ranks and rarely converts. Google cannot build enough topical understanding from it, and the buyer gets no reason to choose you over the next result.

As a rule of thumb, aim for 200 to 300 words per product description. Lead with the primary benefit, not the feature. Use the target keyword in the first sentence. Bring in related terms naturally. For a sauna blanket, that means 'infrared heat therapy,' 'portable sauna,' and 'detox blanket' used where they fit, not crammed in.

One rule that changes how you write: answer the question 'why this product over the one next to it?' before you say anything else. That forces you to lead with differentiation rather than generic product description.

7. Keep URLs Short, Clean, and Keyword-Relevant

Your URL structure is a small ranking signal and a significant trust signal. A URL that describes the page contents clearly tells Google and the buyer exactly what they will find. '/products/infrared-sauna-blanket-3-zone' is better than '/products/product-1247-v2-final' in every way.

Shopify generates URLs from product titles. If the title is vague, the URL is vague. Override this in the 'Search engine listing preview' section. Remove stop words like 'and,' 'the,' and 'a.' Keep the slug short and descriptive.

One rule with no exceptions: never change a live URL without setting a 301 redirect to the new address. When you edit a URL handle inside Shopify, the platform offers to create the redirect for you; leave that box checked. Bulk imports and third-party app changes can skip it silently.

8. Optimize Every Image Before It Goes Live

Every unoptimized product image is a missed opportunity on two fronts: slower page speed and absent image search traffic. In visual categories like clothing, furniture, homewares, and lighting, image search can bring in shoppers who are already looking for a specific look.

  • File name: Rename before uploading. 'infrared-sauna-blanket-3-zone.jpg' informs Google. 'DSC_4872.jpg' tells it nothing.
  • Alt text: Describe the image plainly. Include the keyword where it fits naturally. 'Infrared sauna blanket folded on gray linen' is useful. Keyword-stuffed alt text doesn't help and can look like spam.
  • File size: Target under 100KB per product image. Serve WebP where possible. Shopify automatically converts uploaded images to WebP for browsers that support it, but you still need to upload a compressed source file.
  • Format: Use TinyPNG, Squoosh, or a Shopify compression app to reduce file size before upload.

9. Page Speed Is a Ranking Factor You Can Measure in Revenue

Google's Core Web Vitals are the performance metrics its ranking systems use as one of many signals. Speed rarely outranks relevance, but a slow page loses buyers either way. For ecommerce, three measures matter most: Largest Contentful Paint (how quickly your main content loads), Interaction to Next Paint (how fast the page responds to a click or tap), and Cumulative Layout Shift (how much the page jumps around while loading).

In a 2020 study commissioned by Google, Deloitte found that a 0.1-second improvement in mobile site speed was associated with an 8.4% increase in conversions and a 9.2% increase in average order value for retail sites. Results on any single store will vary. (Source: Deloitte, Milliseconds Make Millions, 2020)

Target LCP under 2.5 seconds and INP under 200 milliseconds. Use Google PageSpeed Insights to see exactly where your store is failing and why.

The most common speed killers on Shopify:

  • Uncompressed images uploaded at full resolution
  • Third-party app scripts loading on every page, including apps you no longer use
  • Themes built before 2021 with bloated JavaScript that was not designed for Core Web Vitals
  • Render-blocking resources in the theme header

Removing apps you no longer actively use is often the fastest single fix. Their scripts can keep loading on every page after you stop using the app, and some leave code in your theme even after they are uninstalled.

10. Use Internal Links to Move Authority Where You Need It

Internal links connect your own pages and do two things: they help Google crawl and index pages that might otherwise be buried, and they transfer ranking authority from stronger pages to the ones you want to rank.

The standard Shopify situation is a homepage with strong backlinks and product pages sitting three or four clicks deep that Google rarely crawls. Fix this by linking from blog posts directly to the relevant product or collection page using keyword-rich anchor text. Make sure your highest-priority pages are reachable within two clicks of the homepage.

Anchor text is the signal: 'Click here' tells Google nothing. 'Shop infrared sauna blankets' tells it the destination page covers that topic. Use descriptive anchor text consistently and vary the phrasing slightly so it reads naturally.

A hub-and-spoke structure works well for ecommerce: a pillar collection page links to its subcategory collection pages, which link to individual product pages. Blog posts link into the relevant collection or product pages. Authority flows downward through the structure.

11. Add Product Schema to Unlock Rich Results

Schema markup is structured data added to a page in JSON-LD format. It tells Google precisely what your content is in a machine-readable way. For ecommerce, product schema is the most valuable type because it makes pages eligible for rich results: price, stock availability, star ratings, and shipping information appearing directly in the search listing before anyone clicks. Eligibility is not a guarantee; Google decides when to show them.

At minimum your product schema should include: name, image, price, currency, and availability. Add aggregate rating if you have reviews. Add shipping details if you offer free delivery. Check implementation using Google's Rich Results Test tool at search.google.com/test/rich-results.

Shopify themes often include basic product schema, but the implementation quality varies significantly between themes and can be broken by apps. Verifying it is working correctly takes a few minutes, and valid markup can help click-through rate on product pages that are already ranking.

12. Map One Keyword Per Page to Avoid Cannibalization

Keyword cannibalization happens when two or more pages compete for the same term. Google has to pick one, and it doesn't always pick the one you want. You can end up with two weak pages instead of one strong one, and rankings for both can suffer.

On Shopify this happens most between product pages and collection pages. A collection page targeting 'trail running shoes men' and a product page also targeting the same term split the signals Google needs to rank either. The fix is a clear keyword map: collection pages own the broad category term, product pages own the specific model or variant.

Rule to enforce across your store: never optimize a product page and its parent collection page for the same keyword. Link from the product page up to the collection using the broad keyword as anchor text. This tells Google which page is the authority for the category.

13. Strengthen E-E-A-T Signals Across Your Content

E-E-A-T stands for Experience, Expertise, Authoritativeness, and Trustworthiness. Google's search quality raters use this framework to judge whether a page's content is reliable, and Google uses their feedback to check that its ranking systems reward helpful pages. For ecommerce, this is not about writing academic content. It is about demonstrating that real people with real knowledge stand behind the information.

Practical E-E-A-T signals for Shopify stores include: author attribution on blog content with a genuine bio, specific claims backed by data with cited sources, real client or customer examples rather than vague generalities, and keeping factual claims current. If you cite a statistic, name the source and year. If you make a product claim, support it.

On product pages, social proof is an E-E-A-T signal: verified reviews, real customer photos, and UGC all tell Google and the buyer that your content reflects genuine product experience rather than marketing copy.

14. Optimize for AI Overviews and Answer Engine Visibility

Google AI Overviews, ChatGPT, and Perplexity now answer many queries before a user ever clicks a result. They tend to pull from clear, well-structured, trustworthy content. For ecommerce stores, informational blog content is the primary target here. Product and collection pages can also appear in informational AI responses when they include clear, structured answers to buyer questions.

Structure each section of your content to open with a direct, self-contained answer. The answer should make sense without the surrounding context. Use the exact phrasing of common buyer questions as H2 or H3 headings. Keep FAQ sections clean with clear question and answer formatting. Don't expect FAQ rich results, though: since 2023 Google has limited them to well-known government and health sites, so the value of an FAQ section for a store is in helping shoppers and giving AI answers something clear to quote.

Being cited in an AI Overview or AI Mode result can build brand visibility even when the user does not click through to your store. A clear, direct answer paragraph gives these systems something they can cite. We cover the wider shift in our guide to how AI is changing on-page SEO. Write for the answer, not just the search algorithm.

15. Prioritize Mobile: Most Shoppers Are on a Phone

Google uses mobile-first indexing, which means it evaluates and ranks based on the mobile version of your site, not the desktop version. If your mobile experience is slow, cluttered, or hard to navigate, that can hold your rankings back regardless of how good your desktop site looks.

For most stores, the majority of visits now come from phones, yet mobile visitors usually convert at a lower rate than desktop visitors. Check your own analytics by device. A wide gap is often a mobile experience problem, not a traffic problem.

What mobile optimization means for Shopify:

  • Choose a theme that is responsive by default and tested for Core Web Vitals on mobile, not just desktop
  • Make sure tap targets (buttons, links) are large enough to use without zooming
  • Avoid full-screen popups that trigger immediately on mobile, which Google treats as intrusive interstitials and can rank lower
  • Test checkout flow on a phone. Friction at checkout on mobile is one of the most common conversion drags in ecommerce

Quick Reference: 15 On-Page SEO Checks for Ecommerce

Check What to Fix Priority
Title tag Under 60 characters, keyword first, matches H1 closely Critical
Meta description 150 to 160 characters, keyword included, CTA present High
H1 One per page, matches or mirrors the title tag Critical
Keyword clusters Primary keyword plus 3 to 5 related terms used naturally High
Search intent Content format matches the reason behind the query Critical
Product descriptions 200 to 300 words, benefit-led, semantically rich High
URL structure Short, keyword-relevant, no stop words, 301 on changes Medium
Image optimization Descriptive filename, alt text, under 100KB, WebP High
Page speed LCP under 2.5s, INP under 200ms via PageSpeed Insights Critical
Internal links Keyword-rich anchor text, key pages within 2 clicks High
Product schema Name, price, availability, aggregate rating where possible High
Keyword mapping One primary keyword per page, no cannibalization Critical
E-E-A-T signals Author attribution, cited stats, real examples, fresh data High
AI Overview optimization Direct-answer paragraphs, clear FAQ sections on relevant pages High
Mobile optimization Responsive theme, fast mobile LCP, accessible tap targets Critical

Common On-Page SEO Mistakes That Cost Rankings

Fixing the right things matters. Fixing the wrong things wastes time. These are the errors we see most often on Shopify stores that plateau in organic traffic:

  • Duplicate content across product variants: Color and size variants often generate near-identical pages. Use canonical tags to tell Google which version is the primary one.
  • Thin pages that are crawled but not indexed: Check the 'Crawled - currently not indexed' status in Google Search Console's Page indexing report. Pages with very little unique content are often left out of the index.
  • Over-optimization: Forcing the exact keyword into every heading and paragraph reads as spammy to buyers and to Google. Write for the buyer first, check keyword inclusion after.
  • Unverified schema markup: Adding schema is not enough. Broken schema is ignored. Test every page type with Google's Rich Results Test after any theme update.
  • Ignoring the Page indexing report in Search Console: Stores with large catalogs often have many pages that Google is choosing not to index. This is a content quality or duplication signal worth addressing.

Most on-page SEO problems on Shopify stores are caused by default settings, auto-generated metadata, and templates built for design rather than search. The issues are invisible until you look for them. The fixes are systematic, not technical.

Work page type by page type: products first, then collections, then blog content. Fix template-level issues first. One change to a product page template on a 500-product store changes 500 pages at once.

If you'd rather start with one category done properly, our one-time category sprint covers one category and the five most commercial pages inside it: researched, rewritten, internally linked, and technically checked, for a flat $499. It's a single piece of work with no retainer, and results still depend on your market and competition.

FAQ

Common questions.

  • On-page SEO covers everything you control on your own site: title tags, content, structure, speed, and schema. Off-page SEO refers to external signals, primarily backlinks from other websites. Both matter, but on-page fixes usually come first. They are entirely within your control, and their effects are often easier to see and measure.

  • One primary keyword per page, supported by three to five semantically related terms used naturally throughout the content. Targeting multiple competing primary keywords on a single page dilutes focus and confuses Google about the page's core topic. Use separate pages for distinct search terms.

  • Meta descriptions are not a direct ranking factor. They do not change your position in results. But a well-written meta description can improve click-through rate, and more clicks from the rankings you already have is valuable on its own. Google may also rewrite a description it finds less relevant to the query. Keep them under 160 characters for desktop and closer to 130 characters for mobile display.

  • Go to Google's Rich Results Test at search.google.com/test/rich-results, paste the product page URL, and run the test. It shows which schema types Google detected and flags any errors preventing rich results from appearing. Run this check after every major theme update.

  • Run a full on-page audit every quarter. Check Google Search Console weekly for new crawl errors, coverage drops, and Core Web Vitals failures. After any significant store change such as a theme update, new app install, or batch URL change, audit the affected pages immediately rather than waiting for the scheduled review.

Want this done on your site?

Book a free 30-minute call with Qasim. You'll talk about your site, what you've tried, and what you want from search, and leave knowing whether we think we can help and roughly what it would cost.

Book a call