SlideShare una empresa de Scribd logo
1 de 57
Descargar para leer sin conexión
#pwaseo by @aleyda from #orainti at #pubcon
SEO for PWAs
#pwaseo by @aleyda from #orainti at #pubcon
#pwaseo by @aleyda from #orainti at #pubconhttps://www.awwwards.com/PWA-ebook/
“PWAs are a
natural evolution
of how we
distribute and
consume
software”


PWA Ebook by Microsoft & Google
#pwaseo by @aleyda from #orainti at #pubconhttps://www.onenorth.com/blog/post/whats-next-in-mobile-progressive-web-apps
Closing the gap between 

the Websites and apps
#pwaseo by @aleyda from #orainti at #pubconhttps://dzone.com/articles/pwa-technology
This is possible thanks to 

the use of 4 technologies
#pwaseo by @aleyda from #orainti at #pubcon
Which you don’t need to develop from
scratch, you can enable them to your site
https://developers.google.com/web/ilt/pwa/lighthouse-pwa-analysis-tool
#pwaseo by @aleyda from #orainti at #pubcon
Check “How
PWAMP Works”
which I created
following the
Google Codelabs
guide for AMP
based PWAs
https://www.howpwampworks.com/ and https://codelabs.developers.google.com/codelabs/amp-pwa-workbox/
#pwaseo by @aleyda from #orainti at #pubcon
Or “Why my Web
Traffic Dropped”
that is based on
Wordpress using
the Super PWA
Plugin
https://www.whymywebtrafficdropped.com/ and https://wordpress.org/plugins/super-progressive-web-apps/
#pwaseo by @aleyda from #orainti at #pubconhttps://codelabs.developers.google.com/dev-pwa-training/ & https://www.pwabuilder.com
There a many other resources to migrate
or enable PWA features to your site
#pwaseo by @aleyda from #orainti at #pubcon
By following 3 core steps

Set up a Service
Worker, a JS that
runs in the
background,
defining what data
to store or update
and notifications
3
Create a web
manifest, a JSON
file that informs
about the PWA
to be installable
2
Use a responsive
website (that can be
AMP based too) that
will be your
application
1
#pwaseo by @aleyda from #orainti at #pubcon
“The Web is
going to be 

the new app
store”
#pwaseo by @aleyda from #orainti at #pubcon
Which is why
many of the top
Websites have
now PWA
features
http://progressivewebapproom.com/
#pwaseo by @aleyda from #orainti at #pubconhttps://builtvisible.com/google-analytics-for-pwas-tracking-offline-behaviour-and-more/
That can be
tracked by
configuring your
Google Analytics
to measure them
#pwaseo by @aleyda from #orainti at #pubcon
I’m ready to say bye to app install requests!
#pwaseo by @aleyda from #orainti at #pubcon#pwaseo by @aleyda from #orainti at #pubcon
How can
you know if
a site is a
valid PWA?
#pwaseo by @aleyda from #orainti at #pubcon
PWAs features
should follow
best practices
specified in the
PWA checklist
https://developers.google.com/web/progressive-web-apps/checklist
#pwaseo by @aleyda from #orainti at #pubcon
Served over
HTTPS
Responsive
on Mobile &
Tablets
There are baseline PWA features 

that you’ll need to enable
URLs should
load while
offline
Metadata
provided to
add to the
home screen
Time to
interactive
should be <10
sec in 3G
Should work
across
different
browsers
Pages
transitions
shouldn’t be
blocked
Each page
should have a
URL
https://developers.google.com/web/progressive-web-apps/checklist
#pwaseo by @aleyda from #orainti at #pubconhttps://developers.google.com/web/ilt/pwa/lighthouse-pwa-analysis-tool
You can verify them with the Lighthouse
PWA validation in Chrome
#pwaseo by @aleyda from #orainti at #pubcon
Like this
#pwaseo by @aleyda from #orainti at #pubconhttps://developers.google.com/web/fundamentals/codelabs/debugging-service-workers/
You can also
use Chrome
DevTools
Application
panel to verify
service
workers
#pwaseo by @aleyda from #orainti at #pubcon
As well as the
App Manifest
https://developers.google.com/web/fundamentals/web-app-manifest/
#pwaseo by @aleyda from #orainti at #pubconhttps://webhint.io/
You can use Webhint
#pwaseo by @aleyda from #orainti at #pubcon
Or use the PWA Builder to validate it too
https://www.pwabuilder.com/
#pwaseo by @aleyda from #orainti at #pubconhttps://www.pwabuilder.com/
Which also
allows to
revise and
edit your app
manifest and

service
worker
#pwaseo by @aleyda from #orainti at #pubcon#pwaseo by @aleyda from #orainti at #pubcon
But, do
PWAs help
SEO?
#pwaseo by @aleyda from #orainti at #pubcon
Sites that adopt PWA see user experience
benefits due to the App like functionality
https://www.pwastats.com/
#pwaseo by @aleyda from #orainti at #pubconhttps://www.seroundtable.com/google-pwas-seo-24956.html
However, PWA
usage won’t help
SEO as it’s not a
ranking factor
though…
#pwaseo by @aleyda from #orainti at #pubcon
On the other
hand, PWA
shouldn’t hurt
SEO since a PWA
doesn’t need to
be a SPA and can
follow SEO best
practices too…
https://love2dev.com/blog/pwa-spa/
#pwaseo by @aleyda from #orainti at #pubconhttps://webmasters.googleblog.com/2016/11/building-indexable-progressive-web-apps.html
It’s then
fundamental to
make sure that
your PWA is
also SEO
friendly
SEO
#pwaseo by @aleyda from #orainti at #pubcon#pwaseo by @aleyda from #orainti at #pubcon
How can
you
optimize
PWAs for
search?
#pwaseo by @aleyda from #orainti at #pubcon
The PWA checklist includes some 

SEO related best practices too
https://developers.google.com/web/progressive-web-apps/checklist
Each page has
a URL
Site’s
content is
indexed by
Google
Canonical
URLs are
provided when
necessary
Avoid usage
of fragment
identifiers
schema.org
metadata is
included
#pwaseo by @aleyda from #orainti at #pubcon
Sorry, no Single Page Applications (SPAs)!
Each page has
a URL
Site’s
content is
indexe day
Google
Canonical
URLs are
provided when
necessary
Avoid usage
of fragment
identifiers
schema.org
metadata is
included
https://developers.google.com/web/progressive-web-apps/checklist
#pwaseo by @aleyda from #orainti at #pubcon
Lighthouse doesn’t validate them
automatically at the moment though
https://developers.google.com/web/progressive-web-apps/checklist
#pwaseo by @aleyda from #orainti at #pubconhttps://webmasters.googleblog.com/2016/11/building-indexable-progressive-web-apps.html
It’s then
necessary to also
validate these
SEO best
practices along
the ones
provided by
Google
#pwaseo by @aleyda from #orainti at #pubcon
Which are mostly the same and common 

to any Website SEO validation
Make Your
Content
Crawlable
Design for
multiple
devices
Provide Clean
URLs
Use
progressive
enhancement
Specify
Canonical URLs
Page load
speed should
be fast
Use
schema.org
structured
data
Cross-
browser
support
https://webmasters.googleblog.com/2016/11/building-indexable-progressive-web-apps.html
#pwaseo by @aleyda from #orainti at #pubcon
Which can be followed like the Alibaba
mobile site, -that is a PWA-, is doing here
m.alibaba.com
#pwaseo by @aleyda from #orainti at #pubcon
However is important to validate if the
PWA is relying on JS client side rendering
John Mueller from Google
“One common approach to creating PWAs is to use client-side-
rendering (essentially a bare-bones HTML page with JavaScript that
creates all of the content & functionality); these kinds of sites can
be rendered and indexed by Google, but it's usually much trickier
than a static HTML site.”
https://webmasters.googleblog.com/2016/11/building-indexable-progressive-web-apps.html
#pwaseo by @aleyda from #orainti at #pubcon
Like the Magento PWA Demo Store, 

which passes the PWA validation…
https://inchoopwa.com/
#pwaseo by @aleyda from #orainti at #pubcon
…but it looks like this when JS is disabled
since it’s Client Side Rendering
#pwaseo by @aleyda from #orainti at #pubconhttps://search.google.com/test/mobile-friendly
Before After
Thanks to the evergreen Googlebot their
existing rendering issues are now gone
#pwaseo by @aleyda from #orainti at #pubcon
However we should be mindful of the 

still existing two indexing waves
http://www.thesempost.com/google-indexes-ranks-javascript-pages-two-waves-days-apart/
#pwaseo by @aleyda from #orainti at #pubconhttps://www.deepcrawl.com/blog/webinars/making-javascript-work-for-search-martin-splitt/
“Rendering is expensive and cannot 

be done immediately” - Martin from Google
#pwaseo by @aleyda from #orainti at #pubconhttps://www.notprovided.eu/rendering-on-the-web-the-seo-version/
It’s better to avoid Client Side Rendering

#pwaseo by @aleyda from #orainti at #pubcon
You want the pizza delivered ready 

to be eaten, not cooked at home!
#pwaseo by @aleyda from #orainti at #pubconhttps://twitter.com/i/web/status/1102906582961213441
Especially if server
side rendering is
also a viable and
straight-forward
alternative in your
platform
development or
configuration
#pwaseo by @aleyda from #orainti at #pubconhttps://app.starbucks.com/
There are other scenarios too, like with the
Starbucks valid PWA that can be rendered…
#pwaseo by @aleyda from #orainti at #pubcon
But lacks of
fundamental
content
optimization in
its main pages
#pwaseo by @aleyda from #orainti at #pubconhttps://github.com/google/indexable-pwa-samples
Or Google's example of Indexable PWA w/
resources not found via HTTPS (only HTTP)
#pwaseo by @aleyda from #orainti at #pubcon
A full SEO audit by crawling both 

with & without JS is necessary then
Screaming Frog, Sitebulb, Deepcrawl, Ryte
#pwaseo by @aleyda from #orainti at #pubcon
To identify,
assess and
minimize 

crawlability,
indexability and
relevance issues
while making
sure there are no
gaps between
the crawls
Sitebulb, Deepcrawl, Ryte
#pwaseo by @aleyda from #orainti at #pubcon
Like this

Sitebulb, Deepcrawl, Ryte
#pwaseo by @aleyda from #orainti at #pubconhttps://chrome.google.com/webstore/detail/view-rendered-source/ejgngohbdedoabanmclafpkoogegdpob
You can also use
the "View
Rendered
Source”
extension to
compare the raw
HTML vs. the
rendered one in
Chrome
#pwaseo by @aleyda from #orainti at #pubconhttps://en.ryte.com/magazine/javascript-and-seo-best-practice-guide
Avoiding these common JS Client Side
Rendering optimization issues
Non-
unique
static URLs
per page/
PushState
errors
Non-
optimized
metadata
Non-<a href>
links
Raw HTML
vs. Rendered
DOM
differences
Robots.txt JS
blockage
#pwaseo by @aleyda from #orainti at #pubconhttps://developers.google.com/search/docs/guides/fix-search-javascript
Check out the
updated
JavaScript search
issues & fixes
documentation
by Google to
avoid common
problems
#pwaseo by @aleyda from #orainti at #pubcon
https://www.deepcrawl.com/knowledge/white-papers/javascript-seo-guide/ 

https://en.ryte.com/magazine/javascript-and-seo-best-practice-guide
As well as the complete JavaScript SEO
guides from Deepcrawl and Ryte
#pwaseo by @aleyda from #orainti at #pubcon
There’s no excuse to not enjoy of app
features on an SEO friendly Website
https://medium.com/progressive-web-apps/2018-state-of-progressive-web-apps-f7517d43ba70
#pwaseo by @aleyda from #orainti at #pubcon#pwaseo by @aleyda from #orainti at #pubcon
It’s time to go progressive
#pwaseo by @aleyda from #orainti at #pubconhttps://youtube.com/c/crawlingmondaysbyaleyda
Thank you!
Questions?

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

The Structured Data Toolbox for SEOs #SMXEast
The Structured Data Toolbox for SEOs #SMXEast The Structured Data Toolbox for SEOs #SMXEast
The Structured Data Toolbox for SEOs #SMXEast
 
SEO for Changing E-commerce Product Pages - How to Optimize your Online Store...
SEO for Changing E-commerce Product Pages - How to Optimize your Online Store...SEO for Changing E-commerce Product Pages - How to Optimize your Online Store...
SEO for Changing E-commerce Product Pages - How to Optimize your Online Store...
 
Discovering SEO Opportunities through Log Analysis #DTDConf
 Discovering SEO Opportunities through Log Analysis #DTDConf Discovering SEO Opportunities through Log Analysis #DTDConf
Discovering SEO Opportunities through Log Analysis #DTDConf
 
Top Questions to Become a 
Mobile First SEO Hero #TuringFest
Top Questions to Become a 
Mobile First SEO Hero #TuringFest Top Questions to Become a 
Mobile First SEO Hero #TuringFest
Top Questions to Become a 
Mobile First SEO Hero #TuringFest
 
SEO in 2016: Mobile Trends #DigitaleRosa
SEO in 2016: Mobile Trends #DigitaleRosaSEO in 2016: Mobile Trends #DigitaleRosa
SEO in 2016: Mobile Trends #DigitaleRosa
 
Moving URLs: Structural Web changes 
without losing rankings #SearchLove
Moving URLs: Structural Web changes 
without losing rankings #SearchLoveMoving URLs: Structural Web changes 
without losing rankings #SearchLove
Moving URLs: Structural Web changes 
without losing rankings #SearchLove
 
Do's & Dont's for HTTPs migrations #SearchLDN
Do's & Dont's for HTTPs migrations #SearchLDNDo's & Dont's for HTTPs migrations #SearchLDN
Do's & Dont's for HTTPs migrations #SearchLDN
 
Setting AMP for Success at #DigitalOlympus
Setting AMP for Success at #DigitalOlympus Setting AMP for Success at #DigitalOlympus
Setting AMP for Success at #DigitalOlympus
 
The SEO Guide for Successful Web migrations #EUSearchCon
The SEO Guide for Successful Web migrations #EUSearchConThe SEO Guide for Successful Web migrations #EUSearchCon
The SEO Guide for Successful Web migrations #EUSearchCon
 
SEO Project Management for Successful Processes #TheInbounder
SEO Project Management for Successful Processes #TheInbounderSEO Project Management for Successful Processes #TheInbounder
SEO Project Management for Successful Processes #TheInbounder
 
Actionable and Impactful SEO Audits #SearchNorwich
Actionable and Impactful SEO Audits  #SearchNorwichActionable and Impactful SEO Audits  #SearchNorwich
Actionable and Impactful SEO Audits #SearchNorwich
 
How to Grow your Organic Search Traffic in International Markets #ConnectaBern
How to Grow your Organic Search Traffic in International Markets #ConnectaBernHow to Grow your Organic Search Traffic in International Markets #ConnectaBern
How to Grow your Organic Search Traffic in International Markets #ConnectaBern
 
Winning SEO when Migrating International Websites #dguconf
Winning SEO when Migrating International Websites #dguconfWinning SEO when Migrating International Websites #dguconf
Winning SEO when Migrating International Websites #dguconf
 
A Technical SEO Journey: Insights from Logs, hreflang & Mobile Analysis #SMXl...
A Technical SEO Journey: Insights from Logs, hreflang & Mobile Analysis #SMXl...A Technical SEO Journey: Insights from Logs, hreflang & Mobile Analysis #SMXl...
A Technical SEO Journey: Insights from Logs, hreflang & Mobile Analysis #SMXl...
 
The Worst Technical SEO Nightmares and How to Avoid Them
The Worst Technical SEO Nightmares and How to Avoid ThemThe Worst Technical SEO Nightmares and How to Avoid Them
The Worst Technical SEO Nightmares and How to Avoid Them
 
Video SEO In Google & YouTube Search: Making the most out of it #SMXWest
Video SEO In Google & YouTube Search: Making the most out of it #SMXWestVideo SEO In Google & YouTube Search: Making the most out of it #SMXWest
Video SEO In Google & YouTube Search: Making the most out of it #SMXWest
 
Mobile-First SEO at #InOrbit2017
Mobile-First SEO at #InOrbit2017Mobile-First SEO at #InOrbit2017
Mobile-First SEO at #InOrbit2017
 
Cross-Functional SEO at #SearchFest
Cross-Functional SEO at #SearchFestCross-Functional SEO at #SearchFest
Cross-Functional SEO at #SearchFest
 
#AMPvengers: Implementing AMP while saving your SEO #SearchmetricsSummit
#AMPvengers: Implementing AMP while saving your SEO #SearchmetricsSummit #AMPvengers: Implementing AMP while saving your SEO #SearchmetricsSummit
#AMPvengers: Implementing AMP while saving your SEO #SearchmetricsSummit
 
Winning in a 
Mobile Search World #SearchStarsSE
Winning in a 
Mobile Search World #SearchStarsSEWinning in a 
Mobile Search World #SearchStarsSE
Winning in a 
Mobile Search World #SearchStarsSE
 

Similar a SEO for PWAs #PubCon

Similar a SEO for PWAs #PubCon (20)

PWAs: Why you want one and how to optimize them #SearchY
PWAs: Why you want one and how to optimize them #SearchYPWAs: Why you want one and how to optimize them #SearchY
PWAs: Why you want one and how to optimize them #SearchY
 
Search Y - Aleyda Solis - PWA & SEO
Search Y - Aleyda Solis - PWA & SEOSearch Y - Aleyda Solis - PWA & SEO
Search Y - Aleyda Solis - PWA & SEO
 
Progressive Web Apps (PWAs): Why you want one & how to optimize them #Applaus...
Progressive Web Apps (PWAs): Why you want one & how to optimize them #Applaus...Progressive Web Apps (PWAs): Why you want one & how to optimize them #Applaus...
Progressive Web Apps (PWAs): Why you want one & how to optimize them #Applaus...
 
AMP Real World Results #Pubcon
AMP Real World Results #PubconAMP Real World Results #Pubcon
AMP Real World Results #Pubcon
 
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
 
Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stox
Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick StoxPubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stox
Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stox
 
Content Strategists: Use SEO to achieve your content goals #ConfabEU
Content Strategists: Use SEO to achieve your content goals #ConfabEUContent Strategists: Use SEO to achieve your content goals #ConfabEU
Content Strategists: Use SEO to achieve your content goals #ConfabEU
 
S wallace-pub con-austin-2018
S wallace-pub con-austin-2018S wallace-pub con-austin-2018
S wallace-pub con-austin-2018
 
Setting AMP for Success at #BrightonSEO
Setting AMP for Success at #BrightonSEOSetting AMP for Success at #BrightonSEO
Setting AMP for Success at #BrightonSEO
 
Optimizing for AMP Success #AMPConf 2018
Optimizing for AMP Success #AMPConf 2018Optimizing for AMP Success #AMPConf 2018
Optimizing for AMP Success #AMPConf 2018
 
From Website to Web App - Indexing, Optimizing, and Auditing Experiences for ...
From Website to Web App - Indexing, Optimizing, and Auditing Experiences for ...From Website to Web App - Indexing, Optimizing, and Auditing Experiences for ...
From Website to Web App - Indexing, Optimizing, and Auditing Experiences for ...
 
Introduction to PWAs & New JS Frameworks for Mobile
Introduction to PWAs & New JS Frameworks for MobileIntroduction to PWAs & New JS Frameworks for Mobile
Introduction to PWAs & New JS Frameworks for Mobile
 
International Search Summit 2013 - International Magento SEO
International Search Summit 2013 - International Magento SEOInternational Search Summit 2013 - International Magento SEO
International Search Summit 2013 - International Magento SEO
 
From Web Site to Web App: Fantastic Optimisations and Where To Find Them
From Web Site to Web App: Fantastic Optimisations and Where To Find ThemFrom Web Site to Web App: Fantastic Optimisations and Where To Find Them
From Web Site to Web App: Fantastic Optimisations and Where To Find Them
 
SearchLove Boston 2018 - Emily Grossman - The Marketer’s Guide to Performance...
SearchLove Boston 2018 - Emily Grossman - The Marketer’s Guide to Performance...SearchLove Boston 2018 - Emily Grossman - The Marketer’s Guide to Performance...
SearchLove Boston 2018 - Emily Grossman - The Marketer’s Guide to Performance...
 
Minimum Viable Mobile-First SEO
Minimum Viable Mobile-First SEO Minimum Viable Mobile-First SEO
Minimum Viable Mobile-First SEO
 
sushilbhagwat
sushilbhagwatsushilbhagwat
sushilbhagwat
 
Polymer and Firebase: Componentizing the Web in Realtime
Polymer and Firebase: Componentizing the Web in RealtimePolymer and Firebase: Componentizing the Web in Realtime
Polymer and Firebase: Componentizing the Web in Realtime
 
2020 06-03 cukenfest-bdd-and-sl_os
2020 06-03 cukenfest-bdd-and-sl_os2020 06-03 cukenfest-bdd-and-sl_os
2020 06-03 cukenfest-bdd-and-sl_os
 
クリエイティブの視点から挑戦するPWA
クリエイティブの視点から挑戦するPWAクリエイティブの視点から挑戦するPWA
クリエイティブの視点から挑戦するPWA
 

Más de Aleyda Solís

Más de Aleyda Solís (20)

Hreflang: 
Is it really still necessary and 
how to use it successfully in 2023
Hreflang: 
Is it really still necessary and 
how to use it successfully in 2023Hreflang: 
Is it really still necessary and 
how to use it successfully in 2023
Hreflang: 
Is it really still necessary and 
how to use it successfully in 2023
 
How to Develop Successful SEO Reports #SEOKomm
How to Develop Successful SEO Reports #SEOKommHow to Develop Successful SEO Reports #SEOKomm
How to Develop Successful SEO Reports #SEOKomm
 
How to Develop International SEO Audits for Success #IntSS
How to Develop International SEO Audits for Success #IntSSHow to Develop International SEO Audits for Success #IntSS
How to Develop International SEO Audits for Success #IntSS
 
Building a Modern Day 
E-commerce SEO Strategy
Building a Modern Day 
E-commerce SEO StrategyBuilding a Modern Day 
E-commerce SEO Strategy
Building a Modern Day 
E-commerce SEO Strategy
 
7 Ways Not to Fail at International SEO
7 Ways Not to Fail at International SEO7 Ways Not to Fail at International SEO
7 Ways Not to Fail at International SEO
 
¡Adiós a las Historias de Horror SEO! 
Aprende a Establecer un Framework de C...
¡Adiós a las Historias de Horror SEO! 
Aprende a Establecer un Framework de C...¡Adiós a las Historias de Horror SEO! 
Aprende a Establecer un Framework de C...
¡Adiós a las Historias de Horror SEO! 
Aprende a Establecer un Framework de C...
 
E-Commerce SEO Horror Stories : How to tackle the most common issues 
at scal...
E-Commerce SEO Horror Stories : How to tackle the most common issues 
at scal...E-Commerce SEO Horror Stories : How to tackle the most common issues 
at scal...
E-Commerce SEO Horror Stories : How to tackle the most common issues 
at scal...
 
How to Make SEO Audits That Matter & Get Implemented for SEO Success - The Ex...
How to Make SEO Audits That Matter & Get Implemented for SEO Success - The Ex...How to Make SEO Audits That Matter & Get Implemented for SEO Success - The Ex...
How to Make SEO Audits That Matter & Get Implemented for SEO Success - The Ex...
 
Make SEO Audits that Matter & Get Implemented for Success
Make SEO Audits that Matter & Get Implemented for SuccessMake SEO Audits that Matter & Get Implemented for Success
Make SEO Audits that Matter & Get Implemented for Success
 
Cómo Crear 
Informes SEO de Éxito
Cómo Crear 
Informes SEO de ÉxitoCómo Crear 
Informes SEO de Éxito
Cómo Crear 
Informes SEO de Éxito
 
Cómo Gestionar Proyectos SEO Complejos de Forma Exitosa #SEonthebeach
Cómo Gestionar Proyectos SEO Complejos de Forma Exitosa #SEonthebeachCómo Gestionar Proyectos SEO Complejos de Forma Exitosa #SEonthebeach
Cómo Gestionar Proyectos SEO Complejos de Forma Exitosa #SEonthebeach
 
SEO Reporting for Success at #FOS22
SEO Reporting for Success at #FOS22SEO Reporting for Success at #FOS22
SEO Reporting for Success at #FOS22
 
No More "It Depends" - Learn to Set your Visual SEO Resources #LondonSEOMeetu...
No More "It Depends" - Learn to Set your Visual SEO Resources #LondonSEOMeetu...No More "It Depends" - Learn to Set your Visual SEO Resources #LondonSEOMeetu...
No More "It Depends" - Learn to Set your Visual SEO Resources #LondonSEOMeetu...
 
Goodbye SEO fck ups! Learn to set an SEO Quality Assurance Framework
Goodbye SEO fck ups! Learn to set an SEO Quality Assurance FrameworkGoodbye SEO fck ups! Learn to set an SEO Quality Assurance Framework
Goodbye SEO fck ups! Learn to set an SEO Quality Assurance Framework
 
SEO low hanging Fruit - Identifying High Impact Opportunities Fast #SEOforUkr...
SEO low hanging Fruit - Identifying High Impact Opportunities Fast #SEOforUkr...SEO low hanging Fruit - Identifying High Impact Opportunities Fast #SEOforUkr...
SEO low hanging Fruit - Identifying High Impact Opportunities Fast #SEOforUkr...
 
Identificando Búsquedas que Conviertan en tu Customer Journey
Identificando Búsquedas que Conviertan en tu Customer JourneyIdentificando Búsquedas que Conviertan en tu Customer Journey
Identificando Búsquedas que Conviertan en tu Customer Journey
 
SEO Reporting to Impress: How to Successfully Report your SEO Efforts & Resul...
SEO Reporting to Impress: How to Successfully Report your SEO Efforts & Resul...SEO Reporting to Impress: How to Successfully Report your SEO Efforts & Resul...
SEO Reporting to Impress: How to Successfully Report your SEO Efforts & Resul...
 
The Worst SEO Issues of Online Stores in 2022 & How to Fix Them #YoastCon2022
The Worst SEO Issues of Online Stores in 2022 & How to Fix Them #YoastCon2022 The Worst SEO Issues of Online Stores in 2022 & How to Fix Them #YoastCon2022
The Worst SEO Issues of Online Stores in 2022 & How to Fix Them #YoastCon2022
 
Identifying Top Converting Queries at Every Stage of the Customer Journey #SM...
Identifying Top Converting Queries at Every Stage of the Customer Journey #SM...Identifying Top Converting Queries at Every Stage of the Customer Journey #SM...
Identifying Top Converting Queries at Every Stage of the Customer Journey #SM...
 
SEO Low hanging Fruit: Identifying SEO Opportunities to Achieve Results Fast ...
SEO Low hanging Fruit: Identifying SEO Opportunities to Achieve Results Fast ...SEO Low hanging Fruit: Identifying SEO Opportunities to Achieve Results Fast ...
SEO Low hanging Fruit: Identifying SEO Opportunities to Achieve Results Fast ...
 

Último

Último (20)

Five Essential Tools for International SEO - Natalia Witczyk - SearchNorwich 15
Five Essential Tools for International SEO - Natalia Witczyk - SearchNorwich 15Five Essential Tools for International SEO - Natalia Witczyk - SearchNorwich 15
Five Essential Tools for International SEO - Natalia Witczyk - SearchNorwich 15
 
SEO for Revenue, Grow Your Business, Not Just Your Rankings - Dale Bertrand
SEO for Revenue, Grow Your Business, Not Just Your Rankings - Dale BertrandSEO for Revenue, Grow Your Business, Not Just Your Rankings - Dale Bertrand
SEO for Revenue, Grow Your Business, Not Just Your Rankings - Dale Bertrand
 
Pillar-Based Marketing Master Class - Ryan Brock
Pillar-Based Marketing Master Class - Ryan BrockPillar-Based Marketing Master Class - Ryan Brock
Pillar-Based Marketing Master Class - Ryan Brock
 
personal branding kit for music business
personal branding kit for music businesspersonal branding kit for music business
personal branding kit for music business
 
Foundation First - Why Your Website and Content Matters - David Pisarek
Foundation First - Why Your Website and Content Matters - David PisarekFoundation First - Why Your Website and Content Matters - David Pisarek
Foundation First - Why Your Website and Content Matters - David Pisarek
 
Social media, ppt. Features, characteristics
Social media, ppt. Features, characteristicsSocial media, ppt. Features, characteristics
Social media, ppt. Features, characteristics
 
BDSM⚡Call Girls in Sector 144 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 144 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 144 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 144 Noida Escorts >༒8448380779 Escort Service
 
Turn Digital Reputation Threats into Offense Tactics - Daniel Lemin
Turn Digital Reputation Threats into Offense Tactics - Daniel LeminTurn Digital Reputation Threats into Offense Tactics - Daniel Lemin
Turn Digital Reputation Threats into Offense Tactics - Daniel Lemin
 
BDSM⚡Call Girls in Sector 150 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 150 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 150 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 150 Noida Escorts >༒8448380779 Escort Service
 
Creator Influencer Strategy Master Class - Corinne Rose Guirgis
Creator Influencer Strategy Master Class - Corinne Rose GuirgisCreator Influencer Strategy Master Class - Corinne Rose Guirgis
Creator Influencer Strategy Master Class - Corinne Rose Guirgis
 
Unraveling the Mystery of the Hinterkaifeck Murders.pptx
Unraveling the Mystery of the Hinterkaifeck Murders.pptxUnraveling the Mystery of the Hinterkaifeck Murders.pptx
Unraveling the Mystery of the Hinterkaifeck Murders.pptx
 
W.H.Bender Quote 61 -Influential restaurant and food service industry network...
W.H.Bender Quote 61 -Influential restaurant and food service industry network...W.H.Bender Quote 61 -Influential restaurant and food service industry network...
W.H.Bender Quote 61 -Influential restaurant and food service industry network...
 
The Future of Brands on LinkedIn - Alison Kaltman
The Future of Brands on LinkedIn - Alison KaltmanThe Future of Brands on LinkedIn - Alison Kaltman
The Future of Brands on LinkedIn - Alison Kaltman
 
Brand Strategy Master Class - Juntae DeLane
Brand Strategy Master Class - Juntae DeLaneBrand Strategy Master Class - Juntae DeLane
Brand Strategy Master Class - Juntae DeLane
 
Top 5 Breakthrough AI Innovations Elevating Content Creation and Personalizat...
Top 5 Breakthrough AI Innovations Elevating Content Creation and Personalizat...Top 5 Breakthrough AI Innovations Elevating Content Creation and Personalizat...
Top 5 Breakthrough AI Innovations Elevating Content Creation and Personalizat...
 
Cash payment girl 9257726604 Hand ✋ to Hand over girl
Cash payment girl 9257726604 Hand ✋ to Hand over girlCash payment girl 9257726604 Hand ✋ to Hand over girl
Cash payment girl 9257726604 Hand ✋ to Hand over girl
 
Martal Group - B2B Lead Gen Agency - Onboarding Overview
Martal Group - B2B Lead Gen Agency - Onboarding OverviewMartal Group - B2B Lead Gen Agency - Onboarding Overview
Martal Group - B2B Lead Gen Agency - Onboarding Overview
 
What is Google Search Console and What is it provide?
What is Google Search Console and What is it provide?What is Google Search Console and What is it provide?
What is Google Search Console and What is it provide?
 
Alpha Media March 2024 Buyers Guide.pptx
Alpha Media March 2024 Buyers Guide.pptxAlpha Media March 2024 Buyers Guide.pptx
Alpha Media March 2024 Buyers Guide.pptx
 
Campfire Stories - Matching Content to Audience Context - Ryan Brock
Campfire Stories - Matching Content to Audience Context - Ryan BrockCampfire Stories - Matching Content to Audience Context - Ryan Brock
Campfire Stories - Matching Content to Audience Context - Ryan Brock
 

SEO for PWAs #PubCon

  • 1. #pwaseo by @aleyda from #orainti at #pubcon SEO for PWAs #pwaseo by @aleyda from #orainti at #pubcon
  • 2. #pwaseo by @aleyda from #orainti at #pubconhttps://www.awwwards.com/PWA-ebook/ “PWAs are a natural evolution of how we distribute and consume software”
 
PWA Ebook by Microsoft & Google
  • 3. #pwaseo by @aleyda from #orainti at #pubconhttps://www.onenorth.com/blog/post/whats-next-in-mobile-progressive-web-apps Closing the gap between 
 the Websites and apps
  • 4. #pwaseo by @aleyda from #orainti at #pubconhttps://dzone.com/articles/pwa-technology This is possible thanks to 
 the use of 4 technologies
  • 5. #pwaseo by @aleyda from #orainti at #pubcon Which you don’t need to develop from scratch, you can enable them to your site https://developers.google.com/web/ilt/pwa/lighthouse-pwa-analysis-tool
  • 6. #pwaseo by @aleyda from #orainti at #pubcon Check “How PWAMP Works” which I created following the Google Codelabs guide for AMP based PWAs https://www.howpwampworks.com/ and https://codelabs.developers.google.com/codelabs/amp-pwa-workbox/
  • 7. #pwaseo by @aleyda from #orainti at #pubcon Or “Why my Web Traffic Dropped” that is based on Wordpress using the Super PWA Plugin https://www.whymywebtrafficdropped.com/ and https://wordpress.org/plugins/super-progressive-web-apps/
  • 8. #pwaseo by @aleyda from #orainti at #pubconhttps://codelabs.developers.google.com/dev-pwa-training/ & https://www.pwabuilder.com There a many other resources to migrate or enable PWA features to your site
  • 9. #pwaseo by @aleyda from #orainti at #pubcon By following 3 core steps
 Set up a Service Worker, a JS that runs in the background, defining what data to store or update and notifications 3 Create a web manifest, a JSON file that informs about the PWA to be installable 2 Use a responsive website (that can be AMP based too) that will be your application 1
  • 10. #pwaseo by @aleyda from #orainti at #pubcon “The Web is going to be 
 the new app store”
  • 11. #pwaseo by @aleyda from #orainti at #pubcon Which is why many of the top Websites have now PWA features http://progressivewebapproom.com/
  • 12. #pwaseo by @aleyda from #orainti at #pubconhttps://builtvisible.com/google-analytics-for-pwas-tracking-offline-behaviour-and-more/ That can be tracked by configuring your Google Analytics to measure them
  • 13. #pwaseo by @aleyda from #orainti at #pubcon I’m ready to say bye to app install requests!
  • 14. #pwaseo by @aleyda from #orainti at #pubcon#pwaseo by @aleyda from #orainti at #pubcon How can you know if a site is a valid PWA?
  • 15. #pwaseo by @aleyda from #orainti at #pubcon PWAs features should follow best practices specified in the PWA checklist https://developers.google.com/web/progressive-web-apps/checklist
  • 16. #pwaseo by @aleyda from #orainti at #pubcon Served over HTTPS Responsive on Mobile & Tablets There are baseline PWA features 
 that you’ll need to enable URLs should load while offline Metadata provided to add to the home screen Time to interactive should be <10 sec in 3G Should work across different browsers Pages transitions shouldn’t be blocked Each page should have a URL https://developers.google.com/web/progressive-web-apps/checklist
  • 17. #pwaseo by @aleyda from #orainti at #pubconhttps://developers.google.com/web/ilt/pwa/lighthouse-pwa-analysis-tool You can verify them with the Lighthouse PWA validation in Chrome
  • 18. #pwaseo by @aleyda from #orainti at #pubcon Like this
  • 19. #pwaseo by @aleyda from #orainti at #pubconhttps://developers.google.com/web/fundamentals/codelabs/debugging-service-workers/ You can also use Chrome DevTools Application panel to verify service workers
  • 20. #pwaseo by @aleyda from #orainti at #pubcon As well as the App Manifest https://developers.google.com/web/fundamentals/web-app-manifest/
  • 21. #pwaseo by @aleyda from #orainti at #pubconhttps://webhint.io/ You can use Webhint
  • 22. #pwaseo by @aleyda from #orainti at #pubcon Or use the PWA Builder to validate it too https://www.pwabuilder.com/
  • 23. #pwaseo by @aleyda from #orainti at #pubconhttps://www.pwabuilder.com/ Which also allows to revise and edit your app manifest and
 service worker
  • 24. #pwaseo by @aleyda from #orainti at #pubcon#pwaseo by @aleyda from #orainti at #pubcon But, do PWAs help SEO?
  • 25. #pwaseo by @aleyda from #orainti at #pubcon Sites that adopt PWA see user experience benefits due to the App like functionality https://www.pwastats.com/
  • 26. #pwaseo by @aleyda from #orainti at #pubconhttps://www.seroundtable.com/google-pwas-seo-24956.html However, PWA usage won’t help SEO as it’s not a ranking factor though…
  • 27. #pwaseo by @aleyda from #orainti at #pubcon On the other hand, PWA shouldn’t hurt SEO since a PWA doesn’t need to be a SPA and can follow SEO best practices too… https://love2dev.com/blog/pwa-spa/
  • 28. #pwaseo by @aleyda from #orainti at #pubconhttps://webmasters.googleblog.com/2016/11/building-indexable-progressive-web-apps.html It’s then fundamental to make sure that your PWA is also SEO friendly SEO
  • 29. #pwaseo by @aleyda from #orainti at #pubcon#pwaseo by @aleyda from #orainti at #pubcon How can you optimize PWAs for search?
  • 30. #pwaseo by @aleyda from #orainti at #pubcon The PWA checklist includes some 
 SEO related best practices too https://developers.google.com/web/progressive-web-apps/checklist Each page has a URL Site’s content is indexed by Google Canonical URLs are provided when necessary Avoid usage of fragment identifiers schema.org metadata is included
  • 31. #pwaseo by @aleyda from #orainti at #pubcon Sorry, no Single Page Applications (SPAs)! Each page has a URL Site’s content is indexe day Google Canonical URLs are provided when necessary Avoid usage of fragment identifiers schema.org metadata is included https://developers.google.com/web/progressive-web-apps/checklist
  • 32. #pwaseo by @aleyda from #orainti at #pubcon Lighthouse doesn’t validate them automatically at the moment though https://developers.google.com/web/progressive-web-apps/checklist
  • 33. #pwaseo by @aleyda from #orainti at #pubconhttps://webmasters.googleblog.com/2016/11/building-indexable-progressive-web-apps.html It’s then necessary to also validate these SEO best practices along the ones provided by Google
  • 34. #pwaseo by @aleyda from #orainti at #pubcon Which are mostly the same and common 
 to any Website SEO validation Make Your Content Crawlable Design for multiple devices Provide Clean URLs Use progressive enhancement Specify Canonical URLs Page load speed should be fast Use schema.org structured data Cross- browser support https://webmasters.googleblog.com/2016/11/building-indexable-progressive-web-apps.html
  • 35. #pwaseo by @aleyda from #orainti at #pubcon Which can be followed like the Alibaba mobile site, -that is a PWA-, is doing here m.alibaba.com
  • 36. #pwaseo by @aleyda from #orainti at #pubcon However is important to validate if the PWA is relying on JS client side rendering John Mueller from Google “One common approach to creating PWAs is to use client-side- rendering (essentially a bare-bones HTML page with JavaScript that creates all of the content & functionality); these kinds of sites can be rendered and indexed by Google, but it's usually much trickier than a static HTML site.” https://webmasters.googleblog.com/2016/11/building-indexable-progressive-web-apps.html
  • 37. #pwaseo by @aleyda from #orainti at #pubcon Like the Magento PWA Demo Store, 
 which passes the PWA validation… https://inchoopwa.com/
  • 38. #pwaseo by @aleyda from #orainti at #pubcon …but it looks like this when JS is disabled since it’s Client Side Rendering
  • 39. #pwaseo by @aleyda from #orainti at #pubconhttps://search.google.com/test/mobile-friendly Before After Thanks to the evergreen Googlebot their existing rendering issues are now gone
  • 40. #pwaseo by @aleyda from #orainti at #pubcon However we should be mindful of the 
 still existing two indexing waves http://www.thesempost.com/google-indexes-ranks-javascript-pages-two-waves-days-apart/
  • 41. #pwaseo by @aleyda from #orainti at #pubconhttps://www.deepcrawl.com/blog/webinars/making-javascript-work-for-search-martin-splitt/ “Rendering is expensive and cannot 
 be done immediately” - Martin from Google
  • 42. #pwaseo by @aleyda from #orainti at #pubconhttps://www.notprovided.eu/rendering-on-the-web-the-seo-version/ It’s better to avoid Client Side Rendering

  • 43. #pwaseo by @aleyda from #orainti at #pubcon You want the pizza delivered ready 
 to be eaten, not cooked at home!
  • 44. #pwaseo by @aleyda from #orainti at #pubconhttps://twitter.com/i/web/status/1102906582961213441 Especially if server side rendering is also a viable and straight-forward alternative in your platform development or configuration
  • 45. #pwaseo by @aleyda from #orainti at #pubconhttps://app.starbucks.com/ There are other scenarios too, like with the Starbucks valid PWA that can be rendered…
  • 46. #pwaseo by @aleyda from #orainti at #pubcon But lacks of fundamental content optimization in its main pages
  • 47. #pwaseo by @aleyda from #orainti at #pubconhttps://github.com/google/indexable-pwa-samples Or Google's example of Indexable PWA w/ resources not found via HTTPS (only HTTP)
  • 48. #pwaseo by @aleyda from #orainti at #pubcon A full SEO audit by crawling both 
 with & without JS is necessary then Screaming Frog, Sitebulb, Deepcrawl, Ryte
  • 49. #pwaseo by @aleyda from #orainti at #pubcon To identify, assess and minimize 
 crawlability, indexability and relevance issues while making sure there are no gaps between the crawls Sitebulb, Deepcrawl, Ryte
  • 50. #pwaseo by @aleyda from #orainti at #pubcon Like this
 Sitebulb, Deepcrawl, Ryte
  • 51. #pwaseo by @aleyda from #orainti at #pubconhttps://chrome.google.com/webstore/detail/view-rendered-source/ejgngohbdedoabanmclafpkoogegdpob You can also use the "View Rendered Source” extension to compare the raw HTML vs. the rendered one in Chrome
  • 52. #pwaseo by @aleyda from #orainti at #pubconhttps://en.ryte.com/magazine/javascript-and-seo-best-practice-guide Avoiding these common JS Client Side Rendering optimization issues Non- unique static URLs per page/ PushState errors Non- optimized metadata Non-<a href> links Raw HTML vs. Rendered DOM differences Robots.txt JS blockage
  • 53. #pwaseo by @aleyda from #orainti at #pubconhttps://developers.google.com/search/docs/guides/fix-search-javascript Check out the updated JavaScript search issues & fixes documentation by Google to avoid common problems
  • 54. #pwaseo by @aleyda from #orainti at #pubcon https://www.deepcrawl.com/knowledge/white-papers/javascript-seo-guide/ 
 https://en.ryte.com/magazine/javascript-and-seo-best-practice-guide As well as the complete JavaScript SEO guides from Deepcrawl and Ryte
  • 55. #pwaseo by @aleyda from #orainti at #pubcon There’s no excuse to not enjoy of app features on an SEO friendly Website https://medium.com/progressive-web-apps/2018-state-of-progressive-web-apps-f7517d43ba70
  • 56. #pwaseo by @aleyda from #orainti at #pubcon#pwaseo by @aleyda from #orainti at #pubcon It’s time to go progressive
  • 57. #pwaseo by @aleyda from #orainti at #pubconhttps://youtube.com/c/crawlingmondaysbyaleyda Thank you! Questions?