SlideShare a Scribd company logo
How to Recover From an
Unsuccessful SEO Relaunch
by Activating Your Data
Danny Zidaric | Christopher Gutknecht | Bergzeit
This is NOT an SEO Success Story…
It is an SEO Recovery Story… Using Data
What is Your Value from This Session?
1. Real company story,
with many DON'Ts
2. Specific how-tos for
data activation in SEO
Performance
Analytics
Climber
1997 2008 2013 2023
E-Commerce
Tech SEO
Skier / Outdoor Sports Enthusiast
1990 2012 2017 2023
About Danny and Chris
This Was Our Two Year Journey… Step by Step
Stopped work on
old platform
Relaunch Fixing our structure with data
The Start: What Drove the Relaunch Decision?
Blessed from
COVID growth
Need for an integrated
commerce platform
Less flexibility than
initially expected
Delivery deadline
pushed SEO
requirements down
Result: We Had to Change 97% of Our URL Structure
Danny: I quit!
Pre-Relaunch: So Much Crawling & Redirecting
● ~20M crawl requests in 6 weeks
● ~70k URLs in 4 languages
● added +50k redirect rules
Post Relaunch: 404 Levels Per Day Grew 10-Fold (!)
… We kept adding more redirects
First Hope: We Won Back Danny as Tech SEO
Org changes made:
● SEO moved to product
(Ecom)
● SEO team to be built
● SEO QA as required
product workflow step
Post-Relaunch: Google Does NOT Like MVPs
Our old site Our new site
Our New Site Had Three Core SEO Issues
1. Large-scale
structural change
3. JS-heavy application
(SPA)
2. Page Bloat
1. Large-scale
structural change
Our Custom URL Structure was NOT Compatible
System Capabilities
Our URL Requirements
Our URL Structure Changed From Pizza to Pyramid
# Pagetype Old URLs New URLs % of
URLs
(new)
1 Category (Generic) /jacke/
/jacke-herren/
/bekleidung/jacken/
/herren/bekleidung/jacken/
5%
2 Brand /patagonia/ /marken/patagonia/ 2%
3 Brand + Category /patagonia-jacke/ /marken/patagonia/bekleidung/jacken/ 15%
4 Brand + Category +
Gender
/patagonia-jacke-herren/ /herren/bekleidung/jacken/?filter.marke=Patagonia
/marken/patagonia/bekleidung/jacken/?filter.gender=He
rren
20%
5 Productdetail /patagonia-r1-jacket-red-
s/
/p/patagonia-herren-r1-daily-
jacke/1094060/#itemId=1094060-022
50%
After 3 Months, Old URLs still had 10% of Impressions
Redirects Aside - How Can We Catch 404s asap?
Dashboards are
beautiful, but they’re
soft like butterflies….
To Fix 404s asap, You Need Alerts & a Dashboard
Alerts Dashboards
Reaches multiple people at once
This is what our 404 Live Alert looks like
Contains link to dashboard
Above committed threshold (e.g. 85 > 70)
Our GCP Data Pipeline for 404 Live Alerts
Cloud Function
(+GA4 Streaming)
Dashboard
Teams Alert
GitHub: https://github.com/ChrisGutknecht/smx_advanced_seo_data
You Should Monitor Your Googlebot Logfiles
Save crawl budget
Reduce server requests
GSC Crawl Stats are OK, but Not Enough…
not log-level
not searchable
not groupable
These Crawl Peaks Do NOT Imply a Faster Site
Logfile Case #1: /ga/screeninformation/
blocked by
robots.txt
WTF?
Logfile Case #2: JS Functions that look like Links
WTF?
blocked by
robots.txt
blocked by
robots.txt
Our GCP Data Pipeline for Logfile Exports
Cloud
Storage
Hourly csv export
(Stack Management)
Daily Table
Update &
Tests
Dashboard
Teams Alert
GitHub: https://github.com/ChrisGutknecht/smx_advanced_seo_data
Let’s Move on to Issue #2: Page Bloat
1. Large-scale
structural change
3. JS-heavy application
(SPA)
2. Page Bloat
How Our Daily Category URL Count Fluctuated
Relaunch:
Important URLs not in sitemap,
but also duplicates
Regular jumps in Sitemap URL count
The Root Cause for Page Bloat? Team Structure
Marketing E-Commerce
Product Owner
Tech SEO
Content SEO
Content
SEO was spread across teams, but missing critical product influence
Product / IT
Acquisition
In Our New Structure, SEO is Part of Product
Marketing E-Commerce/Product
Product Owner
SEO
Reference: https://www.kevin-indig.com/forging-a-fine-tuned-seo-machine/
Content
Our Decision Rules to Reduce Our Categories
1. Exclude
High traffic
Duplicates
Low/no traffic
2. Keep or Add
High demand
(internal/external searches)
We Combined Three Data Sources For This
Inventory Data
Combined
Data Model Dashboard
SKU … Categories_All
100-01 … Cat1, Cat2, Cat3
101-01 … Cat1, Cat5, Cat6
…. … …
GSC Data
GA4 Data
We Combined all Data Sources for Decisions
Overall removed:
~ 500 duplicates
~ 1500 low/no traffic categories
Removed
How Can We Monitor Category URL Changes?
What happened
here & here?
Daily Sitemap Monitoring is Super Simple
Our GCP Data Pipeline for a Sitemap Monitor
Cloud Function
Table Update
& Tests
Dashboard
Teams Alert
GitHub: https://github.com/ChrisGutknecht/smx_advanced_seo_data
Bonus: Run a Custom Crawler in the Cloud
Our GCP Data Pipeline for a Weekly Crawler
Managed Notebook
Daily Table
Update &
Tests
Dashboard
Teams Alert
GitHub: https://github.com/ChrisGutknecht/smx_advanced_seo_data
Our Custom Crawler Dashboard
Only 1/3 of category URLs
found in crawl
Let’s Move on to #3: Optimizing WebVitals
1. Large-scale
structural change
3. JS-heavy application
(SPA)
2. Page Bloat
We Need to Balance these Three Site Properties
Interactivity
Web Vitals
Crawlability
Static HTML
SPA
Rendering
Strategy
Client
But Most of Vue.js Logic is Hidden to Googlebot
Server
API Calls
Initial HTML
WebVitals Case #1: Pagetype Dashboard
1.
Competitor
Benchmark
2. Internal
Pagetype
Benchmark
WebVitals Case #1: Reducing HTML Size
Removing the static privacy
page from initial HTML
increased performance score
by 15 (!) points
WebVitals Case #2: Anomaly Detection
🔎Start, List & Mag moved!
Our GCP Data Pipeline for WebVitals
Cloud Function
(Pagespeed API)
Daily Table
Update &
Tests
Dashboard
Teams Alert
GitHub: https://github.com/ChrisGutknecht/smx_advanced_seo_data
Or Send WebVitals Events to GA4…
GitHub: https://github.com/GoogleChrome/web-vitals
An Example Test Configuration for a CLS Alert
dbt expectations: https://github.com/calogica/dbt-expectations
Our Current Results since Relaunch and YoY
Visibility: + 4 Points (since relaunch)
GA Sessions: + 6% (120d YoY)
GSC Impressions: + 8% (120d YoY)
Takeaway: Bring Observability Into Your SEO Project
Chris
Thanks for Listening!
Looking Forward To Questions.
Danny Zidaric | Lead SEO
Christopher Gutknecht| Teamlead Analytics
Annex: Why Use a Custom Crawler?
Screaming Frog SaaS Tool
Adhoc crawls
Low-cost
Direct benefit
Cost for larger sites
Diminishing returns
Not for the cloud
🕷️☁️
Custom Crawler
Cloud-Native
Low-cost
Customization
Annex: How Did our Blog visibility change?
Relaunch
Wordpress Blog with
very few changes

More Related Content

Similar to How to recover from an unsuccessful SEO relaunch by activating your data (SMX Advanced 2023)

How can a data layer help my seo
How can a data layer help my seoHow can a data layer help my seo
How can a data layer help my seo
Phil Pearce
 
Connecting Ecommerce & Centralized Analytics to Cascade Server
Connecting Ecommerce & Centralized Analytics to Cascade ServerConnecting Ecommerce & Centralized Analytics to Cascade Server
Connecting Ecommerce & Centralized Analytics to Cascade Server
hannonhill
 
SEO for Large Websites
SEO for Large WebsitesSEO for Large Websites
SEO for Large Websites
Dominic Woodman
 
SEO for Large/Enterprise Websites - Data & Tech Side
SEO for Large/Enterprise Websites - Data & Tech SideSEO for Large/Enterprise Websites - Data & Tech Side
SEO for Large/Enterprise Websites - Data & Tech Side
Dominic Woodman
 
Migrating wise.com to server-side GA4
Migrating wise.com to server-side GA4Migrating wise.com to server-side GA4
Migrating wise.com to server-side GA4
Tom Bennet
 
Bringing JAMStack to the Enterprise
Bringing JAMStack to the EnterpriseBringing JAMStack to the Enterprise
Bringing JAMStack to the Enterprise
C4Media
 
Windy cityrails performance_tuning
Windy cityrails performance_tuningWindy cityrails performance_tuning
Windy cityrails performance_tuning
John McCaffrey
 
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
John McCaffrey
 
Google Panda Detection / Recovery
Google Panda Detection / RecoveryGoogle Panda Detection / Recovery
Google Panda Detection / Recovery
William Rock
 
Log analysis and pro use cases for search marketers online version (1)
Log analysis and pro use cases for search marketers online version (1)Log analysis and pro use cases for search marketers online version (1)
Log analysis and pro use cases for search marketers online version (1)
David Sottimano
 
Technical SEO Beyond the Audit - Brighton SEO April 2017 - Philip Gamble
Technical SEO Beyond the Audit - Brighton SEO April 2017 - Philip GambleTechnical SEO Beyond the Audit - Brighton SEO April 2017 - Philip Gamble
Technical SEO Beyond the Audit - Brighton SEO April 2017 - Philip Gamble
Philip Gamble
 
[29-05-2023] All Brands Audit & Solution performances.pptx
[29-05-2023] All Brands Audit & Solution performances.pptx[29-05-2023] All Brands Audit & Solution performances.pptx
[29-05-2023] All Brands Audit & Solution performances.pptx
rahmathidayat471220
 
Case Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCase Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software Development
CA Technologies
 
Case Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCase Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software Development
CA Technologies
 
Professional Services Insights into Improving Sitecore XP
Professional Services Insights into Improving Sitecore XPProfessional Services Insights into Improving Sitecore XP
Professional Services Insights into Improving Sitecore XP
SeanHolmesby1
 
Dataiku productive application to production - pap is may 2015
Dataiku    productive application to production - pap is may 2015 Dataiku    productive application to production - pap is may 2015
Dataiku productive application to production - pap is may 2015
Dataiku
 
Product Keynote: Server and Data Center
Product Keynote: Server and Data CenterProduct Keynote: Server and Data Center
Product Keynote: Server and Data Center
Atlassian
 
Managing website migration searchmetrics summit 2018 - victoria olsina
Managing website migration   searchmetrics summit 2018 - victoria olsinaManaging website migration   searchmetrics summit 2018 - victoria olsina
Managing website migration searchmetrics summit 2018 - victoria olsina
Victoria Olsina
 
Presentation Data Council Meetup: F. Mekkenholt, R. Vlijm
Presentation Data Council Meetup: F. Mekkenholt, R. VlijmPresentation Data Council Meetup: F. Mekkenholt, R. Vlijm
Presentation Data Council Meetup: F. Mekkenholt, R. Vlijm
Alexander Oppel
 
Flavours of SEO
Flavours of SEOFlavours of SEO
Flavours of SEO
The Reference
 

Similar to How to recover from an unsuccessful SEO relaunch by activating your data (SMX Advanced 2023) (20)

How can a data layer help my seo
How can a data layer help my seoHow can a data layer help my seo
How can a data layer help my seo
 
Connecting Ecommerce & Centralized Analytics to Cascade Server
Connecting Ecommerce & Centralized Analytics to Cascade ServerConnecting Ecommerce & Centralized Analytics to Cascade Server
Connecting Ecommerce & Centralized Analytics to Cascade Server
 
SEO for Large Websites
SEO for Large WebsitesSEO for Large Websites
SEO for Large Websites
 
SEO for Large/Enterprise Websites - Data & Tech Side
SEO for Large/Enterprise Websites - Data & Tech SideSEO for Large/Enterprise Websites - Data & Tech Side
SEO for Large/Enterprise Websites - Data & Tech Side
 
Migrating wise.com to server-side GA4
Migrating wise.com to server-side GA4Migrating wise.com to server-side GA4
Migrating wise.com to server-side GA4
 
Bringing JAMStack to the Enterprise
Bringing JAMStack to the EnterpriseBringing JAMStack to the Enterprise
Bringing JAMStack to the Enterprise
 
Windy cityrails performance_tuning
Windy cityrails performance_tuningWindy cityrails performance_tuning
Windy cityrails performance_tuning
 
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
 
Google Panda Detection / Recovery
Google Panda Detection / RecoveryGoogle Panda Detection / Recovery
Google Panda Detection / Recovery
 
Log analysis and pro use cases for search marketers online version (1)
Log analysis and pro use cases for search marketers online version (1)Log analysis and pro use cases for search marketers online version (1)
Log analysis and pro use cases for search marketers online version (1)
 
Technical SEO Beyond the Audit - Brighton SEO April 2017 - Philip Gamble
Technical SEO Beyond the Audit - Brighton SEO April 2017 - Philip GambleTechnical SEO Beyond the Audit - Brighton SEO April 2017 - Philip Gamble
Technical SEO Beyond the Audit - Brighton SEO April 2017 - Philip Gamble
 
[29-05-2023] All Brands Audit & Solution performances.pptx
[29-05-2023] All Brands Audit & Solution performances.pptx[29-05-2023] All Brands Audit & Solution performances.pptx
[29-05-2023] All Brands Audit & Solution performances.pptx
 
Case Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCase Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software Development
 
Case Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCase Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software Development
 
Professional Services Insights into Improving Sitecore XP
Professional Services Insights into Improving Sitecore XPProfessional Services Insights into Improving Sitecore XP
Professional Services Insights into Improving Sitecore XP
 
Dataiku productive application to production - pap is may 2015
Dataiku    productive application to production - pap is may 2015 Dataiku    productive application to production - pap is may 2015
Dataiku productive application to production - pap is may 2015
 
Product Keynote: Server and Data Center
Product Keynote: Server and Data CenterProduct Keynote: Server and Data Center
Product Keynote: Server and Data Center
 
Managing website migration searchmetrics summit 2018 - victoria olsina
Managing website migration   searchmetrics summit 2018 - victoria olsinaManaging website migration   searchmetrics summit 2018 - victoria olsina
Managing website migration searchmetrics summit 2018 - victoria olsina
 
Presentation Data Council Meetup: F. Mekkenholt, R. Vlijm
Presentation Data Council Meetup: F. Mekkenholt, R. VlijmPresentation Data Council Meetup: F. Mekkenholt, R. Vlijm
Presentation Data Council Meetup: F. Mekkenholt, R. Vlijm
 
Flavours of SEO
Flavours of SEOFlavours of SEO
Flavours of SEO
 

More from Christopher Gutknecht

PMAX Product structures with BigQuery [GERMAN]
PMAX Product structures with BigQuery [GERMAN]PMAX Product structures with BigQuery [GERMAN]
PMAX Product structures with BigQuery [GERMAN]
Christopher Gutknecht
 
MeasureCamp_Custom GA4 Channel Groups with dbt
MeasureCamp_Custom GA4 Channel Groups with dbtMeasureCamp_Custom GA4 Channel Groups with dbt
MeasureCamp_Custom GA4 Channel Groups with dbt
Christopher Gutknecht
 
Scaling Search Campaigns With Bulk Uploads and Ad Customizers (SMX 2023)
Scaling Search Campaigns With Bulk Uploads and Ad Customizers (SMX 2023)Scaling Search Campaigns With Bulk Uploads and Ad Customizers (SMX 2023)
Scaling Search Campaigns With Bulk Uploads and Ad Customizers (SMX 2023)
Christopher Gutknecht
 
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...
Christopher Gutknecht
 
Building a Marketing Data Warehouse from Scratch - SMX Advanced 202
Building a Marketing Data Warehouse from Scratch - SMX Advanced 202Building a Marketing Data Warehouse from Scratch - SMX Advanced 202
Building a Marketing Data Warehouse from Scratch - SMX Advanced 202
Christopher Gutknecht
 
Gross Profit Bidding for Ecommerce | SMX Virtual 2021
Gross Profit Bidding for Ecommerce | SMX Virtual 2021Gross Profit Bidding for Ecommerce | SMX Virtual 2021
Gross Profit Bidding for Ecommerce | SMX Virtual 2021
Christopher Gutknecht
 
Questioning data quality and troubleshooting tracking gaps (version2 | Smx Su...
Questioning data quality and troubleshooting tracking gaps (version2 | Smx Su...Questioning data quality and troubleshooting tracking gaps (version2 | Smx Su...
Questioning data quality and troubleshooting tracking gaps (version2 | Smx Su...
Christopher Gutknecht
 
Questioning Data Quality and Troubleshooting Tracking Gaps (SMX Munich 2020)
Questioning Data Quality and Troubleshooting Tracking Gaps (SMX Munich 2020)Questioning Data Quality and Troubleshooting Tracking Gaps (SMX Munich 2020)
Questioning Data Quality and Troubleshooting Tracking Gaps (SMX Munich 2020)
Christopher Gutknecht
 
SMX Advanced - When to use Machine Learning for Search Campaigns
SMX Advanced - When to use Machine Learning for Search CampaignsSMX Advanced - When to use Machine Learning for Search Campaigns
SMX Advanced - When to use Machine Learning for Search Campaigns
Christopher Gutknecht
 

More from Christopher Gutknecht (9)

PMAX Product structures with BigQuery [GERMAN]
PMAX Product structures with BigQuery [GERMAN]PMAX Product structures with BigQuery [GERMAN]
PMAX Product structures with BigQuery [GERMAN]
 
MeasureCamp_Custom GA4 Channel Groups with dbt
MeasureCamp_Custom GA4 Channel Groups with dbtMeasureCamp_Custom GA4 Channel Groups with dbt
MeasureCamp_Custom GA4 Channel Groups with dbt
 
Scaling Search Campaigns With Bulk Uploads and Ad Customizers (SMX 2023)
Scaling Search Campaigns With Bulk Uploads and Ad Customizers (SMX 2023)Scaling Search Campaigns With Bulk Uploads and Ad Customizers (SMX 2023)
Scaling Search Campaigns With Bulk Uploads and Ad Customizers (SMX 2023)
 
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...
 
Building a Marketing Data Warehouse from Scratch - SMX Advanced 202
Building a Marketing Data Warehouse from Scratch - SMX Advanced 202Building a Marketing Data Warehouse from Scratch - SMX Advanced 202
Building a Marketing Data Warehouse from Scratch - SMX Advanced 202
 
Gross Profit Bidding for Ecommerce | SMX Virtual 2021
Gross Profit Bidding for Ecommerce | SMX Virtual 2021Gross Profit Bidding for Ecommerce | SMX Virtual 2021
Gross Profit Bidding for Ecommerce | SMX Virtual 2021
 
Questioning data quality and troubleshooting tracking gaps (version2 | Smx Su...
Questioning data quality and troubleshooting tracking gaps (version2 | Smx Su...Questioning data quality and troubleshooting tracking gaps (version2 | Smx Su...
Questioning data quality and troubleshooting tracking gaps (version2 | Smx Su...
 
Questioning Data Quality and Troubleshooting Tracking Gaps (SMX Munich 2020)
Questioning Data Quality and Troubleshooting Tracking Gaps (SMX Munich 2020)Questioning Data Quality and Troubleshooting Tracking Gaps (SMX Munich 2020)
Questioning Data Quality and Troubleshooting Tracking Gaps (SMX Munich 2020)
 
SMX Advanced - When to use Machine Learning for Search Campaigns
SMX Advanced - When to use Machine Learning for Search CampaignsSMX Advanced - When to use Machine Learning for Search Campaigns
SMX Advanced - When to use Machine Learning for Search Campaigns
 

Recently uploaded

一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单
ewymefz
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
ewymefz
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP
 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
TravisMalana
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
Timothy Spann
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
enxupq
 
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
vcaxypu
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
axoqas
 
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
slg6lamcq
 
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
74nqk8xf
 
Opendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptxOpendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptx
Opendatabay
 
My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.
rwarrenll
 
Adjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTESAdjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTES
Subhajit Sahu
 
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
v3tuleee
 
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
g4dpvqap0
 
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
slg6lamcq
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP
 
一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单
enxupq
 
一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单
ewymefz
 
Quantitative Data AnalysisReliability Analysis (Cronbach Alpha) Common Method...
Quantitative Data AnalysisReliability Analysis (Cronbach Alpha) Common Method...Quantitative Data AnalysisReliability Analysis (Cronbach Alpha) Common Method...
Quantitative Data AnalysisReliability Analysis (Cronbach Alpha) Common Method...
2023240532
 

Recently uploaded (20)

一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
 
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
 
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
 
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
 
Opendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptxOpendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptx
 
My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.
 
Adjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTESAdjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTES
 
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
 
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
 
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
 
一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单
 
一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单
 
Quantitative Data AnalysisReliability Analysis (Cronbach Alpha) Common Method...
Quantitative Data AnalysisReliability Analysis (Cronbach Alpha) Common Method...Quantitative Data AnalysisReliability Analysis (Cronbach Alpha) Common Method...
Quantitative Data AnalysisReliability Analysis (Cronbach Alpha) Common Method...
 

How to recover from an unsuccessful SEO relaunch by activating your data (SMX Advanced 2023)

  • 1. How to Recover From an Unsuccessful SEO Relaunch by Activating Your Data Danny Zidaric | Christopher Gutknecht | Bergzeit
  • 2. This is NOT an SEO Success Story…
  • 3. It is an SEO Recovery Story… Using Data
  • 4. What is Your Value from This Session? 1. Real company story, with many DON'Ts 2. Specific how-tos for data activation in SEO
  • 5. Performance Analytics Climber 1997 2008 2013 2023 E-Commerce Tech SEO Skier / Outdoor Sports Enthusiast 1990 2012 2017 2023 About Danny and Chris
  • 6. This Was Our Two Year Journey… Step by Step Stopped work on old platform Relaunch Fixing our structure with data
  • 7. The Start: What Drove the Relaunch Decision? Blessed from COVID growth Need for an integrated commerce platform Less flexibility than initially expected Delivery deadline pushed SEO requirements down
  • 8. Result: We Had to Change 97% of Our URL Structure Danny: I quit!
  • 9. Pre-Relaunch: So Much Crawling & Redirecting ● ~20M crawl requests in 6 weeks ● ~70k URLs in 4 languages ● added +50k redirect rules
  • 10. Post Relaunch: 404 Levels Per Day Grew 10-Fold (!) … We kept adding more redirects
  • 11. First Hope: We Won Back Danny as Tech SEO Org changes made: ● SEO moved to product (Ecom) ● SEO team to be built ● SEO QA as required product workflow step
  • 12. Post-Relaunch: Google Does NOT Like MVPs Our old site Our new site
  • 13. Our New Site Had Three Core SEO Issues 1. Large-scale structural change 3. JS-heavy application (SPA) 2. Page Bloat 1. Large-scale structural change
  • 14. Our Custom URL Structure was NOT Compatible System Capabilities Our URL Requirements
  • 15. Our URL Structure Changed From Pizza to Pyramid # Pagetype Old URLs New URLs % of URLs (new) 1 Category (Generic) /jacke/ /jacke-herren/ /bekleidung/jacken/ /herren/bekleidung/jacken/ 5% 2 Brand /patagonia/ /marken/patagonia/ 2% 3 Brand + Category /patagonia-jacke/ /marken/patagonia/bekleidung/jacken/ 15% 4 Brand + Category + Gender /patagonia-jacke-herren/ /herren/bekleidung/jacken/?filter.marke=Patagonia /marken/patagonia/bekleidung/jacken/?filter.gender=He rren 20% 5 Productdetail /patagonia-r1-jacket-red- s/ /p/patagonia-herren-r1-daily- jacke/1094060/#itemId=1094060-022 50%
  • 16. After 3 Months, Old URLs still had 10% of Impressions
  • 17. Redirects Aside - How Can We Catch 404s asap? Dashboards are beautiful, but they’re soft like butterflies….
  • 18. To Fix 404s asap, You Need Alerts & a Dashboard Alerts Dashboards
  • 19. Reaches multiple people at once This is what our 404 Live Alert looks like Contains link to dashboard Above committed threshold (e.g. 85 > 70)
  • 20. Our GCP Data Pipeline for 404 Live Alerts Cloud Function (+GA4 Streaming) Dashboard Teams Alert GitHub: https://github.com/ChrisGutknecht/smx_advanced_seo_data
  • 21. You Should Monitor Your Googlebot Logfiles Save crawl budget Reduce server requests
  • 22. GSC Crawl Stats are OK, but Not Enough… not log-level not searchable not groupable
  • 23. These Crawl Peaks Do NOT Imply a Faster Site
  • 24. Logfile Case #1: /ga/screeninformation/ blocked by robots.txt WTF?
  • 25. Logfile Case #2: JS Functions that look like Links WTF? blocked by robots.txt blocked by robots.txt
  • 26. Our GCP Data Pipeline for Logfile Exports Cloud Storage Hourly csv export (Stack Management) Daily Table Update & Tests Dashboard Teams Alert GitHub: https://github.com/ChrisGutknecht/smx_advanced_seo_data
  • 27. Let’s Move on to Issue #2: Page Bloat 1. Large-scale structural change 3. JS-heavy application (SPA) 2. Page Bloat
  • 28. How Our Daily Category URL Count Fluctuated Relaunch: Important URLs not in sitemap, but also duplicates Regular jumps in Sitemap URL count
  • 29. The Root Cause for Page Bloat? Team Structure Marketing E-Commerce Product Owner Tech SEO Content SEO Content SEO was spread across teams, but missing critical product influence Product / IT Acquisition
  • 30. In Our New Structure, SEO is Part of Product Marketing E-Commerce/Product Product Owner SEO Reference: https://www.kevin-indig.com/forging-a-fine-tuned-seo-machine/ Content
  • 31. Our Decision Rules to Reduce Our Categories 1. Exclude High traffic Duplicates Low/no traffic 2. Keep or Add High demand (internal/external searches)
  • 32. We Combined Three Data Sources For This Inventory Data Combined Data Model Dashboard SKU … Categories_All 100-01 … Cat1, Cat2, Cat3 101-01 … Cat1, Cat5, Cat6 …. … … GSC Data GA4 Data
  • 33. We Combined all Data Sources for Decisions Overall removed: ~ 500 duplicates ~ 1500 low/no traffic categories Removed
  • 34. How Can We Monitor Category URL Changes? What happened here & here?
  • 35. Daily Sitemap Monitoring is Super Simple
  • 36. Our GCP Data Pipeline for a Sitemap Monitor Cloud Function Table Update & Tests Dashboard Teams Alert GitHub: https://github.com/ChrisGutknecht/smx_advanced_seo_data
  • 37. Bonus: Run a Custom Crawler in the Cloud
  • 38. Our GCP Data Pipeline for a Weekly Crawler Managed Notebook Daily Table Update & Tests Dashboard Teams Alert GitHub: https://github.com/ChrisGutknecht/smx_advanced_seo_data
  • 39. Our Custom Crawler Dashboard Only 1/3 of category URLs found in crawl
  • 40. Let’s Move on to #3: Optimizing WebVitals 1. Large-scale structural change 3. JS-heavy application (SPA) 2. Page Bloat
  • 41. We Need to Balance these Three Site Properties Interactivity Web Vitals Crawlability Static HTML SPA Rendering Strategy
  • 42. Client But Most of Vue.js Logic is Hidden to Googlebot Server API Calls Initial HTML
  • 43. WebVitals Case #1: Pagetype Dashboard 1. Competitor Benchmark 2. Internal Pagetype Benchmark
  • 44. WebVitals Case #1: Reducing HTML Size Removing the static privacy page from initial HTML increased performance score by 15 (!) points
  • 45. WebVitals Case #2: Anomaly Detection 🔎Start, List & Mag moved!
  • 46. Our GCP Data Pipeline for WebVitals Cloud Function (Pagespeed API) Daily Table Update & Tests Dashboard Teams Alert GitHub: https://github.com/ChrisGutknecht/smx_advanced_seo_data
  • 47. Or Send WebVitals Events to GA4… GitHub: https://github.com/GoogleChrome/web-vitals
  • 48. An Example Test Configuration for a CLS Alert dbt expectations: https://github.com/calogica/dbt-expectations
  • 49. Our Current Results since Relaunch and YoY Visibility: + 4 Points (since relaunch) GA Sessions: + 6% (120d YoY) GSC Impressions: + 8% (120d YoY)
  • 50. Takeaway: Bring Observability Into Your SEO Project Chris
  • 51. Thanks for Listening! Looking Forward To Questions. Danny Zidaric | Lead SEO Christopher Gutknecht| Teamlead Analytics
  • 52. Annex: Why Use a Custom Crawler? Screaming Frog SaaS Tool Adhoc crawls Low-cost Direct benefit Cost for larger sites Diminishing returns Not for the cloud 🕷️☁️ Custom Crawler Cloud-Native Low-cost Customization
  • 53. Annex: How Did our Blog visibility change? Relaunch Wordpress Blog with very few changes