The stat: 70%+ of ecommerce traffic is mobile. If your conversion rate on mobile is more than 40% lower than desktop, your mobile UX is broken (not just "different").
How to check: PageSpeed Insights shows mobile and desktop scores separately. Also use Chrome DevTools → device emulation to visually inspect your site on iPhone/Android viewports.
3. Sitemap verification
Shopify auto-generates a sitemap at yourdomain.com/sitemap.xml. This tells Google which pages to crawl. Verify:
Navigate to yourdomain.com/sitemap.xml in your browser
Confirm it lists all your product pages, collection pages, blog posts, and essential pages
Submit the sitemap in Google Search Console: Sitemaps → Add → paste your sitemap URL
Common issue: If you have products set to "draft" or "hidden from online store" but they are still in the sitemap, Google may crawl and index thin/empty pages. Verify that only live, published pages appear.
4. Robots.txt — do not block what you want indexed
Shopify auto-generates a robots.txt at yourdomain.com/robots.txt. Check that it does NOT block:
/collections/
/products/
/blogs/
Common Shopify theme mistake: Some themes or apps modify robots.txt to block collection filtering URLs (e.g., /collections/all?sort_by=best-selling). While blocking filter URLs can prevent duplicate content, over-blocking can hide your collection pages from Google entirely.
Verify: Navigate to yourdomain.com/robots.txt and read it. If you see "Disallow: /collections" without the trailing filter parameters, that is wrong — you are blocking all collections from being indexed.
5. Canonical tags — preventing duplicate content
A canonical tag tells Google "this is the original version of this page." Shopify adds canonical tags by default, but they can break in specific scenarios:
Where duplicates occur on Shopify:
Product variant URLs: /products/pet-roller?variant=12345 — each variant creates a separate URL
View page source on a product page → search for <link rel="canonical" → it should point to the clean product URL (no variant parameter)
View page source on a collection page → canonical should point to the unfiltered, unpaginated URL
If canonicals are wrong: This is usually a theme bug. Contact the theme developer or manually set canonical URLs in the theme.liquid header.
6. HTTPS everywhere
Shopify provides free SSL certificates for all stores. Your site should serve everything over HTTPS. Verify:
Navigate to your site — the browser should show a lock icon
Check for "mixed content" warnings (HTTP images or scripts loaded on an HTTPS page)
Use "Why No Padlock?" (whynopadlock.com) to scan for mixed content issues
Common cause of mixed content: Hardcoded HTTP image URLs in product descriptions or blog posts (e.g., if you pasted an image URL from AliExpress that starts with http://). Find and replace with https:// or re-upload the image to Shopify's CDN.
7. Custom 404 page
When a visitor hits a page that does not exist (deleted product, typo in URL, broken link from external site), they see your 404 page. The default Shopify 404 is blank and unhelpful.
Customise your 404 to include:
A search bar (lets the visitor find what they were looking for)
Links to your top 3-5 products or collections
A clear message: "This page has moved. Try searching below or browse our best sellers."
Why it matters for SEO: A good 404 page reduces bounce rate (visitors stay on your site instead of hitting back). Lower bounce rate = positive user experience signal to Google. It also prevents you from losing traffic from external sites that link to products you have since removed.
In Shopify: Online Store → Pages → create a page called "Page Not Found" or customise via Theme → Templates → 404.
8. 301 redirects for removed products
When you remove a product from your store, the URL returns a 404 error. If that URL had any SEO value (backlinks, existing rankings, bookmarks), that value is lost.
The fix: Set a 301 redirect from the old URL to the closest relevant alternative.
Removed a specific pet hair remover? Redirect to your main pet accessories collection.
Removed a product with reviews and backlinks? Redirect to the replacement product.
Shutting down a collection? Redirect to the parent category.
In Shopify: Online Store → Navigation → URL Redirects → Create redirect. Enter the old path and the new destination.
Rule: Every time you remove a product or change a URL, create a 301 redirect. No exceptions. This preserves any link equity that page had accumulated.
9. Structured data testing
You implemented schema markup in the previous lesson. Now verify it is working:
Go to Google Rich Results Test (search.google.com/test/rich-results)
Enter your product page URL
Verify it detects: Product, AggregateRating (if you have reviews), FAQ (if you added FAQ schema)
Fix any errors or warnings flagged
Test every product page after making schema changes. Common errors:
Missing required fields (price, availability)
Invalid review markup (rating value outside 1-5 range)
FAQ schema with empty answers
Also test with Schema.org Validator (validator.schema.org) for more detailed debugging.
Schedule: Run Rich Results Test on 3 random product pages monthly. Schema apps occasionally break on Shopify theme updates.
10. The 80/20 recap: what actually matters
After implementing all 9 items above, you have covered the technical foundation. Here is the priority stack if you are short on time:
Priority
Item
Impact
Time to fix
1
Page speed (images + app cleanup)
High
1-2 hours
2
Mobile UX verification
High
30 minutes
3
Schema markup + Rich Results
Medium-High
45 minutes
4
Sitemap + Search Console
Medium
15 minutes
5
301 redirects
Medium
10 min per product
6
Canonical tags
Medium
20 minutes to verify
7
Custom 404 page
Low-Medium
30 minutes
8
Robots.txt verification
Low
5 minutes
9
HTTPS / mixed content
Low (Shopify handles it)
15 minutes
Total time for full technical SEO audit: 3-5 hours once. Then 30 minutes/quarter to verify nothing has broken.
Do not go down the rabbit hole. Operators who spend 40 hours on technical SEO minutiae (hreflang tags, advanced crawl budgets, log file analysis) before they have 50 blog posts published are optimising the wrong thing. The content is the engine. The technical foundation just ensures the engine can run.
Why this matters
Technical SEO is the unsexy foundation. Nobody gets excited about robots.txt or canonical tags. But a store with perfect content and broken technical fundamentals will rank below a store with decent content and solid technical fundamentals. The good news: on Shopify, 80% of technical SEO is handled by the platform. Your job is to verify the remaining 20%, fix any issues, and then focus entirely on content and link building.
The complete organic traffic stack in priority order:
Product page SEO (Lesson 9) — fix what you already have
Blog content for buying-intent keywords (Lesson 10) — create traffic magnets
Technical SEO foundation (this lesson) — remove friction from indexing
Then: patience. 3-6 months of consistent execution before compounding kicks in.
A 3-hour technical SEO audit that unlocked rankings
An operator with 12 published blog posts had been live for 4 months with near-zero organic traffic. Google Search Console showed impressions climbing (1,200/month) but almost no clicks (8/month). Average position: 38.
The technical audit revealed:
PageSpeed mobile score: 34 (critical). Cause: 6 installed apps adding 1.2MB of JavaScript. Plus hero image was 1.8MB uncompressed.
Three products had been deleted without 301 redirects — external links from a Reddit post were hitting 404.
Canonical tags on collection pages pointed to filtered URLs (theme bug from a third-party app).
Sitemap included 4 draft products with zero content.
No FAQ schema on any product page despite having FAQ sections in descriptions.
Fixes applied (3 hours total):
Removed 3 unused apps, compressed hero image to 180KB → PageSpeed score jumped from 34 to 78
Added 301 redirects for all deleted product URLs → Reddit link equity recovered
Contacted theme developer about canonical bug → fixed in theme update 48 hours later
Set draft products to "hidden from sitemap" in Shopify
Installed Smart SEO app → FAQ schema auto-detected on all product pages with FAQ sections
Results after 6 weeks:
Average position improved from 38 to 19 (pure technical improvement — no new content)
Clicks jumped from 8/month to 67/month
2 blog posts reached page 1 for their target keywords (previously stuck on page 4)
Revenue from organic: $0 → $340/month
The technical foundation was the bottleneck. The content was fine — Google just could not properly crawl and evaluate it due to speed and canonical issues.
Action items
Run PageSpeed Insights on your homepage, top product page, and top collection page. If any score below 50 on mobile, fix speed first (compress images, remove unused apps).
Verify your sitemap: navigate to yourdomain.com/sitemap.xml and confirm it lists only live, published pages. Submit it in Google Search Console if not already done.
Check robots.txt: navigate to yourdomain.com/robots.txt and confirm /collections/ and /products/ are not blocked.
Add 301 redirects for any products you have ever removed. In Shopify: Online Store → Navigation → URL Redirects.
Run Google Rich Results Test on 3 product pages. Fix any errors. If no schema is detected, install Smart SEO or Schema Plus (free tier).
You now have the complete organic traffic playbook: product page SEO, buying-intent content strategy, and technical foundation. The investment is 3-6 months of consistent execution. Start today — the compounding clock begins when Google indexes your first optimised page.
Sources
Core Web Vitals thresholds — web.dev/vitals (Google official documentation)
Mobile ecommerce traffic share 70%+ — Statista 2024 mobile commerce report
Shopify robots.txt and sitemap documentation — Shopify Dev Docs 2025
301 redirect best practices — Google Search Central URL changes documentation
Module 08 — Building a Real Brand from Dropshipping
The exit from the commodity race. How today's biggest DTC brands started as dropshippers and then stopped being dropshippers.
Technical SEO Minimum Viable Checklist (this lesson) · 25 min Site speed, crawlability, indexation, Core Web Vitals — the technical floor every brand store needs.