SlideShare une entreprise Scribd logo
1  sur  95
SEO vs. Progressive Web Apps
What could possibly go wrong?
Chris Smith
custard.co.uk
About Me
• Manchester born and raised
• Studied Electronic Engineering at York
o Heavy software element
o Machine learning & genetic programming
• First business was a web design agency
• Custard is a technically focused, data-driven
digital marketing agencyChris Smith
Overview
• 20 minutes
• 99 slides
• 18 burning questions
• 8 essential techniques
• 3 essential Chrome extensions
Question 1: What is a PWA?
It’s a hybrid
Source: https://www.onenorth.com/blog/post/whats-next-in-mobile-progressive-web-apps
Source: https://web.dev/what-are-pwas/
Question 2: Why use a PWA?
That’s out of scope for this presentation
1. Better conversation rate than a website
2. Less costly to maintain than a native app
Let’s assume that deploying a PWA is a given
(or that it’s already happened)
Question 3: What are the risks to SEO?
Google* may no longer understand your (client’s) website
*Other search engines are available
Question 4: What is the impact?
• Loss of rankings
• Loss of traffic
• Loss of revenue
This could lead to:
Question 5: How bad could it be?
For example:
+PWA
Sistrix visibility score 30%
Question 6: Yeah, but what about traffic?
47% organic traffic YoY
(non-brand)
47% organic traffic YoY
(non-brand)
OK
THIS DID NOT HAPPEN ON OUR WATCH!!
The page at custard.mancseo.be-impossible.com:443 says:
x
Is it fixable?!
But…
It took the best part of a year to get back to square 1
+PWA
RECOVERY
phase
DISASTER
phase
But…
It took the best part of a year to get back to square 1
+PWA
RECOVERY
phase
DISASTER
phase
OK
THIS DID HAPPEN ON OUR WATCH!!
The page at custard.mancseo.be-impossible.com:443 says:
x
But…
It took the best part of a year to get back to square 1
+PWA
RECOVERY
phase
DISASTER
phase
OK
THIS DID HAPPEN ON OUR WATCH!!
The page at custard.mancseo.be-impossible.com:443 says:
x
When you want to do complicated things to your
website, not only should you employ an SEO, but you
also need to implement their advice
Question 7: What did we do to salvage this mess?
Systematic approach
1. Fact find 2. Analyse 3. Execute 4. Monitor
Step 1: Fact find
Todo list:
1. Arrange access
a) Analytics & Search Console
b) Server logs
c) (optional) Client keyword tracking tools
Step 1: Fact find
Todo list:
1. Arrange access
2. Assess impact
a) Compare YoY, accounting for other factors
b) Identify patterns and trends
13.6%
All traffic Non-brand traffic
36.5%
Fly in the ointment
In March 2019, Google changed Search Console to report only canonical URLs
Step 1: Fact find
Todo list:
1. Arrange access
2. Assess impact
3. Establish success metrics
a) Keywords to track
b) Landing pages to track
Third party tracking tools with keyword tagging
Question 8: What do we use at Custard?
• Allows setting of preferred URLs for individual keywords
• Good user management
• Relatively inexpensive: 4.5p / keyword (10k keywords)
Step 1: Fact find
Todo list:
1. Arrange access
2. Assess impact
3. Establish success metrics
4. Set up tracking
a) Implement tools
b) Wait…
Step 2: Analyse
Todo list:
1. Test the site
2. Check Google
3. Check server logs
Step 2: Analyse
Todo list:
1. Test the site
a) Work out how is the PWA served
b) Emulate using Chrome
c) Check response codes
Obvious factors:
User agent
Screen width
Device type
Less obvious
IP/Geo
Section or page
Site release
Responsive
site
PWA
Request
?!
Question 9: How do you access a mobile site using Chrome?
Mobile emulation in Chrome
Responsive PWA
Question 10: What’s the difference between
rendered source and raw sauce?
Raw source Rendered source
Question 11: What are “headers”?
Request headers – sent by browser
Response headers – sent by web server
Request URL:
https://www.clientsite.com/category/page
Response header status:
HTTP/1.1 200
However, the URL in the browser address
bar has changed to:
https://www.clientsite.com/category
Google does not seem to pass authority
on this type of JavaScript redirect
Step 2: Analyse
Todo list:
1. Test the site
2. Check Google
a) SERPs
b) Cache
c) Search Console
Question 12: What signs are we looking for in the SERPs?
Check for problem snippets
Use the cache to find the cause
Question 13: How do you access the cache?
Question 14: How do you access the mobile cache?
?
?
?
Check Google’s mobile cache
Direct cache access
Question 15: I’m in the mobile cache, now what do I do?
OK
Beware of misinformation
The page at custard.mancseo.be-impossible.com:443 says:
x
Try disabling JS and see what happens
Question 16: How do I disable JavaScript?
…or you could block one single script from being called
Question 17: How do I block a specific resource from
running when I view the cache?
Canonical
Request URL
Question 18: Is there a way to test what
Google sees in real time?
Yes, in Search Console of course.
Step 2: Analyse
Todo list:
1. Test the site
2. Check Google
3. Check server logs
GONE
Step 3: Execute
Todo list:
1. Agree specific outcomes
2. Produce roadmap
3. Execute
4. Monitor results
Step 4: Monitor
Todo list:
1. Check tracking software (keywords & preferred URLs, mobile vs. desktop)
2. Check Search Console (traffic levels, rankings)
3. Don’t be afraid to adjust or change your course
Question 7: What exactly did we do to salvage this mess?
#repost #tbt
Used https://prerender.io to:
• Set up ‘proper’ 301 redirects
• Implement full page caching
The Solution
Take-Aways
1. PWAs & SEO can be made compatible, but it’s unlikely to happen automatically
2. Just make sure that Googlebot can understand your site by:
1. Considering caching your pages for crawlers
2. Making the site work without JS enabled (if all else fails)
Thanks for humouring me
@chrishasmith (mainly Insta)
@custarduk

Contenu connexe

Tendances

Search Engine Spam Index - Types of Link Spam & Content Spam
Search Engine Spam Index - Types of Link Spam & Content SpamSearch Engine Spam Index - Types of Link Spam & Content Spam
Search Engine Spam Index - Types of Link Spam & Content Spam
jagadish thaker
 

Tendances (13)

Rationalizing Tag Management
Rationalizing Tag ManagementRationalizing Tag Management
Rationalizing Tag Management
 
1 hellman-mar16
1 hellman-mar161 hellman-mar16
1 hellman-mar16
 
2 macrina-mar16
2 macrina-mar162 macrina-mar16
2 macrina-mar16
 
Article18
Article18Article18
Article18
 
Web Spam Techniques
Web Spam TechniquesWeb Spam Techniques
Web Spam Techniques
 
Best Online Plagiarism Checker Tools Students And Teachers
Best Online Plagiarism Checker Tools Students And TeachersBest Online Plagiarism Checker Tools Students And Teachers
Best Online Plagiarism Checker Tools Students And Teachers
 
Inbound Marketing Tools - SearchFest
Inbound Marketing Tools - SearchFestInbound Marketing Tools - SearchFest
Inbound Marketing Tools - SearchFest
 
How to avoid the risk of being punished by Google algorithm updates?
How to avoid the risk of being punished by Google algorithm updates? How to avoid the risk of being punished by Google algorithm updates?
How to avoid the risk of being punished by Google algorithm updates?
 
Tuning the usability of online applications using web analytics techniques
Tuning the usability of online applications using web analytics techniquesTuning the usability of online applications using web analytics techniques
Tuning the usability of online applications using web analytics techniques
 
Algorithmic Web Spam detection - Matt Peters MozCon
Algorithmic Web Spam detection - Matt Peters MozConAlgorithmic Web Spam detection - Matt Peters MozCon
Algorithmic Web Spam detection - Matt Peters MozCon
 
The Future Of SEO
The Future Of SEOThe Future Of SEO
The Future Of SEO
 
Web spam
Web spamWeb spam
Web spam
 
Search Engine Spam Index - Types of Link Spam & Content Spam
Search Engine Spam Index - Types of Link Spam & Content SpamSearch Engine Spam Index - Types of Link Spam & Content Spam
Search Engine Spam Index - Types of Link Spam & Content Spam
 

Similaire à 2020-03-05 Custard - SEO vs PWAs

Large-Scale Web Scraping: An Ultimate Guide
Large-Scale Web Scraping: An Ultimate GuideLarge-Scale Web Scraping: An Ultimate Guide
Large-Scale Web Scraping: An Ultimate Guide
Data Scraping and Data Extraction
 
SEO Bootcamp - Technical SEO Audit - Template Level
SEO Bootcamp - Technical SEO Audit - Template LevelSEO Bootcamp - Technical SEO Audit - Template Level
SEO Bootcamp - Technical SEO Audit - Template Level
Jonah A Berger
 
Conversionista : Conversion manager course - Stockholm 20 march 2013
Conversionista : Conversion manager course  - Stockholm 20 march 2013Conversionista : Conversion manager course  - Stockholm 20 march 2013
Conversionista : Conversion manager course - Stockholm 20 march 2013
Craig Sullivan
 

Similaire à 2020-03-05 Custard - SEO vs PWAs (20)

SEO Master Class - Steve Wiideman, Wiideman Consulting Group
SEO Master Class - Steve Wiideman, Wiideman Consulting GroupSEO Master Class - Steve Wiideman, Wiideman Consulting Group
SEO Master Class - Steve Wiideman, Wiideman Consulting Group
 
SearchLove Boston 2018 - Bartosz Goralewicz - JavaScript: Looking Past the ...
SearchLove Boston 2018 -  Bartosz Goralewicz -  JavaScript: Looking Past the ...SearchLove Boston 2018 -  Bartosz Goralewicz -  JavaScript: Looking Past the ...
SearchLove Boston 2018 - Bartosz Goralewicz - JavaScript: Looking Past the ...
 
Basic Level SEO Interview Questions.pdf
Basic Level SEO Interview Questions.pdfBasic Level SEO Interview Questions.pdf
Basic Level SEO Interview Questions.pdf
 
Large-Scale Web Scraping: An Ultimate Guide
Large-Scale Web Scraping: An Ultimate GuideLarge-Scale Web Scraping: An Ultimate Guide
Large-Scale Web Scraping: An Ultimate Guide
 
AI와 같이 살기 - 남서울대학교 인터브이알
AI와 같이 살기 - 남서울대학교 인터브이알AI와 같이 살기 - 남서울대학교 인터브이알
AI와 같이 살기 - 남서울대학교 인터브이알
 
Advanced SEO
Advanced SEOAdvanced SEO
Advanced SEO
 
Structured Data & Schema.org - SMX Milan 2014
Structured Data & Schema.org - SMX Milan 2014Structured Data & Schema.org - SMX Milan 2014
Structured Data & Schema.org - SMX Milan 2014
 
SEO in 2016 - Three Mega Trends
SEO in 2016 - Three Mega TrendsSEO in 2016 - Three Mega Trends
SEO in 2016 - Three Mega Trends
 
Google analytics
Google analyticsGoogle analytics
Google analytics
 
Introduction of Search Engine & working process.pdf
Introduction of Search Engine & working process.pdfIntroduction of Search Engine & working process.pdf
Introduction of Search Engine & working process.pdf
 
The Future Of SEO/Content Marketing
The Future Of SEO/Content MarketingThe Future Of SEO/Content Marketing
The Future Of SEO/Content Marketing
 
SEO Bootcamp - Technical SEO Audit - Template Level
SEO Bootcamp - Technical SEO Audit - Template LevelSEO Bootcamp - Technical SEO Audit - Template Level
SEO Bootcamp - Technical SEO Audit - Template Level
 
What is web scraping?
What is web scraping?What is web scraping?
What is web scraping?
 
Gtug sg google analytics - 2010-06-05
Gtug sg   google analytics - 2010-06-05Gtug sg   google analytics - 2010-06-05
Gtug sg google analytics - 2010-06-05
 
seo test 2.docx
seo test 2.docxseo test 2.docx
seo test 2.docx
 
Digital marketing
Digital marketingDigital marketing
Digital marketing
 
The 30 Minute Mobile SEO Audit
The 30 Minute Mobile SEO AuditThe 30 Minute Mobile SEO Audit
The 30 Minute Mobile SEO Audit
 
Conversionista : Conversion manager course - Stockholm 20 march 2013
Conversionista : Conversion manager course  - Stockholm 20 march 2013Conversionista : Conversion manager course  - Stockholm 20 march 2013
Conversionista : Conversion manager course - Stockholm 20 march 2013
 
LEARN HOW TO MAKE A BETTER WEBSITE WITH GOOGLE & SEO
LEARN HOW TO MAKE A BETTER WEBSITE WITH GOOGLE & SEOLEARN HOW TO MAKE A BETTER WEBSITE WITH GOOGLE & SEO
LEARN HOW TO MAKE A BETTER WEBSITE WITH GOOGLE & SEO
 
Deep crawl the chaotic landscape of JavaScript
Deep crawl the chaotic landscape of JavaScript Deep crawl the chaotic landscape of JavaScript
Deep crawl the chaotic landscape of JavaScript
 

Dernier

📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
@Chandigarh #call #Girls 9053900678 @Call #Girls in @Punjab 9053900678
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
ydyuyu
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
imonikaupta
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
nirzagarg
 

Dernier (20)

20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts ServiceReal Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
 
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
 
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
 
Al Barsha Night Partner +0567686026 Call Girls Dubai
Al Barsha Night Partner +0567686026 Call Girls  DubaiAl Barsha Night Partner +0567686026 Call Girls  Dubai
Al Barsha Night Partner +0567686026 Call Girls Dubai
 
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 

2020-03-05 Custard - SEO vs PWAs

Notes de l'éditeur

  1. Good evening I’m Chris Smith from Custard And I’m here to present my talk – [read title]
  2. First, a little bit about me. I’m Manchester born and bred. I started my career as a web developer, and was lucky enough to take the lead on some pretty hefty ecommerce and bespoke web application development projects. I’ve spent the last 4.5 years transforming Custard into a technically focused, data-driven agency.
  3. I’ve put together this presentation with the intention of giving everyone something to take away – not just heavyweight technical SEOs. I’m going to show you… …and most importantly
  4. A PWA is a hybrid of a website and a native application.
  5. In theory, it offers you the benefits of both and the downsides of neither, but in reality it all boils down to the specific implementation. Here’s a quick table comparing features of the three categories:
  6. Another illustration, this one by Google themselves
  7. I’m not here to sell you a PWA – there are plenty of resources out there which explain the commercial pros and cons but in a nutshell…
  8. But in a nutshell, when done well a PWA can offer similar ROI benefits to using native apps, whilst at the same time offering the lower ownership cost of a website
  9. So for the sake of this talk…
  10. What are the risks to SEO? As SEOs, PWAs present us with the mother of all risks…
  11. That Google may no longer understand your website
  12. Kind of obvious really
  13. It’s a mobile first world, so if you don’t have mobile, you’ve got nothing.
  14. Pretty bad
  15. Visibility is vanity, I’m told. So what about traffic?
  16. In this case, it’s actually worse. Non-brand traffic halved. This occurred in the space of 2 months heading in to Black Friday.
  17. In this case, it’s actually worse. Non-brand traffic halved. This occurred in the space of 2 months heading in to Black Friday.
  18. The good news is yes. Another client who came to us in the late stages of moving to a new site with a similar architecture went through the same loop and has since recovered.
  19. No consideration for SEO, and it absolutely decimated their non-brand organic visibility. Now, this did happen on our watch. But none of what we recommended was adopted before the launch. It was added in retrospect. This was a costly mistake.
  20. No consideration for SEO, and it absolutely decimated their non-brand organic visibility. Now, this did happen on our watch. But none of what we recommended was adopted before the launch. It was added in retrospect. This was a costly mistake.
  21. No consideration for SEO, and it absolutely decimated their non-brand organic visibility. Now, this did happen on our watch. But none of what we recommended was adopted before the launch. It was added in retrospect. This was a costly mistake.
  22. Moral of the story
  23. So…
  24. You need a meticulous and systematic approach. I’m going to talk you through ours step by step.
  25. Do not trust anything your client says unless you’ve seen it with your own eyes. Goes without saying that we want GA and SC… but if your client has their own keyword tracking tools then that could be very helpful Failing that, Sistrix provides up to 10 years of historic data and there’s a reasonable level of detail in there.
  26. Helps us build a picture of what has happened Ensures that we aren’t taking what the client tells us is happening as read – we need to see it first hand. Compare YoY – account for seasonality Other factors – such as algo updates, content changes, site alterations, migrations and merges Brand – this traffic tends not to be directly impacted by issues such as these – client will (almost) always be most relevant Trends – which types of keyword are affected, which types of page are affected, have there been any changes in preferred URL in the SERPs? Has mobile been hit worse than desktop? Almost certainly yes!
  27. The recovery of the client in this presentation. The client is in education, so they receive lots of brand traffic from their student base looking to complete online exams etc
  28. Checking for issues with URLs in Search Console used to be easier than it is now This means that if a non-canonical version somehow ends up in the search index and is receiving traffic, you can’t see it in Search Console. This is where server logs can be really handy. I’m going to show you how to use Google’s cache to help with this too
  29. Do we want to recover for specific keywords? Are the wrong pages being served? SERP features lost?
  30. If during impact assessment you established that a particular type of keyword has been hit, then you want to track that type as a single group and, if appropriate, in sub groups.
  31. Good for split testing and measuring collateral impact You can easily set up sub accounts which you can bill for or be granted access to from your client Collateral impact is important – if you boost traffic for a page but lose it elsewhere (either for the same keywords or other ones), then that’s not really a win is it? This way we can measure overall gain.
  32. Most tools don’t offer historic data so you will need to allow enough time for data to gather before you start making changes. Perhaps a week or two, depending on the site’s normal rhythm.
  33. This is where most of the value adds are going to be in this talk, so try not to nod off in this bit Most of what I tell you is useful for any mobile website, not just PWAs
  34. Determine how the PWA is served. Emulate it with Chrome Response codes
  35. PWA logic. If you find that the client is doing anything differently for Googlebot versus real users, treat with extreme prejudice. Geolocation can be a nightmare
  36. Chrome emulation how to – dev tools, user agent switcher Responses (cache header plugin) – issue with JS redirects not being ‘proper’
  37. This isn’t true mobile emulation however because your browser still declares itself as not being run from a physical mobile device
  38. Spot the difference
  39. Totally different HTML when you change user agent
  40. Next thing to be careful of is that when you ‘view source’ of a page, you don’t necessarily see the same code as what’s behind the rendered page
  41. Left is raw source. Right is rendered source, accessed using the ‘inspect’ tool. Look how different these two are – both are the desktop homepage of Debenhams.com. On the left, none of the JS has fired. On the right, the browser has run all the JS, manipulated the DOM and potentially served a completely different site. Text editor such as Notepad++ is very handy for doing automated comparisons on very similar text files.
  42. I mentioned earlier about user agent being declared via the ‘headers’. What are they?
  43. Metadata relating to the communications between the user’s browser and the web server
  44. We see a lot of PWA sites using JS redirects and we’ve seen multiple instances where Google doesn’t seem to understand these.
  45. So now we have the skills we need to test the site. We need to go and work out what Google is doing with all this. Is it seeing what we see? Or is it seeing something completely different The first place to look is the SERPs.
  46. Anything unusual really – a lot of this is common sense
  47. Empty snippets which shouldn’t be empty are usually a good sign that something is wrong. Remember that we can now emulate mobile users, so check the snippets on mobile results pages too – you never know what differences you might find.
  48. When you find a problem…
  49. Google maintains a copy of the web pages it finds on your site. You can view this copy by accessing the ‘cache’ from this dropdown arrow on the SERPs.
  50. The bit at the top contains useful information about which page has been crawled, when it was crawled. Take it with a pinch of salt though – this isn’t necessarily the most recent crawl, and we’ve seen issues with Google showing old page versions after the date/time they’ve been changed. But this is only the desktop cache
  51. No arrow on the mobile SERPs
  52. Could change user agent… But that alone means you have to keep turning it off and on again when you go back to the SERPs to click another result
  53. So, type cache: followed by the URL you want into your browser. This means you can cut the SERPs out altogether – which is great when you’re trying to see if there’s a cache copy of a page which has dropped way down the rankings.
  54. Well, you’re basically looking for anything that suggests Googlebot isn’t interpreting the site correctly.
  55. Sometimes it’s pretty obvious. This is what we saw in the mobile cache for every page of one client’s shiny new PWA-enabled site. Viewing the source returned a single <div> with no content. Ember framework.
  56. Here’s another example. If you see a spinner, then that might be all that Googlebot is seeing too! This is what we saw in the cache of a client site using a platform as a service solution, which hadn’t undergone any organic specification or analysis. BUT you need to also be wary of your browser loading scripts over the top of the page and interfering with what you see in the cache. This is a bit complicated to get into now, but…
  57. Here’s another example. If you see a spinner, then that might be all that Googlebot is seeing too! This is what we saw in the cache of a client site using a platform as a service solution, which hadn’t undergone any organic specification or analysis. BUT you need to also be wary of your browser loading scripts over the top of the page and interfering with what you see in the cache. This is a bit complicated to get into now, but…
  58. Well, you’re basically looking for anything that suggests Googlebot isn’t interpreting the site correctly.
  59. In this case, they’re the same. But we had an issue with a client recently where they had a URL parameter which they could use to force the responsive site to be served for mobile users. This helped bridge the gap between certain product configuration functionality which wasn’t implemented in the PWA. But Googlebot found these URLs, and when it couldn’t interpret the PWA version correctly, it started preferring the parameterised versions over the canonical ones.
  60. Get to grips with large files. We received 7 days of log files earlier this week and they came to just under 15GB once unpacked. It’d be handy to get to grips with Perl or I use PHP for distilling these files down – filtered for Googlebot, Bingbot, the files came to under a 80MB, and less than a million rows so I could open in Excel.
  61. Use Excel. I don’t often use a log file analyser for this kind of work because I find it easier to spot issues when scanning directly down the entries. It’s fairly easy to dissect the data, adding columns, filtering for particular strings that catch your eye. You can then build a picture of how much of an issue something is. Once you’ve categorised your data then you can use slicers and pivot tables to make sense of it. Trawl. See what URLs it’s crawling. Does it make sense.
  62. Well, it took quite a lot of work to investigate and determine what had gone wrong. But the outcome was actually pretty simple.
  63. However, this took 6 months to get over the line. The client lost a lot of traffic in the interim. Your mileage may vary.
  64. Not a massive social media type – Insta is your best bet