SlideShare uma empresa Scribd logo
1 de 77
Baixar para ler offline
overdose.digital // @jasonmun // #smssyd18
overdose.digital // @jasonmun // #smssyd18
overdose.digital // @jasonmun // #smssyd18
overdose.digital // @jasonmun // #smssyd18
overdose.digital // @jasonmun // #smssyd18
overdose.digital // @jasonmun // #smssyd18
overdose.digital // @jasonmun // #smssyd18
ツ
overdose.digital // @jasonmun // #smssyd18
Overdose Digital // Digital Commerce Agency
@jasonmun / jasonmun.com
https://overdose.digital
http://au.linkedin.com/in/jason-mun-8698a13
overdose.digital // @jasonmun // #smssyd18
overdose.digital // @jasonmun // #smssyd18
overdose.digital // @jasonmun // #smssyd18
overdose.digital // @jasonmun // #smssyd18
https://www.petstock.com.au/dog/food-1/dry-food
https://www.petstock.com.au/dog/food-1/dry-food/filter/balanced-life-b-3586
https://www.petstock.com.au/dog/food-1/dry-food/filter/balanced-life-b-3586/bonnie-b-1464
https://www.petstock.com.au/dog/food-1/dry-food/filter/balanced-life-b-3586/bonnie-b-1464/canidae-b-1482
https://www.petstock.com.au/dog/food-1/dry-food/filter/balanced-life-b-3586/bonnie-b-1464/canidae-b-1482/sort/name-a-to-z
https://www.petstock.com.au/dog/food-1/dry-food/filter/balanced-life-b-3586/bonnie-b-1464/canidae-b-1482/sort/best-selling
https://www.petstock.com.au/dog/food-1/dry-food/filter/balanced-life-b-3586/bonnie-b-1464/canidae-b-1482/sort/name-z-to-a
https://www.petstock.com.au/dog/food-1/dry-food/sort/name-z-to-a/page/2
https://www.petstock.com.au/dog/food-1/dry-food/sort/price-low/page/5
https://www.petstock.com.au/dog/food-1/dry-food/sort/best-selling/page/3
FacetedNavFiltersPagination
overdose.digital // @jasonmun // #smssyd18
• 108 different faceted options = 1,170,505,728 combos
• 7 sorting/filtering options
• 8 pages of products
1,170,505,728 x 7 x 8 = 65 billion URL combinations
This is only one product category!
overdose.digital // @jasonmun // #smssyd18
• NO canonical tags
• NO proper meta robots tag
• NO robots.txt blocks
• Impacts SEO performance
overdose.digital // @jasonmun // #smssyd18
overdose.digital // @jasonmun // #smssyd18
• Every website is allocated a set (finite) amount of crawl
budget
• Allocated based on technical capacity and popularity of
the site
• You want Google to crawl your important pages more
frequently – not crappy duplicated/thin pages
https://webmasters.googleblog.com/2017/01/what-crawl-budget-means-for-googlebot.html
overdose.digital // @jasonmun // #smssyd18
• Identify URL patterns for faceted navigation and filters
• Use robots.txt to control crawling
Disallow: /*/sort/*
Disallow: /*/filter/*
Disallow: /*mode=*
Disallow: /*manufacturer=*
• Use meta robots tag to control indexing
<meta name=”robots” content=”noindex,follow” />
https://www.contentkingapp.com/academy/control-crawl-indexing/
overdose.digital // @jasonmun // #smssyd18
overdose.digital // @jasonmun // #smssyd18
Homepage Category Sub-Category Faceted / Filtering Internal Search Result Pages
4 84 4 8
Crawl
&
Index
Crawl
&
Index
Crawl
&
Index
DO NOT
Crawl & Index
DO NOT
Crawl & Index
overdose.digital // @jasonmun // #smssyd18
overdose.digital // @jasonmun // #smssyd18
overdose.digital // @jasonmun // #smssyd18
/collections/mens-footwear/products/vans-
vans-old-skool-mono-bumper-burgundy-white
/products/vans-vans-old-skool-mono-bumper-burgundy-white/collections/mens-footwear-lows/products/vans-vans-old-
skool-mono-bumper-burgundy-white
• Same product categorised in to multiple categories
• Unique URLs depending on click/crawl path
• Content is identical
overdose.digital // @jasonmun // #smssyd18
/au/clothing/shirts/botany-downs-
shirt/005359.html?dwvar_005359_color=VIOLET
&cgid=clothing-shirts#start=3
/au/clothing/shirts/botany-downs-shirt/005359-02.html/au/clothing/shirts/botany-downs-shirt/005359.html
• One product with multiple SKU options
• Every SKU option generates a unique URL
• Content is mostly identical except for colour swatch selection
overdose.digital // @jasonmun // #smssyd18
• It confuses the hell out of the bots
• No control over which version gets indexed and
displayed in SERPs
• If you are checking your SERPs in Google and notice the
message below, chances are you have some internal
duplicate content issue:
Source: Moz.com
overdose.digital // @jasonmun // #smssyd18
• Using advanced Google search queries
• Cherry pick a few product pages and run these queries
site:yourdomain.com.au inurl:product-url-key
OR
site:yourdomain.com.au intitle:product name
OR
site:yourdomain.com.au “snippet of content”
overdose.digital // @jasonmun // #smssyd18
GSC > Search Appearance > HTML Improvements > Duplicate Title Tags
overdose.digital // @jasonmun // #smssyd18
Deepcrawl.co.uk
overdose.digital // @jasonmun // #smssyd18
Screamingfrog.co.uk
overdose.digital // @jasonmun // #smssyd18
Sitebulb.com
overdose.digital // @jasonmun // #smssyd18
/products/vans-vans-old-skool-mono-bumper-burgundy-white
/collections/mens-footwear/products/vans-vans-old-skool-mono-
bumper-burgundy-white
/collections/mens-footwear-lows/products/vans-vans-old-skool-
mono-bumper-burgundy-white
/collections/sales/products/vans-vans-old-skool-mono-bumper-
burgundy-white
<link rel=“canonical”
href=“https://www.culturekings.com.au/products/vans-vans-old-
skool-mono-bumper-burgundy-white” />
<link rel=“canonical”
href=“https://www.culturekings.com.au/products/vans-vans-old-
skool-mono-bumper-burgundy-white” />
<link rel=“canonical”
href=“https://www.culturekings.com.au/products/vans-vans-old-
skool-mono-bumper-burgundy-white” />
DUPLICATE #1
DUPLICATE #2
DUPLICATE #3
CANONICAL VERSION
overdose.digital // @jasonmun // #smssyd18
/products/vans-vans-old-skool-mono-bumper-burgundy-white
/collections/mens-footwear/products/vans-vans-old-skool-mono-
bumper-burgundy-white
/collections/mens-footwear-lows/products/vans-vans-old-skool-
mono-bumper-burgundy-white
/collections/sales/products/vans-vans-old-skool-mono-bumper-
burgundy-white
<link rel=“canonical”
href=“https://www.culturekings.com.au/products/vans-vans-old-
skool-mono-bumper-burgundy-white” />
<link rel=“canonical”
href=“https://www.culturekings.com.au/products/vans-vans-old-
skool-mono-bumper-burgundy-white” />
<link rel=“canonical”
href=“https://www.culturekings.com.au/products/vans-vans-old-
skool-mono-bumper-burgundy-white” />
DUPLICATE #1
DUPLICATE #2
DUPLICATE #3
CANONICAL VERSION
overdose.digital // @jasonmun // #smssyd18
/products/vans-vans-old-skool-mono-bumper-burgundy-white
CANONICAL VERSION
Canonical
overdose.digital // @jasonmun // #smssyd18
/products/vans-vans-old-skool-mono-bumper-burgundy-white
CANONICAL VERSION
Canonical
overdose.digital // @jasonmun // #smssyd18
/products/vans-vans-old-skool-mono-bumper-burgundy-white
CANONICAL VERSION
overdose.digital // @jasonmun // #smssyd18
/products/vans-vans-old-skool-mono-bumper-burgundy-white
CANONICAL VERSION
overdose.digital // @jasonmun // #smssyd18
overdose.digital // @jasonmun // #smssyd18
• Common on all E-commerce websites
• Instead of showing all of your products at once, split it
across multiple pages
• Most of the time, these elements remain consistent:
Title Tag, Meta Description, H1, Text content
• Hint: Duplicates…Near Duplicates…??
overdose.digital // @jasonmun // #smssyd18
• Google launched the support of pagination tags –
rel=“next” and rel=“prev” in 2011
• It indicates to Google that “a collection of pages” are
part of the same paginated series
• Strong hint to Google to consolidate indexing properties
such as links
https://support.google.com/webmasters/answer/1663744?hl=en
overdose.digital // @jasonmun // #smssyd18
NEXT
PREV
NEXT
PREV
NEXT
PREV
/shoes.htm /shoes.htm?p=2 /shoes.htm?p=3 /shoes.htm?p=4
<link rel=”next” href=”https://site.com/shoes.htm?p=2”>
<link rel=”prev” href=”https://site.com/shoes.htm”>
<link rel=”next” href=”https://site.com/shoes.htm?p=3”>
<link rel=”prev” href=”https://site.com/shoes.htm?p=2”>
<link rel=”next” href=”https://site.com/shoes.htm?p=4”>
<link rel=”prev” href=”https://site.com/shoes.htm?p=3”>
overdose.digital // @jasonmun // #smssyd18
NEXT
PREV
NEXT
PREV
NEXT
PREV
/shoes.htm /shoes.htm?p=2 /shoes.htm?p=3 /shoes.htm?p=4
<link rel=“canonical” href=“https://site.com/shoes.htm” />
<link rel=”next” href=”https://site.com/shoes.htm?p=2” />
<link rel=“canonical” href=“https://site.com/shoes.htm?p=2” />
<link rel=”prev” href=”https://site.com/shoes.htm” />
<link rel=”next” href=”https://site.com/shoes.htm?p=3” />
<link rel=“canonical” href=“https://site.com/shoes.htm?p=3” />
<link rel=”prev” href=”https://site.com/shoes.htm?p=2” />
<link rel=”next” href=”https://site.com/shoes.htm?p=4” />
<link rel=“canonical” href=“https://site.com/shoes.htm?p=4” />
<link rel=”prev” href=”https://site.com/shoes.htm?p=3” />
Self Canonical Self Canonical Self Canonical Self Canonical
overdose.digital // @jasonmun // #smssyd18
NEXT
PREV
NEXT
PREV
NEXT
PREV
/shoes.htm /shoes.htm?p=2 /shoes.htm?p=3 /shoes.htm?p=4
<link rel=“canonical” href=“https://site.com/shoes.htm” />
<link rel=”next” href=”https://site.com/shoes.htm?p=2” />
<link rel=“canonical” href=“https://site.com/shoes.htm” />
<link rel=”prev” href=”https://site.com/shoes.htm” />
<link rel=”next” href=”https://site.com/shoes.htm?p=3” />
<link rel=“canonical” href=“https://site.com/shoes.htm” />
<link rel=”prev” href=”https://site.com/shoes.htm?p=2” />
<link rel=”next” href=”https://site.com/shoes.htm?p=4” />
<link rel=“canonical” href=“https://site.com/shoes.htm” />
<link rel=”prev” href=”https://site.com/shoes.htm?p=3” />
• Canonicalising back to page 1 throughout the paginated series
• Confuses Google, breaks the chain, only page 1 gets indexed
overdose.digital // @jasonmun // #smssyd18
NEXT
PREV
NEXT
PREV
NEXT
PREV
/shoes.htm /shoes.htm?p=2 /shoes.htm?p=3 /shoes.htm?p=4
<link rel=“canonical” href=“https://site.com/shoes.htm” />
<link rel=”next” href=”https://site.com/shoes.htm?p=2” />
<link rel=“canonical” href=“https://site.com/shoes.htm” />
<link rel=”prev” href=”https://site.com/shoes.htm?p=1” />
<link rel=”next” href=”https://site.com/shoes.htm?p=3” />
<link rel=“canonical” href=“https://site.com/shoes.htm” />
<link rel=”prev” href=”https://site.com/shoes.htm?p=2” />
<link rel=”next” href=”https://site.com/shoes.htm?p=4” />
<link rel=“canonical” href=“https://site.com/shoes.htm” />
<link rel=”prev” href=”https://site.com/shoes.htm?p=3” />
• Page 2 rel=“prev” pointing to non-canonical version of page 1
• Confuses Google and breaks the chain
overdose.digital // @jasonmun // #smssyd18
Page 1
https://www.theathletesfoot.com.au/category-mens/mens-
run.html
Page 2
https://www.theathletesfoot.com.au/category-mens/mens-
run.html
Page 3
https://www.theathletesfoot.com.au/category-mens/mens-
run.html
Click to load more Click to load more
overdose.digital // @jasonmun // #smssyd18
Page 1
https://www.theathletesfoot.com.au/category-mens/mens-
run.html
Page 2
https://www.theathletesfoot.com.au/category-mens/mens-
run.html
Page 3
https://www.theathletesfoot.com.au/category-mens/mens-
run.html
Click to load more Click to load more
overdose.digital // @jasonmun // #smssyd18
Disable Javascript in your browser, if NO pagination links are
available – it is problem
Check source code for pagination tags
rel=“next” or rel=“prev”. If missing, it is a problem
overdose.digital // @jasonmun // #smssyd18
https://webmasters.googleblog.com/2014/02/infinite-scroll-search-friendly.html John Mueller’s example - http://scrollsample.appspot.com/items
overdose.digital // @jasonmun // #smssyd18
John Mueller’s example - http://scrollsample.appspot.com/items
• Chunk your content up in to pages (eg, 16 products per
page)
• Each chunk/page contains a full URL (eg, /shoes?page=2)
• Implement pagination tags in the <head>
• Implement replaceState/pushState on infinite scroll
page – URL changes as the user scrolls down for more
products
• Works with and without Javascript – users and bots are
happy!
overdose.digital // @jasonmun // #smssyd18
overdose.digital // @jasonmun // #smssyd18
overdose.digital // @jasonmun // #smssyd18
awesomesauce.com.au awesomesauce.co.nz awesomesauce.co.uk
awesomesauce.com
awesomesauce.com/au/ awesomesauce.com/nz/ awesomesauce.com/uk/
overdose.digital // @jasonmun // #smssyd18
awesomesauce.com
awesomesauce.com/au/ awesomesauce.com/nz/ awesomesauce.com/uk/
Default website catering for “other” countries
Catered for AU users, unique
content and currency
Catered for NZ users, unique
content and currency
Catered for UK users, unique
content and currency
overdose.digital // @jasonmun // #smssyd18
awesomesauce.com
awesomesauce.com/au/ awesomesauce.com/nz/ awesomesauce.com/uk/
overdose.digital // @jasonmun // #smssyd18
awesomesauce.com
awesomesauce.com/au/ awesomesauce.com/nz/ awesomesauce.com/uk/
4
8 8 8
Google typically crawl from US
Google can only crawl the default website
Google CANNOT crawl these country
specific websites
Google CAN’T index what it CAN’T crawl
overdose.digital // @jasonmun // #smssyd18
• Google can only rank the website that it can crawl
• Country specific websites will struggle to rank
• VERY little traffic and low indexation
.com .com/au/
overdose.digital // @jasonmun // #smssyd18
overdose.digital // @jasonmun // #smssyd18
overdose.digital // @jasonmun // #smssyd18
https://support.google.com/webmasters/answer/1061943?hl=en
• Exclude search engines from the redirect rule
• Make an exception based on user agents
• This will allow Googlebot to crawl and index all country
specific websites
overdose.digital // @jasonmun // #smssyd18
overdose.digital // @jasonmun // #smssyd18
overdose.digital // @jasonmun // #smssyd18
https://webmasters.googleblog.com/2018/01/using-page-speed-in-mobile-search.html
overdose.digital // @jasonmun // #smssyd18
https://webmasters.googleblog.com/2018/01/using-page-speed-in-mobile-search.html
overdose.digital // @jasonmun // #smssyd18
https://developers.google.com/speed/pagespeed/insights/ https://gtmetrix.com/
overdose.digital // @jasonmun // #smssyd18
https://developers.google.com/web/tools/lighthouse/
overdose.digital // @jasonmun // #smssyd18
https://developers.google.com/speed/pagespeed/insights/ https://gtmetrix.com/
overdose.digital // @jasonmun // #smssyd18
Before – 907KB
After – 481KB
overdose.digital // @jasonmun // #smssyd18
Before – 907KB
After – 481KB
overdose.digital // @jasonmun // #smssyd18
We all know the best practices:
1. Choose the correct file type (jpg vs png vs gif)
2. “Save for Web” in Photoshop
3. Use lossless optimisation for JPG product images
4. Save images to reasonable dimensions (for responsive
scaling, etc)
Yet, so many e-commerce businesses fail to ensure images
are optimised…WHY?
Source: http://httparchive.org/
overdose.digital // @jasonmun // #smssyd18
overdose.digital // @jasonmun // #smssyd18
https://imagekit.io/ https://cloudinary.com/
• Optimise images at scale
• Future proof image optimisation moving forward
• Plus the power of a content delivery network for speed
overdose.digital // @jasonmun // #smssyd18
overdose.digital // @jasonmun // #smssyd18
Chrome > Developer Tools > Sources > Coverage
https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage
98% of this CSS file is
unused!
overdose.digital // @jasonmun // #smssyd18
Sitebulb.com
Check code coverage at scale while crawling the website
Export data for
developers
overdose.digital // @jasonmun // #smssyd18
BEFORE: AFTER:
overdose.digital // @jasonmun // #smssyd18
overdose.digital // @jasonmun // #smssyd18
• Spider Traps – faceted navigation + filters + pagination combo
• Control what bots consume on your website
• Internal duplicate content triggered by product pages
• Pagination tags – cannot break the chain
• Infinite scroll using pushState & pagination tags
• Avoid automatic IP redirect – exclude bots if required
• Improving PageSpeed
overdose.digital // @jasonmun // #smssyd18
Overdose Digital // Digital Commerce Agency
@jasonmun / jasonmun.com
https://overdose.digital
http://au.linkedin.com/in/jason-mun-8698a13
overdose.digital // @jasonmun // #smssyd18

Mais conteúdo relacionado

Mais procurados

How to Create an Awesome Infographic for your School
How to Create an Awesome Infographic for your School How to Create an Awesome Infographic for your School
How to Create an Awesome Infographic for your School frank barry
 
Wholesale bags
Wholesale bagsWholesale bags
Wholesale bagsacessco
 
Comunidades Y Redes Sociales
Comunidades Y Redes SocialesComunidades Y Redes Sociales
Comunidades Y Redes SocialesRicardo Palomino
 
New microsoft excel worksheet
New microsoft excel worksheetNew microsoft excel worksheet
New microsoft excel worksheetneeraj8888
 
Jounalism task 1
Jounalism task 1Jounalism task 1
Jounalism task 1munirba
 
Jounalism task 1
Jounalism task 1Jounalism task 1
Jounalism task 1munirba
 

Mais procurados (11)

How to Create an Awesome Infographic for your School
How to Create an Awesome Infographic for your School How to Create an Awesome Infographic for your School
How to Create an Awesome Infographic for your School
 
Backlinks 2
Backlinks 2Backlinks 2
Backlinks 2
 
Top 1000 usa sites list 2013
Top 1000 usa sites list 2013Top 1000 usa sites list 2013
Top 1000 usa sites list 2013
 
Wholesale bags
Wholesale bagsWholesale bags
Wholesale bags
 
Comunidades Y Redes Sociales
Comunidades Y Redes SocialesComunidades Y Redes Sociales
Comunidades Y Redes Sociales
 
The SalesBot Review
The SalesBot ReviewThe SalesBot Review
The SalesBot Review
 
New url
New urlNew url
New url
 
New microsoft excel worksheet
New microsoft excel worksheetNew microsoft excel worksheet
New microsoft excel worksheet
 
My url
My urlMy url
My url
 
Jounalism task 1
Jounalism task 1Jounalism task 1
Jounalism task 1
 
Jounalism task 1
Jounalism task 1Jounalism task 1
Jounalism task 1
 

Semelhante a Technical SEO for Ecommerce Websites

10 SEO Mistakes to Avoid for Your Ecommerce Business
10 SEO Mistakes to Avoid for Your Ecommerce Business10 SEO Mistakes to Avoid for Your Ecommerce Business
10 SEO Mistakes to Avoid for Your Ecommerce BusinessJason Mun
 
Browser Tracking Protections - SuperWeek 2020
Browser Tracking Protections - SuperWeek 2020Browser Tracking Protections - SuperWeek 2020
Browser Tracking Protections - SuperWeek 2020Simo Ahava
 
Down and dirty with hreflang - Smx munich 2014 - david sottimano
Down and dirty with hreflang - Smx munich 2014 - david sottimanoDown and dirty with hreflang - Smx munich 2014 - david sottimano
Down and dirty with hreflang - Smx munich 2014 - david sottimanoDavid Sottimano
 
SEO Internacional - Down and dirty with hreflang
SEO Internacional - Down and dirty with hreflangSEO Internacional - Down and dirty with hreflang
SEO Internacional - Down and dirty with hreflangIgnacio Santiago Pérez
 
Design for Non-Designers
Design for Non-DesignersDesign for Non-Designers
Design for Non-DesignersRoss Johnson
 
SEO & UX: Finding the Balance - Rob Ousbey
SEO & UX: Finding the Balance - Rob OusbeySEO & UX: Finding the Balance - Rob Ousbey
SEO & UX: Finding the Balance - Rob OusbeyRob Ousbey
 
Top Questions to Become a 
Mobile First SEO Hero #TuringFest
Top Questions to Become a 
Mobile First SEO Hero #TuringFest Top Questions to Become a 
Mobile First SEO Hero #TuringFest
Top Questions to Become a 
Mobile First SEO Hero #TuringFest Aleyda Solís
 
Modthink Small Business Workshop - Sales Driven Digital Marketing
Modthink  Small Business Workshop - Sales Driven Digital MarketingModthink  Small Business Workshop - Sales Driven Digital Marketing
Modthink Small Business Workshop - Sales Driven Digital MarketingBrent Robinson
 
Ecommerce SEO: Planning, Building & Driving More SEO Traffic
Ecommerce SEO: Planning, Building & Driving More SEO TrafficEcommerce SEO: Planning, Building & Driving More SEO Traffic
Ecommerce SEO: Planning, Building & Driving More SEO TrafficJason Mun
 
Crawling & Indexing: Technical SEO that drives revenue
Crawling & Indexing: Technical SEO that drives revenueCrawling & Indexing: Technical SEO that drives revenue
Crawling & Indexing: Technical SEO that drives revenueRobin Rozhon
 
Google Tag Manager Crash Course | MnSummit
Google Tag Manager Crash Course | MnSummitGoogle Tag Manager Crash Course | MnSummit
Google Tag Manager Crash Course | MnSummitMike Arnesen
 
Randy Silver (UK Director of Insider Insights, Motivate Design) - Here Be Dra...
Randy Silver (UK Director of Insider Insights, Motivate Design) - Here Be Dra...Randy Silver (UK Director of Insider Insights, Motivate Design) - Here Be Dra...
Randy Silver (UK Director of Insider Insights, Motivate Design) - Here Be Dra...Business of Software Conference
 
Fat Fingers and Small Screens: Three Strategies for Mobile-Optimized Emails
Fat Fingers and Small Screens: Three Strategies for Mobile-Optimized EmailsFat Fingers and Small Screens: Three Strategies for Mobile-Optimized Emails
Fat Fingers and Small Screens: Three Strategies for Mobile-Optimized EmailsLitmus
 
Optimizing for Voice Search #SMXL18
Optimizing for Voice Search #SMXL18Optimizing for Voice Search #SMXL18
Optimizing for Voice Search #SMXL18Aleyda Solís
 
Seoinamobilefirsteramarktetersedition 170209083920
Seoinamobilefirsteramarktetersedition 170209083920Seoinamobilefirsteramarktetersedition 170209083920
Seoinamobilefirsteramarktetersedition 170209083920Giorgi Julian Baez
 
Seo in a mobile first era markteters edition
Seo in a mobile first era markteters editionSeo in a mobile first era markteters edition
Seo in a mobile first era markteters editionRalph Paglia
 

Semelhante a Technical SEO for Ecommerce Websites (20)

10 SEO Mistakes to Avoid for Your Ecommerce Business
10 SEO Mistakes to Avoid for Your Ecommerce Business10 SEO Mistakes to Avoid for Your Ecommerce Business
10 SEO Mistakes to Avoid for Your Ecommerce Business
 
Browser Tracking Protections - SuperWeek 2020
Browser Tracking Protections - SuperWeek 2020Browser Tracking Protections - SuperWeek 2020
Browser Tracking Protections - SuperWeek 2020
 
Down and dirty with hreflang - Smx munich 2014 - david sottimano
Down and dirty with hreflang - Smx munich 2014 - david sottimanoDown and dirty with hreflang - Smx munich 2014 - david sottimano
Down and dirty with hreflang - Smx munich 2014 - david sottimano
 
SEO Internacional - Down and dirty with hreflang
SEO Internacional - Down and dirty with hreflangSEO Internacional - Down and dirty with hreflang
SEO Internacional - Down and dirty with hreflang
 
Design for Non-Designers
Design for Non-DesignersDesign for Non-Designers
Design for Non-Designers
 
SEO & UX: Finding the Balance - Rob Ousbey
SEO & UX: Finding the Balance - Rob OusbeySEO & UX: Finding the Balance - Rob Ousbey
SEO & UX: Finding the Balance - Rob Ousbey
 
5 Ways to Get More Likes on Your Facebook Page
5 Ways to Get More Likes on Your Facebook Page5 Ways to Get More Likes on Your Facebook Page
5 Ways to Get More Likes on Your Facebook Page
 
Top Questions to Become a 
Mobile First SEO Hero #TuringFest
Top Questions to Become a 
Mobile First SEO Hero #TuringFest Top Questions to Become a 
Mobile First SEO Hero #TuringFest
Top Questions to Become a 
Mobile First SEO Hero #TuringFest
 
Modthink Small Business Workshop - Sales Driven Digital Marketing
Modthink  Small Business Workshop - Sales Driven Digital MarketingModthink  Small Business Workshop - Sales Driven Digital Marketing
Modthink Small Business Workshop - Sales Driven Digital Marketing
 
Ecommerce SEO: Planning, Building & Driving More SEO Traffic
Ecommerce SEO: Planning, Building & Driving More SEO TrafficEcommerce SEO: Planning, Building & Driving More SEO Traffic
Ecommerce SEO: Planning, Building & Driving More SEO Traffic
 
Utah DMC Presents: Gettin' Down With Social - May 15, 2019
Utah DMC Presents: Gettin' Down With Social - May 15, 2019Utah DMC Presents: Gettin' Down With Social - May 15, 2019
Utah DMC Presents: Gettin' Down With Social - May 15, 2019
 
Pubcon Las Vegas Mobile First / Mobile Last
Pubcon Las Vegas Mobile First / Mobile LastPubcon Las Vegas Mobile First / Mobile Last
Pubcon Las Vegas Mobile First / Mobile Last
 
Crawling & Indexing: Technical SEO that drives revenue
Crawling & Indexing: Technical SEO that drives revenueCrawling & Indexing: Technical SEO that drives revenue
Crawling & Indexing: Technical SEO that drives revenue
 
Google Tag Manager: Ultimate Crash Course - 2017 MnSearch Summit
Google Tag Manager: Ultimate Crash Course - 2017 MnSearch SummitGoogle Tag Manager: Ultimate Crash Course - 2017 MnSearch Summit
Google Tag Manager: Ultimate Crash Course - 2017 MnSearch Summit
 
Google Tag Manager Crash Course | MnSummit
Google Tag Manager Crash Course | MnSummitGoogle Tag Manager Crash Course | MnSummit
Google Tag Manager Crash Course | MnSummit
 
Randy Silver (UK Director of Insider Insights, Motivate Design) - Here Be Dra...
Randy Silver (UK Director of Insider Insights, Motivate Design) - Here Be Dra...Randy Silver (UK Director of Insider Insights, Motivate Design) - Here Be Dra...
Randy Silver (UK Director of Insider Insights, Motivate Design) - Here Be Dra...
 
Fat Fingers and Small Screens: Three Strategies for Mobile-Optimized Emails
Fat Fingers and Small Screens: Three Strategies for Mobile-Optimized EmailsFat Fingers and Small Screens: Three Strategies for Mobile-Optimized Emails
Fat Fingers and Small Screens: Three Strategies for Mobile-Optimized Emails
 
Optimizing for Voice Search #SMXL18
Optimizing for Voice Search #SMXL18Optimizing for Voice Search #SMXL18
Optimizing for Voice Search #SMXL18
 
Seoinamobilefirsteramarktetersedition 170209083920
Seoinamobilefirsteramarktetersedition 170209083920Seoinamobilefirsteramarktetersedition 170209083920
Seoinamobilefirsteramarktetersedition 170209083920
 
Seo in a mobile first era markteters edition
Seo in a mobile first era markteters editionSeo in a mobile first era markteters edition
Seo in a mobile first era markteters edition
 

Último

Brighton SEO April 2024 - The Good, the Bad & the Ugly of SEO Success
Brighton SEO April 2024 - The Good, the Bad & the Ugly of SEO SuccessBrighton SEO April 2024 - The Good, the Bad & the Ugly of SEO Success
Brighton SEO April 2024 - The Good, the Bad & the Ugly of SEO SuccessVarn
 
Forecast of Content Marketing through AI
Forecast of Content Marketing through AIForecast of Content Marketing through AI
Forecast of Content Marketing through AIRinky
 
Brand experience Dream Center Peoria Presentation.pdf
Brand experience Dream Center Peoria Presentation.pdfBrand experience Dream Center Peoria Presentation.pdf
Brand experience Dream Center Peoria Presentation.pdftbatkhuu1
 
Social Samosa Guidebook for SAMMIES 2024.pdf
Social Samosa Guidebook for SAMMIES 2024.pdfSocial Samosa Guidebook for SAMMIES 2024.pdf
Social Samosa Guidebook for SAMMIES 2024.pdfSocial Samosa
 
Unraveling the Mystery of the Hinterkaifeck Murders.pptx
Unraveling the Mystery of the Hinterkaifeck Murders.pptxUnraveling the Mystery of the Hinterkaifeck Murders.pptx
Unraveling the Mystery of the Hinterkaifeck Murders.pptxelizabethella096
 
Avoid the 2025 web accessibility rush: do not fear WCAG compliance
Avoid the 2025 web accessibility rush: do not fear WCAG complianceAvoid the 2025 web accessibility rush: do not fear WCAG compliance
Avoid the 2025 web accessibility rush: do not fear WCAG complianceDamien ROBERT
 
BDSM⚡Call Girls in Sector 150 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 150 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 150 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 150 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
Call Us ➥9654467111▻Call Girls In Delhi NCR
Call Us ➥9654467111▻Call Girls In Delhi NCRCall Us ➥9654467111▻Call Girls In Delhi NCR
Call Us ➥9654467111▻Call Girls In Delhi NCRSapana Sha
 
GreenSEO April 2024: Join the Green Web Revolution
GreenSEO April 2024: Join the Green Web RevolutionGreenSEO April 2024: Join the Green Web Revolution
GreenSEO April 2024: Join the Green Web RevolutionWilliam Barnes
 
Moving beyond multi-touch attribution - DigiMarCon CanWest 2024
Moving beyond multi-touch attribution - DigiMarCon CanWest 2024Moving beyond multi-touch attribution - DigiMarCon CanWest 2024
Moving beyond multi-touch attribution - DigiMarCon CanWest 2024Richard Ingilby
 
Situation Analysis | Management Company.
Situation Analysis | Management Company.Situation Analysis | Management Company.
Situation Analysis | Management Company.DanielaQuiroz63
 
Unraveling the Mystery of Roanoke Colony: What Really Happened?
Unraveling the Mystery of Roanoke Colony: What Really Happened?Unraveling the Mystery of Roanoke Colony: What Really Happened?
Unraveling the Mystery of Roanoke Colony: What Really Happened?elizabethella096
 
9654467111 Call Girls In Mahipalpur Women Seeking Men
9654467111 Call Girls In Mahipalpur Women Seeking Men9654467111 Call Girls In Mahipalpur Women Seeking Men
9654467111 Call Girls In Mahipalpur Women Seeking MenSapana Sha
 
April 2024 - VBOUT Partners Meeting Group
April 2024 - VBOUT Partners Meeting GroupApril 2024 - VBOUT Partners Meeting Group
April 2024 - VBOUT Partners Meeting GroupVbout.com
 

Último (20)

Brighton SEO April 2024 - The Good, the Bad & the Ugly of SEO Success
Brighton SEO April 2024 - The Good, the Bad & the Ugly of SEO SuccessBrighton SEO April 2024 - The Good, the Bad & the Ugly of SEO Success
Brighton SEO April 2024 - The Good, the Bad & the Ugly of SEO Success
 
No Cookies No Problem - Steve Krull, Be Found Online
No Cookies No Problem - Steve Krull, Be Found OnlineNo Cookies No Problem - Steve Krull, Be Found Online
No Cookies No Problem - Steve Krull, Be Found Online
 
BUY GMAIL ACCOUNTS PVA USA IP INDIAN IP GMAIL
BUY GMAIL ACCOUNTS PVA USA IP INDIAN IP GMAILBUY GMAIL ACCOUNTS PVA USA IP INDIAN IP GMAIL
BUY GMAIL ACCOUNTS PVA USA IP INDIAN IP GMAIL
 
Forecast of Content Marketing through AI
Forecast of Content Marketing through AIForecast of Content Marketing through AI
Forecast of Content Marketing through AI
 
Brand experience Dream Center Peoria Presentation.pdf
Brand experience Dream Center Peoria Presentation.pdfBrand experience Dream Center Peoria Presentation.pdf
Brand experience Dream Center Peoria Presentation.pdf
 
Social Samosa Guidebook for SAMMIES 2024.pdf
Social Samosa Guidebook for SAMMIES 2024.pdfSocial Samosa Guidebook for SAMMIES 2024.pdf
Social Samosa Guidebook for SAMMIES 2024.pdf
 
Unraveling the Mystery of the Hinterkaifeck Murders.pptx
Unraveling the Mystery of the Hinterkaifeck Murders.pptxUnraveling the Mystery of the Hinterkaifeck Murders.pptx
Unraveling the Mystery of the Hinterkaifeck Murders.pptx
 
Avoid the 2025 web accessibility rush: do not fear WCAG compliance
Avoid the 2025 web accessibility rush: do not fear WCAG complianceAvoid the 2025 web accessibility rush: do not fear WCAG compliance
Avoid the 2025 web accessibility rush: do not fear WCAG compliance
 
BDSM⚡Call Girls in Sector 150 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 150 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 150 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 150 Noida Escorts >༒8448380779 Escort Service
 
How to Create a Social Media Plan Like a Pro - Jordan Scheltgen
How to Create a Social Media Plan Like a Pro - Jordan ScheltgenHow to Create a Social Media Plan Like a Pro - Jordan Scheltgen
How to Create a Social Media Plan Like a Pro - Jordan Scheltgen
 
Call Us ➥9654467111▻Call Girls In Delhi NCR
Call Us ➥9654467111▻Call Girls In Delhi NCRCall Us ➥9654467111▻Call Girls In Delhi NCR
Call Us ➥9654467111▻Call Girls In Delhi NCR
 
Turn Digital Reputation Threats into Offense Tactics - Daniel Lemin
Turn Digital Reputation Threats into Offense Tactics - Daniel LeminTurn Digital Reputation Threats into Offense Tactics - Daniel Lemin
Turn Digital Reputation Threats into Offense Tactics - Daniel Lemin
 
GreenSEO April 2024: Join the Green Web Revolution
GreenSEO April 2024: Join the Green Web RevolutionGreenSEO April 2024: Join the Green Web Revolution
GreenSEO April 2024: Join the Green Web Revolution
 
Moving beyond multi-touch attribution - DigiMarCon CanWest 2024
Moving beyond multi-touch attribution - DigiMarCon CanWest 2024Moving beyond multi-touch attribution - DigiMarCon CanWest 2024
Moving beyond multi-touch attribution - DigiMarCon CanWest 2024
 
The Future of Brands on LinkedIn - Alison Kaltman
The Future of Brands on LinkedIn - Alison KaltmanThe Future of Brands on LinkedIn - Alison Kaltman
The Future of Brands on LinkedIn - Alison Kaltman
 
The Fandom Dividend - Catalyzing Brand Growth through Cultural Engagement - M...
The Fandom Dividend - Catalyzing Brand Growth through Cultural Engagement - M...The Fandom Dividend - Catalyzing Brand Growth through Cultural Engagement - M...
The Fandom Dividend - Catalyzing Brand Growth through Cultural Engagement - M...
 
Situation Analysis | Management Company.
Situation Analysis | Management Company.Situation Analysis | Management Company.
Situation Analysis | Management Company.
 
Unraveling the Mystery of Roanoke Colony: What Really Happened?
Unraveling the Mystery of Roanoke Colony: What Really Happened?Unraveling the Mystery of Roanoke Colony: What Really Happened?
Unraveling the Mystery of Roanoke Colony: What Really Happened?
 
9654467111 Call Girls In Mahipalpur Women Seeking Men
9654467111 Call Girls In Mahipalpur Women Seeking Men9654467111 Call Girls In Mahipalpur Women Seeking Men
9654467111 Call Girls In Mahipalpur Women Seeking Men
 
April 2024 - VBOUT Partners Meeting Group
April 2024 - VBOUT Partners Meeting GroupApril 2024 - VBOUT Partners Meeting Group
April 2024 - VBOUT Partners Meeting Group
 

Technical SEO for Ecommerce Websites

  • 7. overdose.digital // @jasonmun // #smssyd18 ツ
  • 8. overdose.digital // @jasonmun // #smssyd18 Overdose Digital // Digital Commerce Agency @jasonmun / jasonmun.com https://overdose.digital http://au.linkedin.com/in/jason-mun-8698a13
  • 12. overdose.digital // @jasonmun // #smssyd18 https://www.petstock.com.au/dog/food-1/dry-food https://www.petstock.com.au/dog/food-1/dry-food/filter/balanced-life-b-3586 https://www.petstock.com.au/dog/food-1/dry-food/filter/balanced-life-b-3586/bonnie-b-1464 https://www.petstock.com.au/dog/food-1/dry-food/filter/balanced-life-b-3586/bonnie-b-1464/canidae-b-1482 https://www.petstock.com.au/dog/food-1/dry-food/filter/balanced-life-b-3586/bonnie-b-1464/canidae-b-1482/sort/name-a-to-z https://www.petstock.com.au/dog/food-1/dry-food/filter/balanced-life-b-3586/bonnie-b-1464/canidae-b-1482/sort/best-selling https://www.petstock.com.au/dog/food-1/dry-food/filter/balanced-life-b-3586/bonnie-b-1464/canidae-b-1482/sort/name-z-to-a https://www.petstock.com.au/dog/food-1/dry-food/sort/name-z-to-a/page/2 https://www.petstock.com.au/dog/food-1/dry-food/sort/price-low/page/5 https://www.petstock.com.au/dog/food-1/dry-food/sort/best-selling/page/3 FacetedNavFiltersPagination
  • 13. overdose.digital // @jasonmun // #smssyd18 • 108 different faceted options = 1,170,505,728 combos • 7 sorting/filtering options • 8 pages of products 1,170,505,728 x 7 x 8 = 65 billion URL combinations This is only one product category!
  • 14. overdose.digital // @jasonmun // #smssyd18 • NO canonical tags • NO proper meta robots tag • NO robots.txt blocks • Impacts SEO performance
  • 16. overdose.digital // @jasonmun // #smssyd18 • Every website is allocated a set (finite) amount of crawl budget • Allocated based on technical capacity and popularity of the site • You want Google to crawl your important pages more frequently – not crappy duplicated/thin pages https://webmasters.googleblog.com/2017/01/what-crawl-budget-means-for-googlebot.html
  • 17. overdose.digital // @jasonmun // #smssyd18 • Identify URL patterns for faceted navigation and filters • Use robots.txt to control crawling Disallow: /*/sort/* Disallow: /*/filter/* Disallow: /*mode=* Disallow: /*manufacturer=* • Use meta robots tag to control indexing <meta name=”robots” content=”noindex,follow” /> https://www.contentkingapp.com/academy/control-crawl-indexing/
  • 19. overdose.digital // @jasonmun // #smssyd18 Homepage Category Sub-Category Faceted / Filtering Internal Search Result Pages 4 84 4 8 Crawl & Index Crawl & Index Crawl & Index DO NOT Crawl & Index DO NOT Crawl & Index
  • 22. overdose.digital // @jasonmun // #smssyd18 /collections/mens-footwear/products/vans- vans-old-skool-mono-bumper-burgundy-white /products/vans-vans-old-skool-mono-bumper-burgundy-white/collections/mens-footwear-lows/products/vans-vans-old- skool-mono-bumper-burgundy-white • Same product categorised in to multiple categories • Unique URLs depending on click/crawl path • Content is identical
  • 23. overdose.digital // @jasonmun // #smssyd18 /au/clothing/shirts/botany-downs- shirt/005359.html?dwvar_005359_color=VIOLET &cgid=clothing-shirts#start=3 /au/clothing/shirts/botany-downs-shirt/005359-02.html/au/clothing/shirts/botany-downs-shirt/005359.html • One product with multiple SKU options • Every SKU option generates a unique URL • Content is mostly identical except for colour swatch selection
  • 24. overdose.digital // @jasonmun // #smssyd18 • It confuses the hell out of the bots • No control over which version gets indexed and displayed in SERPs • If you are checking your SERPs in Google and notice the message below, chances are you have some internal duplicate content issue: Source: Moz.com
  • 25. overdose.digital // @jasonmun // #smssyd18 • Using advanced Google search queries • Cherry pick a few product pages and run these queries site:yourdomain.com.au inurl:product-url-key OR site:yourdomain.com.au intitle:product name OR site:yourdomain.com.au “snippet of content”
  • 26. overdose.digital // @jasonmun // #smssyd18 GSC > Search Appearance > HTML Improvements > Duplicate Title Tags
  • 27. overdose.digital // @jasonmun // #smssyd18 Deepcrawl.co.uk
  • 28. overdose.digital // @jasonmun // #smssyd18 Screamingfrog.co.uk
  • 29. overdose.digital // @jasonmun // #smssyd18 Sitebulb.com
  • 30. overdose.digital // @jasonmun // #smssyd18 /products/vans-vans-old-skool-mono-bumper-burgundy-white /collections/mens-footwear/products/vans-vans-old-skool-mono- bumper-burgundy-white /collections/mens-footwear-lows/products/vans-vans-old-skool- mono-bumper-burgundy-white /collections/sales/products/vans-vans-old-skool-mono-bumper- burgundy-white <link rel=“canonical” href=“https://www.culturekings.com.au/products/vans-vans-old- skool-mono-bumper-burgundy-white” /> <link rel=“canonical” href=“https://www.culturekings.com.au/products/vans-vans-old- skool-mono-bumper-burgundy-white” /> <link rel=“canonical” href=“https://www.culturekings.com.au/products/vans-vans-old- skool-mono-bumper-burgundy-white” /> DUPLICATE #1 DUPLICATE #2 DUPLICATE #3 CANONICAL VERSION
  • 31. overdose.digital // @jasonmun // #smssyd18 /products/vans-vans-old-skool-mono-bumper-burgundy-white /collections/mens-footwear/products/vans-vans-old-skool-mono- bumper-burgundy-white /collections/mens-footwear-lows/products/vans-vans-old-skool- mono-bumper-burgundy-white /collections/sales/products/vans-vans-old-skool-mono-bumper- burgundy-white <link rel=“canonical” href=“https://www.culturekings.com.au/products/vans-vans-old- skool-mono-bumper-burgundy-white” /> <link rel=“canonical” href=“https://www.culturekings.com.au/products/vans-vans-old- skool-mono-bumper-burgundy-white” /> <link rel=“canonical” href=“https://www.culturekings.com.au/products/vans-vans-old- skool-mono-bumper-burgundy-white” /> DUPLICATE #1 DUPLICATE #2 DUPLICATE #3 CANONICAL VERSION
  • 32. overdose.digital // @jasonmun // #smssyd18 /products/vans-vans-old-skool-mono-bumper-burgundy-white CANONICAL VERSION Canonical
  • 33. overdose.digital // @jasonmun // #smssyd18 /products/vans-vans-old-skool-mono-bumper-burgundy-white CANONICAL VERSION Canonical
  • 34. overdose.digital // @jasonmun // #smssyd18 /products/vans-vans-old-skool-mono-bumper-burgundy-white CANONICAL VERSION
  • 35. overdose.digital // @jasonmun // #smssyd18 /products/vans-vans-old-skool-mono-bumper-burgundy-white CANONICAL VERSION
  • 37. overdose.digital // @jasonmun // #smssyd18 • Common on all E-commerce websites • Instead of showing all of your products at once, split it across multiple pages • Most of the time, these elements remain consistent: Title Tag, Meta Description, H1, Text content • Hint: Duplicates…Near Duplicates…??
  • 38. overdose.digital // @jasonmun // #smssyd18 • Google launched the support of pagination tags – rel=“next” and rel=“prev” in 2011 • It indicates to Google that “a collection of pages” are part of the same paginated series • Strong hint to Google to consolidate indexing properties such as links https://support.google.com/webmasters/answer/1663744?hl=en
  • 39. overdose.digital // @jasonmun // #smssyd18 NEXT PREV NEXT PREV NEXT PREV /shoes.htm /shoes.htm?p=2 /shoes.htm?p=3 /shoes.htm?p=4 <link rel=”next” href=”https://site.com/shoes.htm?p=2”> <link rel=”prev” href=”https://site.com/shoes.htm”> <link rel=”next” href=”https://site.com/shoes.htm?p=3”> <link rel=”prev” href=”https://site.com/shoes.htm?p=2”> <link rel=”next” href=”https://site.com/shoes.htm?p=4”> <link rel=”prev” href=”https://site.com/shoes.htm?p=3”>
  • 40. overdose.digital // @jasonmun // #smssyd18 NEXT PREV NEXT PREV NEXT PREV /shoes.htm /shoes.htm?p=2 /shoes.htm?p=3 /shoes.htm?p=4 <link rel=“canonical” href=“https://site.com/shoes.htm” /> <link rel=”next” href=”https://site.com/shoes.htm?p=2” /> <link rel=“canonical” href=“https://site.com/shoes.htm?p=2” /> <link rel=”prev” href=”https://site.com/shoes.htm” /> <link rel=”next” href=”https://site.com/shoes.htm?p=3” /> <link rel=“canonical” href=“https://site.com/shoes.htm?p=3” /> <link rel=”prev” href=”https://site.com/shoes.htm?p=2” /> <link rel=”next” href=”https://site.com/shoes.htm?p=4” /> <link rel=“canonical” href=“https://site.com/shoes.htm?p=4” /> <link rel=”prev” href=”https://site.com/shoes.htm?p=3” /> Self Canonical Self Canonical Self Canonical Self Canonical
  • 41. overdose.digital // @jasonmun // #smssyd18 NEXT PREV NEXT PREV NEXT PREV /shoes.htm /shoes.htm?p=2 /shoes.htm?p=3 /shoes.htm?p=4 <link rel=“canonical” href=“https://site.com/shoes.htm” /> <link rel=”next” href=”https://site.com/shoes.htm?p=2” /> <link rel=“canonical” href=“https://site.com/shoes.htm” /> <link rel=”prev” href=”https://site.com/shoes.htm” /> <link rel=”next” href=”https://site.com/shoes.htm?p=3” /> <link rel=“canonical” href=“https://site.com/shoes.htm” /> <link rel=”prev” href=”https://site.com/shoes.htm?p=2” /> <link rel=”next” href=”https://site.com/shoes.htm?p=4” /> <link rel=“canonical” href=“https://site.com/shoes.htm” /> <link rel=”prev” href=”https://site.com/shoes.htm?p=3” /> • Canonicalising back to page 1 throughout the paginated series • Confuses Google, breaks the chain, only page 1 gets indexed
  • 42. overdose.digital // @jasonmun // #smssyd18 NEXT PREV NEXT PREV NEXT PREV /shoes.htm /shoes.htm?p=2 /shoes.htm?p=3 /shoes.htm?p=4 <link rel=“canonical” href=“https://site.com/shoes.htm” /> <link rel=”next” href=”https://site.com/shoes.htm?p=2” /> <link rel=“canonical” href=“https://site.com/shoes.htm” /> <link rel=”prev” href=”https://site.com/shoes.htm?p=1” /> <link rel=”next” href=”https://site.com/shoes.htm?p=3” /> <link rel=“canonical” href=“https://site.com/shoes.htm” /> <link rel=”prev” href=”https://site.com/shoes.htm?p=2” /> <link rel=”next” href=”https://site.com/shoes.htm?p=4” /> <link rel=“canonical” href=“https://site.com/shoes.htm” /> <link rel=”prev” href=”https://site.com/shoes.htm?p=3” /> • Page 2 rel=“prev” pointing to non-canonical version of page 1 • Confuses Google and breaks the chain
  • 43. overdose.digital // @jasonmun // #smssyd18 Page 1 https://www.theathletesfoot.com.au/category-mens/mens- run.html Page 2 https://www.theathletesfoot.com.au/category-mens/mens- run.html Page 3 https://www.theathletesfoot.com.au/category-mens/mens- run.html Click to load more Click to load more
  • 44. overdose.digital // @jasonmun // #smssyd18 Page 1 https://www.theathletesfoot.com.au/category-mens/mens- run.html Page 2 https://www.theathletesfoot.com.au/category-mens/mens- run.html Page 3 https://www.theathletesfoot.com.au/category-mens/mens- run.html Click to load more Click to load more
  • 45. overdose.digital // @jasonmun // #smssyd18 Disable Javascript in your browser, if NO pagination links are available – it is problem Check source code for pagination tags rel=“next” or rel=“prev”. If missing, it is a problem
  • 46. overdose.digital // @jasonmun // #smssyd18 https://webmasters.googleblog.com/2014/02/infinite-scroll-search-friendly.html John Mueller’s example - http://scrollsample.appspot.com/items
  • 47. overdose.digital // @jasonmun // #smssyd18 John Mueller’s example - http://scrollsample.appspot.com/items • Chunk your content up in to pages (eg, 16 products per page) • Each chunk/page contains a full URL (eg, /shoes?page=2) • Implement pagination tags in the <head> • Implement replaceState/pushState on infinite scroll page – URL changes as the user scrolls down for more products • Works with and without Javascript – users and bots are happy!
  • 50. overdose.digital // @jasonmun // #smssyd18 awesomesauce.com.au awesomesauce.co.nz awesomesauce.co.uk awesomesauce.com awesomesauce.com/au/ awesomesauce.com/nz/ awesomesauce.com/uk/
  • 51. overdose.digital // @jasonmun // #smssyd18 awesomesauce.com awesomesauce.com/au/ awesomesauce.com/nz/ awesomesauce.com/uk/ Default website catering for “other” countries Catered for AU users, unique content and currency Catered for NZ users, unique content and currency Catered for UK users, unique content and currency
  • 52. overdose.digital // @jasonmun // #smssyd18 awesomesauce.com awesomesauce.com/au/ awesomesauce.com/nz/ awesomesauce.com/uk/
  • 53. overdose.digital // @jasonmun // #smssyd18 awesomesauce.com awesomesauce.com/au/ awesomesauce.com/nz/ awesomesauce.com/uk/ 4 8 8 8 Google typically crawl from US Google can only crawl the default website Google CANNOT crawl these country specific websites Google CAN’T index what it CAN’T crawl
  • 54. overdose.digital // @jasonmun // #smssyd18 • Google can only rank the website that it can crawl • Country specific websites will struggle to rank • VERY little traffic and low indexation .com .com/au/
  • 57. overdose.digital // @jasonmun // #smssyd18 https://support.google.com/webmasters/answer/1061943?hl=en • Exclude search engines from the redirect rule • Make an exception based on user agents • This will allow Googlebot to crawl and index all country specific websites
  • 60. overdose.digital // @jasonmun // #smssyd18 https://webmasters.googleblog.com/2018/01/using-page-speed-in-mobile-search.html
  • 61. overdose.digital // @jasonmun // #smssyd18 https://webmasters.googleblog.com/2018/01/using-page-speed-in-mobile-search.html
  • 62. overdose.digital // @jasonmun // #smssyd18 https://developers.google.com/speed/pagespeed/insights/ https://gtmetrix.com/
  • 63. overdose.digital // @jasonmun // #smssyd18 https://developers.google.com/web/tools/lighthouse/
  • 64. overdose.digital // @jasonmun // #smssyd18 https://developers.google.com/speed/pagespeed/insights/ https://gtmetrix.com/
  • 65. overdose.digital // @jasonmun // #smssyd18 Before – 907KB After – 481KB
  • 66. overdose.digital // @jasonmun // #smssyd18 Before – 907KB After – 481KB
  • 67. overdose.digital // @jasonmun // #smssyd18 We all know the best practices: 1. Choose the correct file type (jpg vs png vs gif) 2. “Save for Web” in Photoshop 3. Use lossless optimisation for JPG product images 4. Save images to reasonable dimensions (for responsive scaling, etc) Yet, so many e-commerce businesses fail to ensure images are optimised…WHY? Source: http://httparchive.org/
  • 69. overdose.digital // @jasonmun // #smssyd18 https://imagekit.io/ https://cloudinary.com/ • Optimise images at scale • Future proof image optimisation moving forward • Plus the power of a content delivery network for speed
  • 71. overdose.digital // @jasonmun // #smssyd18 Chrome > Developer Tools > Sources > Coverage https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage 98% of this CSS file is unused!
  • 72. overdose.digital // @jasonmun // #smssyd18 Sitebulb.com Check code coverage at scale while crawling the website Export data for developers
  • 73. overdose.digital // @jasonmun // #smssyd18 BEFORE: AFTER:
  • 75. overdose.digital // @jasonmun // #smssyd18 • Spider Traps – faceted navigation + filters + pagination combo • Control what bots consume on your website • Internal duplicate content triggered by product pages • Pagination tags – cannot break the chain • Infinite scroll using pushState & pagination tags • Avoid automatic IP redirect – exclude bots if required • Improving PageSpeed
  • 76. overdose.digital // @jasonmun // #smssyd18 Overdose Digital // Digital Commerce Agency @jasonmun / jasonmun.com https://overdose.digital http://au.linkedin.com/in/jason-mun-8698a13