SlideShare uma empresa Scribd logo
1 de 36
Max Prin
@maxxeight
PWA + AMP:
The Future of E-Commerce?
Slides:
maxpr.in/pwamp
2 Max Prin @maxxeight #
3 Max Prin @maxxeight #
Max Prin @maxxeight4 #
Max Prin @maxxeight5 #
AMP
English
m.
English
m.
French
Desktop
English
Desktop
French
rel="amphtml"
rel="amphtml"
rel="amphtml"
rel="canonical"
rel="amphtml"
rel="canonical"
rel="canonical"
rel="alternate"
rel="canonical"
rel="alternate"
rel="alternate" hreflang="en"
rel="alternate" hreflang="fr"
rel="alternate" hreflang="en"
rel="alternate" hreflang="fr"
rel="alternate" hreflang="en"
rel="alternate" hreflang="fr"
AMP
French
6 Max Prin @maxxeight #
0.0
0.5
1.0
1.5
2.0
2.5
3.0
2010 2011 2012 2013 2014 2015 2016 2017 2018
Billions
Western Europe
North America
Middle East & Africa
Latin America
Central & Eastern Europe
Asia-Pacific
Source: Mobile Internet Users, eMarketer, January 2018
Worldwide Mobile Internet Users
7 Max Prin @maxxeight #
However, mobile phones…
…have smaller screens
(less space for content)
…are slower
(less processing power, memory)
…can have weak connections
(3G, 4G < Cable, Fiber)
Max Prin @maxxeight8 #
Source: Soasta
Max Prin @maxxeight9 #
Source: Soasta
Max Prin @maxxeight10 #
Max Prin @maxxeight11 #
Max Prin @maxxeight12 #
AMP
English
m.
English
m.
French
Desktop
English
Desktop
French
rel="amphtml"
rel="amphtml"
rel="amphtml"
rel="canonical"
rel="amphtml"
rel="canonical"
rel="canonical"
rel="alternate"
rel="canonical"
rel="alternate"
rel="alternate" hreflang="en"
rel="alternate" hreflang="fr"
rel="alternate" hreflang="en"
rel="alternate" hreflang="fr"
rel="alternate" hreflang="en"
rel="alternate" hreflang="fr"
AMP
French
Max Prin @maxxeight13 #
Website
English
Website
French
rel="alternate" hreflang="en"
rel="alternate" hreflang="fr"
Max Prin @maxxeight | #brightonSEO
AMP
(for e-commerce)
15 Max Prin @maxxeight #
Why are AMPs so fast? (in a nutshell)
AMP HTML+JS AMP Cache (CDN) Prerendering
Max Prin @maxxeight | #brightonSEO
over 60%
of the clicks to AMP in Google search go to non-news sites
17 Max Prin @maxxeight #
89%
6%
5%
Websites without AMP
Websites with AMP errors
Websites without AMP errors
Out of ~1000 online stores (picked globally, by traffic)
Max Prin @maxxeight | #brightonSEO
Agenda
Max Prin @maxxeight | #brightonSEO
Category page
<amp-sidebar>
- Navigation
<amp-carousel>
<amp-list>
- Product organization
<amp-form>
- Searching
<amp-bind>
- Filtering and sorting
<amp-access>
- Logged in/out
Max Prin @maxxeight | #brightonSEO
Agenda
Max Prin @maxxeight | #brightonSEO
Product page
<amp-video>
<amp-accordion>
- Product images/details
<amp-form>
<amp-carousel>
- Comments/reviews
<amp-selector>
- Tabs/Thumbnails
<amp-bind>
- Color/size selection
<amp-state>
- Add to cart
Max Prin @maxxeight | #brightonSEO
What about “SEO”?
AMP is not a ranking factor
A “really fast” site doesn’t rank better than a “fast” site
Faster is better (+ AMP cache/pre-loading)
AMP = mobile-friendly
SERP visibility
21 Max Prin @maxxeight #
AMP documentation
https://www.ampproject.org/docs/reference/components https://www.ampbyexample.com
22 Max Prin @maxxeight #
AMP tools
https://search.google.com/test/amp https://technicalseo.com/seo-tools/amp/
Max Prin @maxxeight | #brightonSEO
Max Prin @maxxeight | #brightonSEO
Agenda
Max Prin @maxxeight | #brightonSEO
Checkout
Payment Requests API
- Chrome only
<amp-form>
- Checkout within AMP?
Max Prin @maxxeight | #brightonSEO
PWA
(progressive web app)
Max Prin @maxxeight26 #
Native apps
Web apps
Max Prin @maxxeight27 #
Native apps
Web apps
Reliable and Fast
Engaging
Max Prin @maxxeight28 #
Max Prin @maxxeight | #brightonSEO
Progressive Web Apps AMPs
(the ultimate configuration)
30 Max Prin @maxxeight #
AMP as entry point into your PWA
<amp-install-serviceworker>
31 Max Prin @maxxeight #
AMP as entry point into your PWA
32 Max Prin @maxxeight #
The service worker “hijacks” the click – The server handles the rest of the magic
if (event.request.mode === 'navigate') {
event.respondWith(
fetch(event.request.url + '?pwa=true')
);
}
RewriteEngine on
RewriteCond %{QUERY_STRING} pwa=true
RewriteRule (.*) /pwa.php [L]
Max Prin @maxxeight | #brightonSEO
Max Prin @maxxeight | #brightonSEO
What about “SEO”?
Bots only crawl/index the AMP version of your pages
No waste of resources crawling multiple URLs for the same content
Clear signaling (i.e. don’t worry about your canonical tags)
Pages are fast and preloaded in the SERP (AMP viewer)
Pages are mobile-friendly
35 Max Prin @maxxeight #
PWAMP examples and resources
https://pwamp.shop https://www.howpwampworks.com (by @aleyda)
Thank you!

Mais conteúdo relacionado

Mais procurados

Mais procurados (19)

Max Prin - SMX West 2017 - What to do when Google can't understand your JavaS...
Max Prin - SMX West 2017 - What to do when Google can't understand your JavaS...Max Prin - SMX West 2017 - What to do when Google can't understand your JavaS...
Max Prin - SMX West 2017 - What to do when Google can't understand your JavaS...
 
Technical SEO Auditing Tips for the Modern Marketer by Melody Petulla at Merkle
Technical SEO Auditing Tips for the Modern Marketer by Melody Petulla at MerkleTechnical SEO Auditing Tips for the Modern Marketer by Melody Petulla at Merkle
Technical SEO Auditing Tips for the Modern Marketer by Melody Petulla at Merkle
 
Winning with mobile page speed: killer technologies, tools, and tips [by Aleh...
Winning with mobile page speed: killer technologies, tools, and tips [by Aleh...Winning with mobile page speed: killer technologies, tools, and tips [by Aleh...
Winning with mobile page speed: killer technologies, tools, and tips [by Aleh...
 
Max Prin - SMX 2016 - Structured Data Markup and Quick Answers: Chasing Ranki...
Max Prin - SMX 2016 - Structured Data Markup and Quick Answers: Chasing Ranki...Max Prin - SMX 2016 - Structured Data Markup and Quick Answers: Chasing Ranki...
Max Prin - SMX 2016 - Structured Data Markup and Quick Answers: Chasing Ranki...
 
MeasureFest July 2021 - Session Segmentation with Machine Learning
MeasureFest July 2021 - Session Segmentation with Machine LearningMeasureFest July 2021 - Session Segmentation with Machine Learning
MeasureFest July 2021 - Session Segmentation with Machine Learning
 
20 free SEO Tools you should be using - 20180829
20 free SEO Tools you should be using - 2018082920 free SEO Tools you should be using - 20180829
20 free SEO Tools you should be using - 20180829
 
The Rise of JavaScript and What it Means for SEO
The Rise of JavaScript and What it Means for SEOThe Rise of JavaScript and What it Means for SEO
The Rise of JavaScript and What it Means for SEO
 
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based WebsitesTechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
 
Automate your SEO checks with Python 2017
Automate your SEO checks with Python 2017Automate your SEO checks with Python 2017
Automate your SEO checks with Python 2017
 
rel canonical audit BrightonSEO September 2018
rel canonical audit BrightonSEO September 2018rel canonical audit BrightonSEO September 2018
rel canonical audit BrightonSEO September 2018
 
BrightonSEO - Indexation, Cannibalization, Experimentation, Oh My!
BrightonSEO - Indexation, Cannibalization, Experimentation, Oh My!BrightonSEO - Indexation, Cannibalization, Experimentation, Oh My!
BrightonSEO - Indexation, Cannibalization, Experimentation, Oh My!
 
Optimization 2020 | Using Edge SEO For Technical Issues ft. Dan Taylor
Optimization 2020 | Using Edge SEO For Technical Issues ft. Dan TaylorOptimization 2020 | Using Edge SEO For Technical Issues ft. Dan Taylor
Optimization 2020 | Using Edge SEO For Technical Issues ft. Dan Taylor
 
Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...
Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...
Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...
 
Use Google Docs to monitor SEO by pulling in Google Analytics #BrightonSEO
Use Google Docs to monitor SEO by pulling in Google Analytics #BrightonSEOUse Google Docs to monitor SEO by pulling in Google Analytics #BrightonSEO
Use Google Docs to monitor SEO by pulling in Google Analytics #BrightonSEO
 
SMX Keynote - SEO Horizons - Alexis' Section
SMX Keynote - SEO Horizons - Alexis' SectionSMX Keynote - SEO Horizons - Alexis' Section
SMX Keynote - SEO Horizons - Alexis' Section
 
A Deep Dive Into SEO Tactics For Modern Javascript Frameworks
A Deep Dive Into SEO Tactics For Modern Javascript FrameworksA Deep Dive Into SEO Tactics For Modern Javascript Frameworks
A Deep Dive Into SEO Tactics For Modern Javascript Frameworks
 
Mobile-First Indexing and AMP - SMX Advanced 2018
Mobile-First Indexing and AMP - SMX Advanced 2018Mobile-First Indexing and AMP - SMX Advanced 2018
Mobile-First Indexing and AMP - SMX Advanced 2018
 
SearchLeeds 2019 - Polly Pospelova - How to hack rankings with page speed opt...
SearchLeeds 2019 - Polly Pospelova - How to hack rankings with page speed opt...SearchLeeds 2019 - Polly Pospelova - How to hack rankings with page speed opt...
SearchLeeds 2019 - Polly Pospelova - How to hack rankings with page speed opt...
 
SearchLeeds 2019 - Nichola stott - The state of PWAs
SearchLeeds 2019 - Nichola stott - The state of PWAsSearchLeeds 2019 - Nichola stott - The state of PWAs
SearchLeeds 2019 - Nichola stott - The state of PWAs
 

Semelhante a PWA + AMP: The Future of E-Commerce? Max Prin - BrightonSEO - Sept. 2018

Semelhante a PWA + AMP: The Future of E-Commerce? Max Prin - BrightonSEO - Sept. 2018 (20)

Going All-In On AMP
Going All-In On AMPGoing All-In On AMP
Going All-In On AMP
 
Get AMP'ed for Accelerated Mobile Pages - SEO Grail Philadelphia 1/20/16
Get AMP'ed for Accelerated Mobile Pages - SEO Grail Philadelphia 1/20/16Get AMP'ed for Accelerated Mobile Pages - SEO Grail Philadelphia 1/20/16
Get AMP'ed for Accelerated Mobile Pages - SEO Grail Philadelphia 1/20/16
 
MnSearch Summit 2018 - Max Prin – Technical SEO Tactics for the Current Mobil...
MnSearch Summit 2018 - Max Prin – Technical SEO Tactics for the Current Mobil...MnSearch Summit 2018 - Max Prin – Technical SEO Tactics for the Current Mobil...
MnSearch Summit 2018 - Max Prin – Technical SEO Tactics for the Current Mobil...
 
Amp Overview #YGLF 2016
Amp Overview #YGLF 2016Amp Overview #YGLF 2016
Amp Overview #YGLF 2016
 
Ramp up your Mobile Content Slideshow
Ramp up your Mobile Content SlideshowRamp up your Mobile Content Slideshow
Ramp up your Mobile Content Slideshow
 
Nodevember 2017: AMP Primer
Nodevember 2017: AMP PrimerNodevember 2017: AMP Primer
Nodevember 2017: AMP Primer
 
AMP Do’s & Don’ts for Superhero Results #SearchCamp
AMP Do’s & Don’ts for Superhero Results #SearchCampAMP Do’s & Don’ts for Superhero Results #SearchCamp
AMP Do’s & Don’ts for Superhero Results #SearchCamp
 
Grow your Mobile App with Kamo
Grow your Mobile App with KamoGrow your Mobile App with Kamo
Grow your Mobile App with Kamo
 
February 2018: Sustainable UX Conference
February 2018: Sustainable UX ConferenceFebruary 2018: Sustainable UX Conference
February 2018: Sustainable UX Conference
 
Amp your site an intro to accelerated mobile pages
Amp your site  an intro to accelerated mobile pagesAmp your site  an intro to accelerated mobile pages
Amp your site an intro to accelerated mobile pages
 
Accelerated Mobile Pages (AMP) in Magento
Accelerated Mobile Pages (AMP) in MagentoAccelerated Mobile Pages (AMP) in Magento
Accelerated Mobile Pages (AMP) in Magento
 
AMP and the instant web - WebPerformance NYC MeetUp group
AMP and the instant web - WebPerformance NYC MeetUp groupAMP and the instant web - WebPerformance NYC MeetUp group
AMP and the instant web - WebPerformance NYC MeetUp group
 
AMP K.S.
AMP K.S.AMP K.S.
AMP K.S.
 
Get AMP’ed for AMP!
Get AMP’ed for AMP!Get AMP’ed for AMP!
Get AMP’ed for AMP!
 
Integrating Accelerated Mobile Pages (AMP) In Drupal Websites
Integrating Accelerated Mobile Pages (AMP) In Drupal WebsitesIntegrating Accelerated Mobile Pages (AMP) In Drupal Websites
Integrating Accelerated Mobile Pages (AMP) In Drupal Websites
 
AMP in WordPress, the WordPress Way
AMP in WordPress, the WordPress WayAMP in WordPress, the WordPress Way
AMP in WordPress, the WordPress Way
 
Scaling an eCommerce environment
Scaling an eCommerce environmentScaling an eCommerce environment
Scaling an eCommerce environment
 
Building for, perceiving and measuring performance for mobile web
Building for, perceiving and measuring performance for mobile webBuilding for, perceiving and measuring performance for mobile web
Building for, perceiving and measuring performance for mobile web
 
Amp your site: An intro to accelerated mobile pages
Amp your site: An intro to accelerated mobile pagesAmp your site: An intro to accelerated mobile pages
Amp your site: An intro to accelerated mobile pages
 
Optimising AMP (Accelerated Mobile Pages) #SMXLondon
Optimising AMP (Accelerated Mobile Pages) #SMXLondonOptimising AMP (Accelerated Mobile Pages) #SMXLondon
Optimising AMP (Accelerated Mobile Pages) #SMXLondon
 

Último

Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Chandigarh Call girls 9053900678 Call girls in Chandigarh
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
ellan12
 

Último (20)

Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
(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
 
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
 
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
 
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
 
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...
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
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...
 
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls DubaiDubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
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
 
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 

PWA + AMP: The Future of E-Commerce? Max Prin - BrightonSEO - Sept. 2018

  • 1. Max Prin @maxxeight PWA + AMP: The Future of E-Commerce? Slides: maxpr.in/pwamp
  • 2. 2 Max Prin @maxxeight #
  • 3. 3 Max Prin @maxxeight #
  • 5. Max Prin @maxxeight5 # AMP English m. English m. French Desktop English Desktop French rel="amphtml" rel="amphtml" rel="amphtml" rel="canonical" rel="amphtml" rel="canonical" rel="canonical" rel="alternate" rel="canonical" rel="alternate" rel="alternate" hreflang="en" rel="alternate" hreflang="fr" rel="alternate" hreflang="en" rel="alternate" hreflang="fr" rel="alternate" hreflang="en" rel="alternate" hreflang="fr" AMP French
  • 6. 6 Max Prin @maxxeight # 0.0 0.5 1.0 1.5 2.0 2.5 3.0 2010 2011 2012 2013 2014 2015 2016 2017 2018 Billions Western Europe North America Middle East & Africa Latin America Central & Eastern Europe Asia-Pacific Source: Mobile Internet Users, eMarketer, January 2018 Worldwide Mobile Internet Users
  • 7. 7 Max Prin @maxxeight # However, mobile phones… …have smaller screens (less space for content) …are slower (less processing power, memory) …can have weak connections (3G, 4G < Cable, Fiber)
  • 8. Max Prin @maxxeight8 # Source: Soasta
  • 9. Max Prin @maxxeight9 # Source: Soasta
  • 12. Max Prin @maxxeight12 # AMP English m. English m. French Desktop English Desktop French rel="amphtml" rel="amphtml" rel="amphtml" rel="canonical" rel="amphtml" rel="canonical" rel="canonical" rel="alternate" rel="canonical" rel="alternate" rel="alternate" hreflang="en" rel="alternate" hreflang="fr" rel="alternate" hreflang="en" rel="alternate" hreflang="fr" rel="alternate" hreflang="en" rel="alternate" hreflang="fr" AMP French
  • 13. Max Prin @maxxeight13 # Website English Website French rel="alternate" hreflang="en" rel="alternate" hreflang="fr"
  • 14. Max Prin @maxxeight | #brightonSEO AMP (for e-commerce)
  • 15. 15 Max Prin @maxxeight # Why are AMPs so fast? (in a nutshell) AMP HTML+JS AMP Cache (CDN) Prerendering
  • 16. Max Prin @maxxeight | #brightonSEO over 60% of the clicks to AMP in Google search go to non-news sites
  • 17. 17 Max Prin @maxxeight # 89% 6% 5% Websites without AMP Websites with AMP errors Websites without AMP errors Out of ~1000 online stores (picked globally, by traffic)
  • 18. Max Prin @maxxeight | #brightonSEO Agenda Max Prin @maxxeight | #brightonSEO Category page <amp-sidebar> - Navigation <amp-carousel> <amp-list> - Product organization <amp-form> - Searching <amp-bind> - Filtering and sorting <amp-access> - Logged in/out
  • 19. Max Prin @maxxeight | #brightonSEO Agenda Max Prin @maxxeight | #brightonSEO Product page <amp-video> <amp-accordion> - Product images/details <amp-form> <amp-carousel> - Comments/reviews <amp-selector> - Tabs/Thumbnails <amp-bind> - Color/size selection <amp-state> - Add to cart
  • 20. Max Prin @maxxeight | #brightonSEO What about “SEO”? AMP is not a ranking factor A “really fast” site doesn’t rank better than a “fast” site Faster is better (+ AMP cache/pre-loading) AMP = mobile-friendly SERP visibility
  • 21. 21 Max Prin @maxxeight # AMP documentation https://www.ampproject.org/docs/reference/components https://www.ampbyexample.com
  • 22. 22 Max Prin @maxxeight # AMP tools https://search.google.com/test/amp https://technicalseo.com/seo-tools/amp/
  • 23. Max Prin @maxxeight | #brightonSEO
  • 24. Max Prin @maxxeight | #brightonSEO Agenda Max Prin @maxxeight | #brightonSEO Checkout Payment Requests API - Chrome only <amp-form> - Checkout within AMP?
  • 25. Max Prin @maxxeight | #brightonSEO PWA (progressive web app)
  • 26. Max Prin @maxxeight26 # Native apps Web apps
  • 27. Max Prin @maxxeight27 # Native apps Web apps Reliable and Fast Engaging
  • 29. Max Prin @maxxeight | #brightonSEO Progressive Web Apps AMPs (the ultimate configuration)
  • 30. 30 Max Prin @maxxeight # AMP as entry point into your PWA <amp-install-serviceworker>
  • 31. 31 Max Prin @maxxeight # AMP as entry point into your PWA
  • 32. 32 Max Prin @maxxeight # The service worker “hijacks” the click – The server handles the rest of the magic if (event.request.mode === 'navigate') { event.respondWith( fetch(event.request.url + '?pwa=true') ); } RewriteEngine on RewriteCond %{QUERY_STRING} pwa=true RewriteRule (.*) /pwa.php [L]
  • 33. Max Prin @maxxeight | #brightonSEO
  • 34. Max Prin @maxxeight | #brightonSEO What about “SEO”? Bots only crawl/index the AMP version of your pages No waste of resources crawling multiple URLs for the same content Clear signaling (i.e. don’t worry about your canonical tags) Pages are fast and preloaded in the SERP (AMP viewer) Pages are mobile-friendly
  • 35. 35 Max Prin @maxxeight # PWAMP examples and resources https://pwamp.shop https://www.howpwampworks.com (by @aleyda)

Notas do Editor

  1. How can Progressive Web Apps (PWA) and Accelerated Mobile Pages (AMP) work together to create an optimal user experience, from search to conversion? The idea behind this potential strategy (PWA + AMP) is based on the recent enhancements of the AMP framework for retail websites with new features allowing purchasing, related-products widgets, product and category pages etc. “PWAMP” might be the future of e-commerce by leveraging AMP for search visibility and CTR and PWA for user experience and conversion.
  2. John Audette, Adam Audette, Jeremy Sanchez, Marshall Simmonds, Derek Wheeler, Bill Hunt
  3. Page > Internet > Directory > Index > Rank (before scaled crawl)
  4. https://ampbyexample.com/introduction/internationalization/ Moving with the changes, be where the users and customers are: on their phones.
  5. 3 Billion = 40% world population Smartphones are cheaper, portable (convenient) Some country are mobile-only.
  6. This, on top of websites not well optimized for speed, leads to.. Higher bounce rates and lower conversion rates.
  7. https://www.soasta.com/blog/spring-2017-online-retail-web-performance/
  8. https://www.soasta.com/blog/spring-2017-online-retail-web-performance/
  9. About 30% in the UK, making Amazon the 5th larger retailer. Let’s talk about competing with Amazon, in the Search results!
  10. 2 birds one stone! Guess what? Search engines reward websites providing a good user experience! As long they can understand it! Its not just about the mobile, or speed, or UX, or just about the user for that matter - The user experience starts in search – ~30% of traffic to online retailers come from Organic search! It’s also about the bots: Search Experience Optimization: making sure bot understand the experience. => Creating a fast and reliable experience, from search results to conversion, that search engines can understand.
  11. https://ampbyexample.com/introduction/internationalization/
  12. One fast (+ great UX) website, one set of URLs for EVERYTHING (except language/country variations): Desktop, mobile, tablet, AMP, iOS and Android. AND FOR BOTS TO CRAWL/INDEX/RANK
  13. https://www.ampproject.org/learn/about-how/ https://medium.com/@cramforce/why-amp-is-fast-7d2ff1f48597 Lazy loading Extensive use of preconnect Prefetching of lazy loaded resources All async JavaScript Inline style sheets Zero HTTP requests block font downloads. Instant loading through prerendering Prerendering only downloads resources above the fold Prerendering does not render things that might be expensive in terms of CPU Intelligent resource prioritization Uncoupling of document layout from resource downloads Maximum size for style sheet FastDOM-style DOM change batching Optimized for low count of style recalculations and layout Mitigations for third party JS worst-practices such as document.write Runtime cost of analytics instrumentation is independent of number of used analytics providers Extensions don’t block page layout CDN delivery available to all AMP documents All resources and the document are loaded from the same origin through the same HTTP 2.0 tunnel Animations can be GPU accelerated
  14. Dave Besbris, VP of Engineering at Google over 31 million domains on the internet publishing AMP and they published over 5 billion pages. recipes, travel, retail, dictionaries, RapGenius…
  15. https://www.ampproject.org/latest/blog/amp-bind-brings-flexible-interactivity-to-amp-pages/
  16. <amp-list> for related products <amp-social-share>
  17. Find out if the necessary features on your pages can be implemented with AMP components
  18. AMP by itself is not the solution: Still hard to built a full ecom site with AMP: custom JS, checkout, etc. AMP can’t be the full solution for conversions
  19. Why is the reach of web apps higher? Search engines (vs. app stores). Supported by all major browsers Low cost of acquisition
  20. Why is the reach of web apps higher? Search engines (vs. app stores) – low cost of acquisition Supported by all major browsers Capabilities Reliable and Fast App shell cached locally (on 1st load): Fast loading when offline or with slow connection (on subsequent loads) Mobile-friendly (responsive) Secure (HTTPS) Engaging App icon on device’s home screen Push notifications
  21. No need to be indexed
  22. https://www.ampproject.org/docs/integration/pwa-amp https://www.ampproject.org/docs/integration/pwa-amp/amp-to-pwa - AMP for initial user acquisition AMP is an ideal solution for so-called leaf pages, content pages that your users discover organically through a search engine, a shared link by a friend or through a link on another site. Because of AMP's specialized pre-rendering, AMP pages load extremely fast, which in return means much less drop off (the latest DoubleClick study shows that more than 53% of all users will drop off after 3 seconds). - PWA for rich interactivity and engagement Progressive Web Apps, on the other hand, allow for much greater interactivity and engagement, but do not have the instant first-load characteristics of an AMP page. At their core is a technology called Service Worker, a client-side proxy that allows you to cache all sorts of assets for your pages, but said Service Worker only activates after the first load.
  23. As an entry point because you don’t need amp outside of search results: yes they’re fast but your site can be as fast (+ CDN + caching) and subsequent visited pages, even if AMP, won’t be pre-rendered/pre-loaded in the browser like they are in Google search (in the AMP viewer)
  24. https://www.ampproject.org/docs/integration/pwa-amp User gets the AMP from the SERP Service worker is installed on device Once activated, SW caches the “app shell” and initial data - Appl shell: web app – js framework, pushstate, etc.. User clicks on a (internal) link Service worker “hijacks” the click Pre-cached PWA loads instantly
  25. On the same URL!