Shopify Product Page SEO: A Field Guide
Shopify SEO7 min read
Shopify product page SEO is the work of getting five on-page elements right on every product URL: the title tag, the H1, the product description, image alt text, and Product structured data. When those match what a shopper actually searches and give Google and answer engines the specific facts they need, your product becomes eligible to show up. This guide takes a product page apart element by element, gives you a formula for each, then lists ten SEO defaults most Shopify themes ship with so you can fix them today.
Why the product page is where Shopify SEO is won or lost
Collection pages and blog posts pull in browsers. Product pages are where search intent turns into revenue, and they are also where the most SEO signals live per URL. A single product page carries a title tag, a heading, body copy, images, structured data, internal links, and inventory status. Every one of those is a place to tell a search engine exactly what you sell and who it is for. Most stores leave four of the five elements on their theme defaults, which is why two shops selling the same item can perform very differently in search.
This is a page-level companion to the broader Shopify SEO fundamentals. If your store-wide technical setup is shaky, fix that first, because no amount of product-page polish helps a site Google cannot crawl or index cleanly. Assuming the basics are in place, the product page itself is the highest-impact surface you own.
The product page teardown, element by element
Here is every element that matters on a Shopify product page, where it lives in the admin, and the formula that turns a default into an optimized page. Treat the formulas as starting points, not rigid rules. Write for the shopper first, then make sure the keyword is present.
| Element | Where it lives in Shopify | The formula |
|---|---|---|
| Title tag | Product page, Search engine listing, Page title | Primary keyword + key modifier + brand, kept near 50 to 60 characters |
| H1 | The Product title field (theme renders it as the H1) | One H1 per page: a human product name that contains the head term |
| Description | The product Description box | Benefit-led first line, then scannable specs, use cases, and a short FAQ |
| Image alt text | Media, click an image, Add alt text | Product name + distinguishing attribute + context, as a natural phrase |
| Product schema | Theme template or JSON-LD in theme.liquid / metafields | name, image, description, brand, sku, offers{price, priceCurrency, availability} |
Title tag: the formula
Google's Search Central documentation says it generates the title link shown in results from several sources, including the page's HTML title element, and that it may rewrite a title it considers unhelpful. So your job is to give it a clear, specific title element and reduce its reason to rewrite. The default Shopify title tag is just the raw product title, sometimes with the store name appended, which wastes the most valuable characters. Use the pattern
primary keyword + key modifier + brand. Illustrative example only: a product internally named 'The Alpine' becomes a title tag of Merino Hiking Socks, Cushioned | Trailwear. Keep the important words near the front, because Google may truncate long titles in results.H1 versus product title
This trips up a lot of merchants. On Shopify, the Product title field feeds two different things: the visible H1 on the page and, unless you override it, the default title tag. The title tag is what shows in search results; the H1 is the on-page heading. You want the H1 to read like a real product name a person would say out loud while still containing the head term, and you want the title tag set separately in the Search engine listing box so it can carry modifiers the H1 does not need. Also confirm your theme uses exactly one H1 per product page. Some themes wrap the logo or store name in an H1, which competes with the product heading.
Description structure
The description is your biggest ranking and conversion surface, and it is the element themes handle worst, because so many stores paste manufacturer boilerplate. Structure it: a first line that leads with the main benefit and the keyword, then scannable specs, then real use cases, then a short FAQ that answers the questions shoppers actually ask. That FAQ copy doubles as fuel for answer engines and for FAQ structured data. For a repeatable structure you can reuse across your catalog, see a repeatable framework for product descriptions. Write unique copy per product; identical text across variants or across stores reads as thin content.
Image alt text formula
Google's image SEO documentation recommends alt text that describes the image for someone who cannot see it, in plain language, without stuffing keywords. The Shopify default is usually empty or the camera filename, which tells search engines nothing. Use
product name + distinguishing attribute + context. Illustrative example only: instead of IMG_4821.jpg, write grey merino hiking socks folded on a wooden bench. It helps Google Images, it helps accessibility, and it gives answer engines another clean fact about the product.Product schema
Structured data is how you hand a machine the facts in a format it does not have to guess at. Google's structured data documentation supports Product markup with fields like
price, priceCurrency, availability, brand, and identifiers such as gtin or mpn, and it can enable rich results like price and review snippets. Many Shopify themes include Product schema, but it is often incomplete or uses older microdata. Audit yours and fill the gaps, especially brand, product identifiers, and an availability value that actually tracks stock. For the full JSON-LD walkthrough, read how to implement Shopify schema markup.Never fake the review markup
Google's structured data guidelines prohibit marking up reviews or ratings that are not genuinely present on the page, and violating this can trigger a manual action. Only add
aggregateRating or review schema when you have real, visible reviews on the product page. When in doubt, ship Product schema without the review fields.10 SEO mistakes Shopify themes ship by default
None of these are exotic. They are the settings and behaviors most themes leave in place, and fixing them is often a same-day job.
- 1The title tag is left as the bare product title, with no search modifier and no reason for Google to prefer it over a competitor's.
- 2The store name gets appended to every title tag, pushing the words that matter past what Google shows in results.
- 3The meta description is auto-pulled from the first line of the body copy, so it is often a truncated spec or blank.
- 4Descriptions are manufacturer boilerplate, identical to dozens of other stores selling the same item.
- 5Image alt text is empty or set to the filename, giving Google Images and screen readers nothing to work with.
- 6Product structured data is present but incomplete: missing
brand, missinggtin/mpn, or anavailabilityvalue that never updates. - 7The theme wraps the logo or store name in an H1, so the product name is a lower heading or there is no clear H1.
- 8Internal links point to the collection-scoped URL (
/collections/x/products/y) instead of the canonical/products/y, scattering link signals. - 9Related-product and 'you may also like' blocks link with generic anchors like 'View' or 'Shop now' instead of descriptive text.
- 10Sold-out and discontinued products stay indexable with
InStockschema and no redirect or availability update.
Putting it together: an illustrative example
Here is what fixing one page looks like, using an invented product for illustration only, not real data. A store sells a product titled 'The Alpine', a grey merino hiking sock. Default state: title tag 'The Alpine', empty alt text, a two-sentence supplier blurb, and partial schema. Optimized state: title tag
Merino Hiking Socks, Cushioned | Trailwear; H1 kept as a readable 'The Alpine Merino Hiking Sock'; a description that opens with the warmth-to-weight benefit, lists the fabric blend and sizing, covers hiking and travel use cases, and answers three real buyer questions; alt text reading grey cushioned merino hiking socks folded on a bench; and complete Product schema with brand, SKU, price, currency, and live availability. Same product, same theme, far more for a search engine to match and understand.Product page SEO checklist
- Title tag written as
keyword + modifier + brand, near 50 to 60 characters, important words first. - Exactly one H1 per page, holding the product name and head term.
- Meta description hand-written, around 150 to 160 characters, benefit-led.
- Description is unique to this product, with specs, use cases, and an FAQ.
- Every product image has descriptive, natural alt text.
- Product schema complete: name, image, description, brand, identifier, price, currency, availability.
- Review schema present only if real reviews are visible on the page.
- Internal links use the canonical
/products/path with descriptive anchors. - Out-of-stock products handled: schema availability updated, or a redirect if the item is discontinued.
- Page checked on mobile for readable copy and no hidden primary content.
Where Pokra fits
Everything above is doable by hand. The hard part is doing it across hundreds of product pages and keeping it current as inventory and search demand move. That is the gap Pokra closes: its Metadata Intelligence engine works product by product, the way Pokra rewrites product metadata against real Search Console data and protects the titles already winning clicks instead of rewriting them blindly. It structures and measures. It does not promise you a ranking or an AI citation, because no honest tool can.
Related reading
New to the fundamentals? Start with the Shopify SEO Guide. To sharpen the copy on each page, see writing product descriptions for SEO. And to get the structured data right, read Shopify schema markup, step by step.
Related reading
Shopify SEO
Shopify SEO: The Complete Guide for Store Owners
Skip the generic checklist. Here is Shopify SEO built around the platform's real constraints, in the order that actually moves rankings.
Ecommerce SEO & ContentHow to Write SEO Product Descriptions That Still Sell
A practical formula for product descriptions that rank and convert: where keywords go, what to cut, and before-and-after examples you can copy.
AI Search VisibilitySchema Markup for Shopify (and Why AI Search Depends on It)
What Shopify themes actually emit as structured data, the JSON-LD types that matter, and how to fix duplicate schema for search and AI.