5 min readQuanify

Shopify SEO — A Complete Guide from Technical to Content

Organic traffic from Google costs nothing to maintain, doesn't disappear when you stop an ad budget, and converts better than paid traffic. But Shopify SEO has specific quirks — from fixed URL structures to duplicate content the platform generates automatically. This article addresses each one.

shopifyseotechnical-seocontent-seoorganic-trafficĐọc bằng Tiếng Việt
Organic traffic from Google costs nothing to maintain, doesn't disappear when you stop an ad budget, and converts better than paid traffic. But Shopify SEO has specific quirks — from fixed URL structures to duplicate content the platform generates automatically. This article addresses each one.

Shopify's URL structure and its limitations

Unlike WordPress where you can configure URL patterns however you want, Shopify has a fixed URL structure you can't change:

🖼 Image 1 — Shopify URL Structure
Table with 4 rows, 3 columns: Page type / Fixed URL structure / SEO impact. Row 1: Product / /products/[slug] / High — slug is customizable. Row 2: Collection / /collections/[slug] / High. Row 3: Static page / /pages/[slug] / Medium. Row 4: Blog post / /blogs/[blog]/[article] / High. The "/products/" and "/collections/" portions highlighted in gray (fixed), slug portions highlighted in green (customizable).

The key point: you only control the slug (the part after the final slash). The /products/, /collections/... portions are fixed. This affects keyword research — you need to target keywords that work with those URL templates.

Optimizing title tags and meta descriptions

🖼 Image 2 — SERP Snippet for a Shopify Product
Google search result mockup for a Shopify product: Title tag "Men's Pique Cotton Polo Shirt | Brand Name" (60 chars, keyword "Men's Polo Shirt" highlighted in bold), green URL "yourstore.com/products/mens-pique-cotton-polo", meta description 2 lines (max 160 chars) describing key benefits and a light CTA. Character limit annotations on each element.

Shopify lets you set custom title and meta description for each page through the "Search engine listing" section at the bottom of each product/collection page. Writing guidelines:

  • Title tag — Under 60 characters, primary keyword first, brand name at the end: "Men's Cotton Polo Shirt | Brand"
  • Meta description — 150–160 characters, describe real benefits, light CTA like "Free shipping on orders over $50"
  • URL slug — Primary keyword, lowercase, hyphens instead of spaces: "mens-cotton-polo-shirt"

Duplicate content — Shopify's most common SEO trap

Shopify automatically creates multiple URLs for the same product when it belongs to more than one collection. A single product can be accessible through 3 different URLs:

🖼 Image 3 — Shopify's Duplicate Content Problem
Diagram: 1 product "Men's Polo Shirt" at center → 3 URLs pointing to it: /products/mens-polo-shirt (canonical — green), /collections/mens-tops/products/mens-polo-shirt (duplicate — yellow), /collections/all/products/mens-polo-shirt (duplicate — yellow). Arrows from the 2 duplicate URLs pointing to the canonical with label "automatic canonical tag." Note: "Shopify has handled canonical automatically since 2021 — but you should still verify."

Good news: Shopify automatically adds canonical tags for most cases since 2021. The /products/slug URL is set as canonical — Google indexes that instead of the collection URLs. But you should still verify: view page source and find the <link rel="canonical"> tag.

The remaining issue: the /collections/all page — this lists every product and often ranks for overly broad keywords. Consider adding noindex to this page in theme.liquid if your store has many products.

Image alt text and filenames for SEO

Google can't "see" images — it reads alt text and filenames to understand what's in them.

Image filenames: Name images with keywords before uploading. mens-cotton-polo-navy-blue.jpg beats IMG_20240301_001.jpg.

Alt text: Short, natural descriptions with keywords. "Men's pique cotton polo shirt in navy blue" — no keyword stuffing, no empty alt text.

In Shopify, fill in alt text when uploading images or click on any existing image in Admin.

Google Search Console — your most accurate data source

🖼 Image 4 — Google Search Console Performance Report
Screenshot of GSC Performance tab — a 3-month chart showing clicks (blue line) and impressions (purple line), both trending upward. Below: a Queries table with columns: keyword / clicks / impressions / CTR / position. One keyword highlighted "polo shirt men" with position 8.3 — on page 1 but room to improve. Caption: "These are the actual search queries bringing real traffic to your store."

After connecting GSC (done in CB-07), you can see: which keywords bring people to your store, which pages get the most impressions, and the CTR of each page. This is the data to prioritize optimization — pages with high impressions but low CTR represent the biggest opportunities.

Structured data — helping Google understand your products

Shopify automatically adds Product schema (structured data) to product pages — including name, price, availability, and if you have a review app, star ratings. This helps Google display rich results (stars, price) in search results, significantly improving CTR.

Test using Google's Rich Results Test (search.google.com/test/rich-results). If data is missing, you may need to extend the schema via Liquid or use the Smart SEO app.

Internal linking strategy for Shopify

  • Homepage → link to main collections in navigation
  • Blog posts → link to related products within the content
  • Product pages → "You might also like" links to similar products
  • Collection descriptions → link to relevant subcategory collections
Next in the series
[NC-06] Content Marketing & Blog Strategy for Shopify →