Everything you need to optimize your Shopify product pages for Google. Title tags, descriptions, images, structured data, speed, and a 15-point checklist you can run through today.
Unique Descriptions
2.5x
higher conversion vs manufacturer copy
Title Tag Length
50-60
characters max for full display
Image Alt Text
100%
of product images need descriptive alt
Min Description
150+
words for each product page
Page Speed
<3s
LCP target for product pages
Blog posts drive top-of-funnel traffic. Product pages close sales. Most stores get this backwards.
Someone searching “blue ceramic pour-over coffee dripper” is ready to buy. They have already decided on the product category, the material, and the color. Your product page is the only page that should rank for this query.
These commercial and transactional queries convert at 3-5x the rate of informational blog queries. A product page ranking on page one for a buying keyword is worth more than ten blog posts ranking for research keywords.
The default Shopify product page setup is bare bones. Auto-generated title tags. No meta descriptions. Manufacturer copy-paste descriptions. Image files named IMG_4523.jpg. Zero internal links.
This is the norm. Which means that optimizing your product pages even moderately puts you ahead of 80% of competing Shopify stores. The bar is low, and the payoff for clearing it is significant.
Unoptimized product pages do not just miss out on organic traffic. They hurt your paid campaigns too. Google Ads quality score factors in landing page experience. A slow, thin product page with no unique content drives up your cost per click across both Shopping and Search campaigns. Fixing product page SEO improves your entire marketing funnel.
The title tag is the single most important on-page SEO element. Get this wrong and nothing else matters.
[Product Name] - [Key Feature/Benefit] | [Brand Name]
Edit title tags in Shopify at Products > [Product] > scroll to the bottom > Search engine listing > Page title. The default pulls from the product title field, which is usually wrong for SEO because it includes variant info or internal naming conventions.
Keep it under 60 characters. Google truncates title tags around 60 characters (technically 600 pixels wide). Every character past that limit is replaced with an ellipsis. Front-load the product name and primary keyword. Your brand name goes at the end after a pipe separator.
Do not start with your brand name. Unless you are Nike or Apple, nobody is searching for “YourBrand Product Name.” They are searching for the product. Put the product name and its defining characteristic first.
NIKE AIR MAX 90 - SHOES - SNEAKERS - RUNNING - NIKE STORE
Keyword stuffing, ALL CAPS, no benefit, brand name repeated
Nike | Air Max 90
Brand name first wastes prime character space. No descriptive keywords.
Air Max 90 Running Shoes - Lightweight Mesh Upper | Nike
Product name first, key feature, brand at end. 54 characters.
Ceramic Pour-Over Coffee Dripper - Handmade in Portland | Brew Lab
Product + material + unique selling point + brand. 65 characters.
Your product description does double duty: it needs to convince Google to rank the page and convince the shopper to buy.
The product description your supplier gives you is the same text on every other retailer's site that sells the same item. When Google sees identical content across hundreds of URLs, it picks one canonical source (usually the manufacturer or the largest retailer) and ignores the rest. Your page becomes invisible. Product pages with unique descriptions convert 2.5x better than those using manufacturer copy. Write your own.
Lead with what the product does for the customer, not what it is. Answer the question: why should someone care?
Example:
Wake up to barista-quality coffee without leaving your kitchen. This ceramic pour-over dripper extracts a cleaner, brighter cup than any automatic machine.
Use bullet points or short lines. Each feature should pair with a benefit. Front-load the most important differentiators.
Example:
Hand-thrown ceramic retains heat for optimal 195-205F extraction / 60-degree cone angle matches Hario V60 filters / Dishwasher safe for easy cleanup
Paint a picture of the product in the customer's life. This is where you naturally weave in long-tail keywords.
Example:
Perfect for the morning ritual of anyone who takes their coffee seriously. Works equally well brewing a single cup at your desk or serving guests after dinner.
Mention review count, awards, press mentions, or a brief testimonial. Builds confidence right before the add-to-cart decision.
Example:
Rated 4.8 stars by 2,300+ home baristas. Featured in Bon Appetit's 2025 kitchen gear roundup.
Work your primary keyword into the first 50 words of the description. Use it once more in the feature list and once in the use case section. Sprinkle 2-3 secondary keyword variations throughout. The total should feel natural when read aloud. If you can hear the keyword stuffing, dial it back.
Word count target: 150 words minimum. 250-400 words is the sweet spot for competitive categories. If you sell 500 products, start with the top 50 by revenue and write detailed descriptions for those first.
Google Image Search drives 20-30% of ecommerce discovery traffic. Every unoptimized product image is a missed ranking opportunity.
Shopify does not let you rename image files after upload. Name them before: blue-ceramic-pour-over-dripper-front.jpg, not IMG_4523.jpg or DSC0091.jpg. Use lowercase, hyphens between words, and include the product name plus angle or context.
Go to Products > [Product] > Media, click each image, and add alt text. Formula: [Color/Material] [Product Name] [angle or context]. Example: “Matte black ceramic pour-over coffee dripper on wooden counter with coffee beans.” Skip “image of” or “photo of.”
Shopify auto-converts to WebP in supported browsers, but start with optimized source files. Use Squoosh or TinyPNG before uploading. Target 200KB max for hero images, 100KB for thumbnails.
Shopify's zoom requires images at least 2048px on the longest edge. Upload at this size and let Shopify generate the responsive srcset. Do not upload 5000px originals straight from camera.
Front view, back view, detail/texture shot, lifestyle/in-use shot, and scale reference. Products with 5+ images convert significantly better than those with 1-2.
Shopify uses the /products/handle format for all product URLs. You control the handle. Make it count.
Go to Products > [Product] > scroll to Search engine listing > edit the URL handle. Shopify auto-generates from the title, but the default often includes unnecessary words. Change “the-original-blue-ceramic-pour-over-coffee-dripper-v2” to “blue-ceramic-pour-over-dripper.”
If you change a product handle after the page has been indexed, set up a 301 redirect immediately. Go to Online Store > Navigation > URL Redirects. Every changed URL without a redirect is a broken link and lost SEO equity.
Shopify generates two URLs for every product: /products/handle and /collections/collection-name/products/handle. Most modern themes set canonical tags to /products/handle automatically. Verify yours does by viewing page source on a product page accessed through a collection. If the canonical points to the /collections/ version, you have a duplicate content issue that needs fixing in theme code.
Remove filler words: “the,” “a,” “and,” “for,” “with.” Good: /products/merino-wool-running-socks. Bad: /products/the-best-merino-wool-running-socks-for-men-and-women.
Structured data gives Google explicit information about your products. Get it right and you earn rich snippets: prices, availability, and star ratings directly in search results.
Shopify themes automatically output basic Product schema including name, image, description, and price. But “automatic” does not mean “complete.” Most themes are missing availability, SKU, brand, review aggregate, and GTIN/MPN fields. Check your product pages with Google's Rich Results Test (search.google.com/test/rich-results) to see exactly what's present and what's missing.
Star ratings in Google search results dramatically increase click-through rate. If you use a review app (Judge.me, Loox, Stamped), verify it injects AggregateRating schema. Check the Rich Results Test for your product pages. If stars show up in the structured data test, they are eligible to appear in search results.
Google uses availability status (InStock, OutOfStock, PreOrder) for Shopping results and organic snippets. Make sure your theme or app outputs the offers object with price, priceCurrency, and availability. For Shopify, the availability value should dynamically reflect the actual variant stock.
Theme updates, app installs, and Liquid template edits can break structured data. After any theme modification, re-test 3-5 product pages with the Rich Results Test. Structured data errors do not show up in the storefront; they are silent SEO killers.
A one-second delay in page load reduces conversions by 7%. For product pages, speed is both a ranking factor and a revenue factor.
Every Shopify app injects JavaScript into your storefront. Uninstalling an app from the admin does not always remove its code. Check your theme.liquid and product templates for leftover script tags. Three to four heavy apps can add 500KB+ of JavaScript to every product page load.
Product gallery images below the first visible viewport should use loading="lazy". Most modern Shopify themes (Dawn, Sense, Craft) handle this automatically. If your theme does not, add loading="lazy" to img tags in the product media section of your Liquid template.
Shopify's theme editor lets you stack unlimited sections on product pages: related products, recently viewed, Instagram feeds, trust badges. Each section adds DOM weight and often its own CSS/JS. Stick to 3-4 sections maximum below the main product content.
Go to Google Search Console > Core Web Vitals and filter by product page URL patterns (/products/). Product pages are often your worst performers due to image galleries and review widgets. Fix LCP issues first since they have the biggest ranking impact.
Internal links distribute ranking power across your store and help Google discover and understand every product page.
Every blog post that mentions a product should link directly to that product page with descriptive anchor text. “Our merino wool running socks” is better anchor text than “click here” or “check it out.” This passes topical relevance from the blog content to the product page.
The default “You may also like” section in most Shopify themes pulls random products from the same collection. Configure it to show genuinely complementary items. If someone is viewing a pour-over dripper, show filters, a gooseneck kettle, and specialty coffee, not a random French press.
Collection pages are your category hubs. Make sure every product is assigned to at least one relevant collection, and that collection descriptions link to featured products within them. This creates a clear hierarchy: Homepage > Collection > Product.
Breadcrumbs on product pages (Home > Coffee Equipment > Pour-Over Drippers > Blue Ceramic Dripper) create structured internal links and help Google understand your site hierarchy. Most Shopify themes include breadcrumbs. Enable them in the theme editor under Product page settings if they are turned off.
In your product descriptions, reference complementary products with direct links. “Pair this dripper with our size 02 paper filters for the cleanest cup.” This distributes link equity across product pages and increases average order value.
Run through these 15 items for every product page. Print it out. Tape it to your monitor. No product goes live without passing this list.
Write a unique, keyword-rich title tag under 60 characters (Products > Edit > SEO section)
Write a custom meta description between 150-160 characters with a call to action
Set the URL handle to a short, keyword-focused slug before publishing
Write a unique product description of at least 150 words (300+ is better)
Remove or rewrite any manufacturer copy that appears on other retailer sites
Rename all image files with descriptive, hyphenated names before uploading
Add keyword-rich alt text to every product image in the Media section
Compress all images to under 200KB before uploading
Upload at least 4-5 product images including lifestyle shots
Verify Product structured data passes Google Rich Results Test
Confirm the canonical URL points to /products/handle (not /collections/*/products/*)
Add 2-3 internal links within the product description to related products or blog posts
Ensure breadcrumb navigation is enabled on the product page template
Check product page speed in PageSpeed Insights and aim for 90+ mobile score
Assign the product to at least one relevant collection for category hierarchy
Start with the SEO fields in the Shopify product editor: write a unique title tag under 60 characters with your target keyword, a meta description under 160 characters, and a clean URL handle. Then write a unique product description of at least 150 words, optimize all product images with descriptive file names and alt text, and verify your structured data with Google's Rich Results Test. Internal linking from blog posts and collection pages to the product page completes the on-page foundation.
Yes. Product pages with unique descriptions convert 2.5x better than those using manufacturer copy. Manufacturer descriptions are duplicated across every retailer who sells that product, which means Google has no reason to rank your version. For stores with hundreds of products, prioritize your top 20% by revenue first, then work through the catalog. Even a 150-word unique description beats a 500-word manufacturer copy-paste.
Aim for a minimum of 150 words per product page. For competitive product categories, 250-400 words performs better. The description should include a benefit-led opening, a feature list with bullet points, a use case paragraph, and a trust signal. Do not pad the word count with filler. Every sentence should either inform the buyer or differentiate the product.
Directly, yes. Product images with descriptive file names and alt text rank in Google Image Search, which drives meaningful traffic for ecommerce. Indirectly, image file size affects page speed, and page speed is a confirmed ranking factor. Products with 5+ optimized images also convert better, which sends positive engagement signals back to Google. Compress images to under 200KB, use descriptive file names before uploading (Shopify cannot rename after upload), and write alt text for every image.
Shopify appends ?variant=ID to the URL when a customer selects a variant. This can create dozens of near-duplicate URLs for a single product. The fix: ensure your theme sets the canonical tag to the base /products/handle URL without the variant parameter. Most modern themes handle this correctly, but verify by viewing the page source of a variant URL and checking the canonical tag. If variants are substantially different products (e.g., completely different items sold as color variants), consider making them separate product listings instead.
Obsess AI writes unique, keyword-rich product descriptions and blog posts for your Shopify store, with intelligent product recommendations built in.
Start Free TrialNo credit card required