SlideShare una empresa de Scribd logo
1 de 115
Descargar para leer sin conexión
#SearchLove		@goutaste	
From Website to Web-App:
Fantastic Optimisations
andWhere to Find Them
#SearchLove		@goutaste	
So Many Format Options to Display
Your Content on “The Internet”
#SearchLove		@goutaste	
How Do You Choose?
#SearchLove		@goutaste	
Websites Have Great Reach
11.4	
4.0	
Monthly	Unique	Visitors	
Top	1k	web	proper+es	vs.	top	1k	apps	
Data:	comScore	Mobile	Metrix	Age	18+	June	2016
#SearchLove		@goutaste	
Native Apps Have Great Engagement
9.3	
188.6	
Average	Minutes	Per	User	
Top	1k	web	proper+es	vs.	top	1k	apps	
Data:	comScore	Mobile	Metrix	Age	18+	June	2016
#SearchLove		@goutaste	
Can We Have The Best of Both?
The	REACH	of	
a	website	
The	ENGAGEMENT	
of	an	app	
Image:	hGp://bit.ly/platypus-keytar
#SearchLove		@goutaste	
What is a Web App?
TradiNonal	MulNpage	Website	 Single	Page	App	Lifecycle	
Images:	hGp://bit.ly/2rouUqH
#SearchLove		@goutaste	
What is a Single Page Web App?
bit.ly/app-shell-img
#SearchLove		@goutaste	
What is a Single Page Web App?
bit.ly/app-shell-img	
Single page
persists with
branding
elements
Content changes
without full
page reload
#SearchLove		@goutaste	
What is a Progressive Web App?
Responsive	 Secure	 Fast	
Downloadable	 Works	Offline	 Push	NoNficaNons
#SearchLove		@goutaste	
Why are PWAs popular?
Mobile	sales	increased	by	18%	YoY	
43%	increase	in	sessions/	user	
100%	increase	in	session	duraNon	 80%	improvement	in	load	Nme	
30%	higher	Conversion	Rate	than	
naNve	app	in	Tier	3	ciNes	
20%	of	PWA	bookings	are	from	
users	who’d	uninstalled	naNve	app	
Homepage	loads	completely	in	.8	
seconds	
Customer	acquisiNon	cost	is	10X	less	 Shoppers	spend	20%	more	Hme	
than	on	previous	mobile	site	
40%	lower	bounce	rate	than	on	
previous	mobile	site	
hGps://www.pwastats.com/
#SearchLove		@goutaste	
The Web is Becoming Full of Web Apps & PWAs
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
Current & Imminent PWAs
Source:	Google	I/O	2017
#SearchLove		@goutaste	
But Lots of People Don’t Consider
SEO for Web Apps
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
Web Apps rely on JavaScript &
JavaScript is hard for us
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
“But I’m not a developer…”
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
Things Are Changing, But
JavaScript is Also Hard for Search Engines*
*Search Engines means more than just Google
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
So You’ll Still See Plenty of Great
Web Apps That Look Like This
Only one page
indexed, despite
more content!
#SearchLove		@goutaste	
Or Sometimes This…
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
We Can Help
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
MeasurementEngagementCrawling & Indexing
URLs
Rendering
“App-iness”
Speed/ Performance
Speed
‘Installs’
Offline & Messages
What We’ll Cover Today
#SearchLove		@goutaste	
1. CRAWLING & INDEXING
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
Web Apps Don’t Have to Change URLs to
Change Content on the Page
Even on the finance tab, the URL still stays the same
Crawling & Indexing
#SearchLove		@goutaste	
But a Web Page Needs a URL To Get Indexed
Crawling & Indexing
No /finance URL
existed, so no /finance
page got indexed!
#SearchLove		@goutaste	
Old Linking Habits of JS-Heavy Web Applications
By default:
https://example.com/#/foo
For deprecated AJAX crawling scheme:
https://example.com/#!foo
(And ?_escaped_fragment=foo)
Crawling & Indexing
#SearchLove		@goutaste	
hJps://example.com/foo		
hJps://example.com/foo		
Death of the Hash & Hash-Bang
By default:
https://example.com/#/foo
For deprecated AJAX crawling scheme:
https://example.com/#!foo
(And ?_escaped_fragment=foo)
Crawling & Indexing
#SearchLove		@goutaste	
Long Live the History API
!  Change	URLs	in	the	
address	bar	without	
reloading	the	whole	
page	
!  Allow	for	effec:ve	use	
of	the	“back”	bu?on	
hGps://css-tricks.com/using-the-html5-history-api/	
Crawling & Indexing
#SearchLove		@goutaste	
Canonicals.
Canonicals Everywhere.
hGps://yoast.com/rel-canonical/	
Crawling & Indexing
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
Let’s talk about rendering…
Crawling & Indexing
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
Welcome to the JavaScript Web
View	Source	 Inspect	Element	
Crawling & Indexing
#SearchLove		@goutaste	
Welcome to the JavaScript Web
View	Source	 Inspect	Element	
Original	HTML	 The	DOM	as	it	was	interpreted	by	
the	browser.	
Crawling & Indexing
#SearchLove		@goutaste	
Schedule	
Crawl	 Index	 Rank	
Known	
URLs	
Internet	
Ye Olde Days*
*and	many	search	engines	today	
Crawling & Indexing
#SearchLove		@goutaste	
Schedule	
Crawl	 Index	 Rank	
Render!	
Known	
URLs	
Internet	
How Google Can Work Today
Crawling & Indexing
#SearchLove		@goutaste	
Crawling & Indexing
#SearchLove		@goutaste	
Crawling & Indexing
Search Engines can
render JS now. It’s not a
problem for SEO.
“ “
- A DeveloperYou ProbablyWorkWith
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
But Uh… Good LuckWith That
Googlebot may only be willing to wait 4-5 sec for your JS to render…
hGps://maxxeight.com/tests/js-Nmer/	@maxxeight	
Crawling & Indexing
#SearchLove		@goutaste	
Crawling & Indexing
AndWhat About Other Search Engines?
@bart_goralewicz	 hGps://moz.com/blog/search-engines-ready-for-javascript-
crawling
#SearchLove		@goutaste	
So, say a prayer
to the god of
your choice &
hope Google
figures out your
JavaScript?
Crawling & Indexing
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
You Have A Few
(Better) Options
Crawling & Indexing
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
Option #1:You Handle The “Rendering”
Before Google Has To
& send Google something they can understand without rendering	
Crawling & Indexing
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
Client Side vs. Server Side Rendering
Crawling & Indexing
#SearchLove		@goutaste	
Schedule	
Crawl	 Index	 Rank	
Render!	
Known	
URLs	
Internet	
How Google Can Work Today
Crawling & Indexing
#SearchLove		@goutaste	
Schedule	
Crawl	 Index	 Rank	
Render!	
Known	
URLs	
Internet	
But if we render, Google doesn’t have to
Crawling & Indexing
#SearchLove		@goutaste	
Server Side RenderingYour Content
h?ps://www.youtube.com/watch?v=0wvZ7gakqV4	
If	you	search	for	any	compeNNve	keyword	terms,	it’s	always	
going	to	be	server	rendered	sites.	And	the	reason	is	because	
although	Google	does	index	client-side	rendered	HTML,	it’s	not	
perfect	yet	and	other	search	engines	don’t	do	it	as	well.		
So	if	you	care	about	SEO,	you	s+ll	need	to	
have	server-rendered	content.	
“	
“	
--	Jeff	Whelpley	
Crawling & Indexing
#SearchLove		@goutaste	
AfterYour Server-Rendered Content Loads, Then
Boot UpYour Client-Side JS On Top for Further Nav
Crawling & Indexing
(OtherwiseYou Lose the Benefits of a Single Page App)	
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
Option #1a:“Isomorphic JavaScript”
Crawling & Indexing
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
WTF Is “Isomorphic JavaScript”?
JavaScript	code	that	can	run	on	
both	the	client	and	the	server.		
Synonyms:	Universal	JavaScript,	Shared	JavaScript,	
Portable	Javascript		
Crawling & Indexing
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
Isomorphism is a Spectrum
@spikebrehm	 hGp://bit.ly/isomorphic-deck	
Crawling & Indexing
#SearchLove		@goutaste	
Isomorphism is a Spectrum
Crawling & Indexing
#SearchLove		@goutaste	
Use Headless Browsers to render & serialize
initial state of the page. Serve this to users
without JS & to search engines.
hGp://bit.ly/headless-chrome	
Option #1b?
Crawling & Indexing
#SearchLove		@goutaste	
Crawling & Indexing
github.com/GoogleChrome/rendertron	
	
Or Leverage Existing Solutions
That Do This ForYou
Prerender.io
#SearchLove		@goutaste	
Option #2: Focus Only on Getting Google
to RenderYour Client-side JS Effectively
“ “
Crawling & Indexing
hGps://www.chromestatus.com/features#milestone%3C%3D41	
hGps://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Win/310958/
#SearchLove		@goutaste	
Use
Feature
Detection
&
“Polyfills”
hGps://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills	
Crawling & Indexing
#SearchLove		@goutaste	
hGps://www.google.com/webmasters/tools/
googlebot-fetch		
Test in Chrome 41
and Fetch & Render
Crawling & Indexing
#SearchLove		@goutaste	
Fetch & Render As Any Bot
@maxxeight	 hGps://technicalseo.com/seo-tools/fetch-render/	
Crawling & Indexing
#SearchLove		@goutaste	
2. ENGAGEMENT
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
Remember this?
Mobile	sales	increased	by	18%	YoY	
43%	increase	in	sessions/	user	
100%	increase	in	session	duraNon	 80%	improvement	in	load	Nme	
30%	higher	Conversion	Rate	than	
naNve	app	in	Tier	3	ciNes	
20%	of	PWA	bookings	are	from	
users	who’d	uninstalled	naNve	app	
Homepage	loads	completely	in	.8	
seconds	
Customer	acquisiNon	cost	is	10X	less	 Shoppers	spend	20%	more	Hme	
than	on	previous	mobile	site	
40%	lower	bounce	rate	than	on	
previous	mobile	site	
hGps://www.pwastats.com/	
EngagementCrawling & Indexing
#SearchLove		@goutaste	
The App-Like Web: Progressive Web Apps
EngagementCrawling & Indexing
Launch from homescreen/
Fullscreen mode
Send push notifications“Install” web app:
Add to Homescreen web banner
#SearchLove		@goutaste	
Offline in Action
EngagementCrawling & Indexing
#SearchLove		@goutaste	
The offline
experience
your web-app
delivers can
even be
different from
the online
experience
EngagementCrawling & Indexing
#SearchLove		@goutaste	
Offline-Only Content
EngagementCrawling & Indexing
#SearchLove		@goutaste	
PWAs = Death to the Dino
(Someone	else	made	this	illustraNon,	and	I	photographed	it.	Now	I	cannot	remember	who.	SORRY.)	
EngagementCrawling & Indexing
#SearchLove		@goutaste	
EngagementCrawling & Indexing
Basic PWA Technical Requirements
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
1. App Manifest
hGp://bit.ly/webapp-manifest	
Chrome Dev ToolsViewJSON file you link to in your <head>
EngagementCrawling & Indexing
#SearchLove		@goutaste	
2. Service Worker
Web	App	 Network	
Cache	
Service	Worker	
Get	/hero.png	
I	borrowed	this	analogy	from	@jeffposnick	
EngagementCrawling & Indexing
#SearchLove		@goutaste	
2. Service Worker
Web	App	 Network	
Cache	
Service	Worker	
Get	/hero.png	
I	borrowed	this	analogy	from	@jeffposnick	
EngagementCrawling & Indexing
#SearchLove		@goutaste	
2. Service Worker
Web	App	 Network	
Cache	
Service	Worker	
Get	/hero.png	
I	borrowed	this	analogy	from	@jeffposnick	
EngagementCrawling & Indexing
#SearchLove		@goutaste	
2. Service Worker
Web	App	 Network	
Cache	
Service	Worker	
Get	/hero.png	
I	borrowed	this	analogy	from	@jeffposnick	
EngagementCrawling & Indexing
#SearchLove		@goutaste	
3. https Mobile Friendly Website
EngagementCrawling & Indexing
#SearchLove		@goutaste
#SearchLove		@goutaste	
You don’t need to be a SPA or use a JS framework.
A normal site with Vanilla JS can become a PWA.
EngagementCrawling & Indexing
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
PWAs ‘By Default’ via React, Preact, or Vue CLIs
Preact CLI
@addyosmani	 hGps://youtu.be/aCMbSyngXB4	
EngagementCrawling & Indexing
create-react-app vue init pwa
#SearchLove		@goutaste	
Lighthouse
EngagementCrawling & Indexing
#SearchLove		@goutaste	
Speeding Things Up
EngagementCrawling & Indexing
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
Source:	@lukew	
EngagementCrawling & Indexing
#SearchLove		@goutaste	
EngagementCrawling & Indexing
Improved Engagement With Speed
hGp://wpostats.com
#SearchLove		@goutaste	@addyosmani	
“The bloat of your baseline defines how
much headroom you have for app code”
How much is taken up by your framework?
hGp://bit.ly/pwas-the-new-normal	
EngagementCrawling & Indexing
#SearchLove		@goutaste	
Service
Workers
Can Speed
Up Sites
on Repeat
Views
EngagementCrawling & Indexing
#SearchLove		@goutaste	
self.addEventListener('install', function(event) {
event.waitUntil(
caches.open(cacheName).then(function(cache) {
return cache.addAll(
[
'/css/bootstrap.css',
'/css/main.css',
'/js/bootstrap.min.js',
'/js/jquery.min.js',
'/offline.html'
]
);
})
);
});
Set UpYour Service Worker to
Cache Essential Assets At Install
hGp://bit.ly/sw-caching	
EngagementCrawling & Indexing
#SearchLove		@goutaste	
Cache App ‘Shell’
hGps://developers.google.com/web/fundamentals/architecture/app-shell	
EngagementCrawling & Indexing
#SearchLove		@goutaste	
Set UpYour Service Worker to Cache
Essential Assets on User Interaction
document.querySelector('.cache-article').addEventListener('click', function(event) {
event.preventDefault();
var id = this.dataset.articleId;
caches.open('mysite-article-' + id).then(function(cache) {
fetch('/get-article-urls?id=' + id).then(function(response) {
// /get-article-urls returns a JSON-encoded array of
// resource URLs that a given article depends on
return response.json();
}).then(function(urls) {
cache.addAll(urls);
});
});
});
(ex.“save for offline” button)
hGp://bit.ly/sw-caching	
EngagementCrawling & Indexing
#SearchLove		@goutaste	
But That Doesn’t Mean You Are Done &
Can Avoid Optimising for Performance
EngagementCrawling & Indexing
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
Still Do The Basics
Put Everything on a Diet:
–  Minify JS & CSS files
–  Compress files & images
–  Less unnecessary files
–  Less unnecessary markup
(ie code comments)
–  Don’t send code that this
page doesn’t need
EngagementCrawling & Indexing
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
EngagementCrawling & Indexing
hGps://images.guide	@addyosmani	
hGps://images.guide
#SearchLove		@goutaste	
Best Practices for
Fast First Load
" 	Inline	most	criNcal	
CSS	&	JS		
" 	Remove	all	render-
blocking	scripts	
from	the	<head>	
hGps://youtu.be/6Ljq-Jn-EgU	
EngagementCrawling & Indexing
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
But I’ve Done
All This & My First
Paint Times Are
ROCKING
“ “
- Someone in the audience
EngagementCrawling & Indexing
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
One	of	the	
Issues	With	
Server-Side	
Rendering	is	
The	Trade-
Off	With	
Time	to	
InteracHve	
Simulated	Slow	Network	hGps://youtu.be/6Ljq-Jn-EgU
#SearchLove		@goutaste	
One	of	the	
Issues	With	
Server-Side	
Rendering	is	
The	Trade-
Off	With	
Time	to	
InteracHve	
Simulated	Slow	Network	hGps://youtu.be/6Ljq-Jn-EgU
#SearchLove		@goutaste	
TTI has a
high
correlation
with
conversion
rates
bit.ly/google-measure-performance	
EngagementCrawling & Indexing
#SearchLove		@goutaste	See	Also:	hGp://bit.ly/code-splitng-webpack	
READ	THIS	TO	START:	hGps://survivejs.com/webpack/building/code-splitng/	
EngagementCrawling & Indexing
" Break	up	exisNng	JS	
into	smaller	chunks	
(“Code	Splitng”)	
Make it Useable Faster:
Minimise Time Between FMP & TTI
#SearchLove		@goutaste	
" Break	up	exisNng	JS	
into	smaller	chunks	
(“Code	Splitng”)	
" 	Follow	the	PRPL	
(‘purple’)	PaGern*	
hGp://bit.ly/push-render-precache-lazyload	
*”push”	references	H/2	push	and	requires	h?p2	
EngagementCrawling & Indexing
Make it Useable Faster:
Minimize Time Between FMP & TTI
#SearchLove		@goutaste	
Link Rel=Preload
Pre-load	is	like	saying,	“Hey,	browser!	Here’s	a	resource	you’re	going	to	need	later	on,	so	start	loading	it	now.”	
•  Pre-load can specify the download “as” =
•  "script", JavaScript file
•  "style", Stylesheet
•  "image", image file
•  “font”, font file
•  ”video", video file
•  "document” html document for embedding
•  And more…
bit.ly/what-is-rel-preload	
HTTP/2 + Preload = Moves the ‘start download’ time of a critical asset closer to initial request
EngagementCrawling & Indexing
#SearchLove		@goutaste	
Link Rel=Preload
EngagementCrawling & Indexing
Commonly used forWeb Fonts; Also great for critical JS & CSS files
VS
hGps://speakerdeck.com/addyosmani/the-browser-hackers-guide-to-instant-loading
#SearchLove		@goutaste	
Subjective
Performance
Improves
Engagement,Too
How do we make waits feel faster?
EngagementCrawling & Indexing
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	
For 2 Sec+ Waits: Progress Bars
Chris Harrison, ZhiquanYeo, Scott E. Hudson
Carnegie Mellon
hGp://www.chrisharrison.net/projects/progressbars2/ProgressBarsHarrison.pdf	
Progress bars with backwards
decelerating bands feel
12% faster
EngagementCrawling & Indexing
#SearchLove		@goutaste	
Progress Bars
hGp://www.chrisharrison.net/projects/progressbars2/ProgressBarsHarrison.pdf	
EngagementCrawling & Indexing
#SearchLove		@goutaste	
MEASUREMENT3. MEASUREMENT
Image © 2016 Warner Bros All Rights Reserved
#SearchLove		@goutaste	testmysite.thinkwithgoogle.com	
These are
the basics
we all still
get wrong
PageSpeed Tool Scores Aren’t Helpful
But the Advice Can Sometimes StillTellYou Something
EngagementCrawling & Indexing Measurement
#SearchLove		@goutaste	
WebPageTest Has More Useful Feedback
EngagementCrawling & Indexing Measurement
PRO	TIP:	Try	webpagetest.org/easy	for	throGled,	low-end	device
#SearchLove		@goutaste	
Performance Tab in
Chrome Dev Tools
EngagementCrawling & Indexing Measurement
(Formerly Called ‘Timeline’)	
More Simulated
‘Lab’Testing
#SearchLove		@goutaste	
Reality:
Load metrics aren’t a single number &
real user metrics paint a fuller picture
hGps://youtu.be/6Ljq-Jn-EgU	
EngagementCrawling & Indexing Measurement
#SearchLove		@goutaste	Learn	more	about	using	PerformanceObserver:	hGps://developers.google.com/web/
updates/2017/06/user-centric-performance-metrics	
EngagementCrawling & Indexing Measurement
But beware of survivorship bias
Track Real Users’ Load Times with Browser APIs (like
PerformanceObserver)
#SearchLove		@goutaste	
Measuring “Installs”
from the Chrome
PWA Install Banner
EngagementCrawling & Indexing Measurement
#SearchLove		@goutaste	
Measuring “Installs”
window.addEventListener('beforeinstallprompt', function(e) {
// beforeinstallprompt Event fired
// e.userChoice will return a Promise.
// For more details read: https://developers.google.com/web/fundamentals/getting-started/primers/promises
e.userChoice.then(function(choiceResult) {
console.log(choiceResult.outcome);
if(choiceResult.outcome == 'dismissed') {
console.log('User cancelled home screen install');
}
else {
console.log('User added to home screen');
}
});
});
EngagementCrawling & Indexing Measurement
#SearchLove		@goutaste	
Measuring
“Launches”
Add a tracking
parameter to your
“start_url” in the
App Manifest
EngagementCrawling & Indexing Measurement
#SearchLove		@goutaste	bit.ly/track-offline	
How Do You Record Offline “Traffic”?
EngagementCrawling & Indexing Measurement
#SearchLove		@goutaste	
Measuring Push Notifications
bit.ly/GA-push-tracking	
EngagementCrawling & Indexing Measurement
#SearchLove		@goutaste	
Thank You!
var me = {
name: “Emily Grossman”,
title: “Director of App Strategy”,
work: “MobileMoxie”,
twitter: “@goutaste”,
house: “slytherin”
};
var cat = {
name: “Daenerys Furborn of the House
Grossman, First of Her Name, the Unfed,
Queen of the Bengals, Catleesi of the
Great Scratching post, Breaker of Treats
and Mother of Cuddles”
};
#SearchLove		@goutaste	
Super-Smart, Helpful People
@ipullrank	
@samccone	@slightlylate	
Technical	SEO	
Performance	PWAs	&	Perf	
@basgr	
Performance	&	SEO	
@addyosmani	
PWAs	&	Chrome	
@theLarkInn	
Webpack	
@bart_goralewicz	
JS	SEO	
@maxxeight	
Technical	&	JS	SEO	
@jonoalderson	
Robots	&	rants	
@alexisksanders	
Technical	&	JS	SEO	
@eywu	
Technical	&	JS	SEO	
@suzzicks	
Mobile
#SearchLove		@goutaste	
One Last Thing…
Image © 2016 Warner Bros All Rights Reserved
Bonus		
Slide!
#SearchLove		@goutaste	hGps://caniuse.com/#search=service%20workers	
Bonus		
Slide!
#SearchLove		@goutaste	
Official Safari Support is Coming “Soon”…
hGps://jakearchibald.github.io/isserviceworkerready/	
Bonus		
Slide!
#SearchLove		@goutaste	
Polyfills
for Safari
& Older
Browsers
hGps://github.com/mathiasbynens/cache-polyfill	
	
Bonus		
Slide!
#SearchLove		@goutaste	
Lancôme USA
65% of their mobile web
users are on iOS
53% increase in session
length on iOS after
launching PWA
hGps://lancome-usa.com	
Bonus		
Slide!
#SearchLove		@goutaste	
Other Specifics for iOS
•  On iOS, Home Screen icons & splash don’t come from
App Manifest
•  Specify app attributes with link tags in the <head>:
–  Icon: <link rel="apple-touch-icon" href="/custom_icon.png">
–  Launch Screen Image: <link rel="apple-touch-startup-image" href="/
launch.png">
–  App Name: <meta name="apple-mobile-web-app-title" content="AppTitle">
–  Enable stand-alone mode: <meta name="apple-mobile-web-app-capable"
content="yes">
–  Change status bar color: <meta name="apple-mobile-web-app-status-bar-
style" content="black”>
•  There’s also a Polyfill for ^this: https://github.com/
boyofgreen/manUp.js/
Bonus		
Slide!

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Cruft busting technical debt code smell and refactoring for seo - state of ...
Cruft busting   technical debt code smell and refactoring for seo - state of ...Cruft busting   technical debt code smell and refactoring for seo - state of ...
Cruft busting technical debt code smell and refactoring for seo - state of ...
 
Technical SEO - Generational cruft in SEO - there is never a new site when th...
Technical SEO - Generational cruft in SEO - there is never a new site when th...Technical SEO - Generational cruft in SEO - there is never a new site when th...
Technical SEO - Generational cruft in SEO - there is never a new site when th...
 
Nine Things we're Checking for a Mobile First Index by Nichola Stott in The I...
Nine Things we're Checking for a Mobile First Index by Nichola Stott in The I...Nine Things we're Checking for a Mobile First Index by Nichola Stott in The I...
Nine Things we're Checking for a Mobile First Index by Nichola Stott in The I...
 
App Indexing & Mobile SEO - Friends of Search 2016
App Indexing & Mobile SEO - Friends of Search 2016App Indexing & Mobile SEO - Friends of Search 2016
App Indexing & Mobile SEO - Friends of Search 2016
 
PubCon Last Vegas 2015 - Editing AdWords Scripts
PubCon Last Vegas 2015 - Editing AdWords ScriptsPubCon Last Vegas 2015 - Editing AdWords Scripts
PubCon Last Vegas 2015 - Editing AdWords Scripts
 
BrightonSEO - The Search Universe - Links, Log Files, GSC and everything in b...
BrightonSEO - The Search Universe - Links, Log Files, GSC and everything in b...BrightonSEO - The Search Universe - Links, Log Files, GSC and everything in b...
BrightonSEO - The Search Universe - Links, Log Files, GSC and everything in b...
 
PWAs, Voice & Cross-Deice Search - Friends of Search 2018
PWAs, Voice & Cross-Deice Search - Friends of Search 2018 PWAs, Voice & Cross-Deice Search - Friends of Search 2018
PWAs, Voice & Cross-Deice Search - Friends of Search 2018
 
The Future of Deep Linking & App Indexing
The Future of Deep Linking & App IndexingThe Future of Deep Linking & App Indexing
The Future of Deep Linking & App Indexing
 
The Incredible World Of Voice Search In Less Than 15 Minutes
The Incredible World Of Voice Search In Less Than 15 MinutesThe Incredible World Of Voice Search In Less Than 15 Minutes
The Incredible World Of Voice Search In Less Than 15 Minutes
 
The inbounder London - 2. May 2017 Tom Anthony
The inbounder London - 2. May 2017  Tom Anthony The inbounder London - 2. May 2017  Tom Anthony
The inbounder London - 2. May 2017 Tom Anthony
 
SEO Checklist for Google Mobile First Index
SEO Checklist for Google Mobile First IndexSEO Checklist for Google Mobile First Index
SEO Checklist for Google Mobile First Index
 
Technical SEO Myths Facts And Theories On Crawl Budget And The Importance Of ...
Technical SEO Myths Facts And Theories On Crawl Budget And The Importance Of ...Technical SEO Myths Facts And Theories On Crawl Budget And The Importance Of ...
Technical SEO Myths Facts And Theories On Crawl Budget And The Importance Of ...
 
The Technical Seo Renaissance - Mike King
 The Technical Seo Renaissance - Mike King   The Technical Seo Renaissance - Mike King
The Technical Seo Renaissance - Mike King
 
The Alpabet of Google by Gianluca Fiorelli at The Inbounder New York
The Alpabet of Google by Gianluca Fiorelli at The Inbounder New YorkThe Alpabet of Google by Gianluca Fiorelli at The Inbounder New York
The Alpabet of Google by Gianluca Fiorelli at The Inbounder New York
 
SearchLove San Diego 2015 | Cindy Krum, 'Mobile-First SEO and How to Prepare ...
SearchLove San Diego 2015 | Cindy Krum, 'Mobile-First SEO and How to Prepare ...SearchLove San Diego 2015 | Cindy Krum, 'Mobile-First SEO and How to Prepare ...
SearchLove San Diego 2015 | Cindy Krum, 'Mobile-First SEO and How to Prepare ...
 
Site Speed for Google's Mobile First Index - SMX London 2017
Site Speed for Google's Mobile First Index - SMX London 2017Site Speed for Google's Mobile First Index - SMX London 2017
Site Speed for Google's Mobile First Index - SMX London 2017
 
Modern Day Link Building by Jon Cooper
Modern Day Link Building by Jon CooperModern Day Link Building by Jon Cooper
Modern Day Link Building by Jon Cooper
 
Duplicate Content Myths Types and Ways To Make It Work For You
Duplicate Content Myths Types and Ways To Make It Work For YouDuplicate Content Myths Types and Ways To Make It Work For You
Duplicate Content Myths Types and Ways To Make It Work For You
 
Optimising Content For Voice Search & Virtual Assistants
Optimising Content For Voice Search & Virtual AssistantsOptimising Content For Voice Search & Virtual Assistants
Optimising Content For Voice Search & Virtual Assistants
 
Google & Bing App Indexing - SMX Munich 2016
Google & Bing App Indexing - SMX Munich 2016Google & Bing App Indexing - SMX Munich 2016
Google & Bing App Indexing - SMX Munich 2016
 

Similar a From Web Site to Web App: Fantastic Optimisations and Where To Find Them

Chewy Trewella - Google Searchtips
Chewy Trewella - Google SearchtipsChewy Trewella - Google Searchtips
Chewy Trewella - Google Searchtips
sounddelivery
 

Similar a From Web Site to Web App: Fantastic Optimisations and Where To Find Them (20)

SearchLove London 2017 | Emily Grossman | From Website to Web-App: Fantastic ...
SearchLove London 2017 | Emily Grossman | From Website to Web-App: Fantastic ...SearchLove London 2017 | Emily Grossman | From Website to Web-App: Fantastic ...
SearchLove London 2017 | Emily Grossman | From Website to Web-App: Fantastic ...
 
Confoo Montreal : SEO for dynamic websites
Confoo Montreal :  SEO for dynamic websitesConfoo Montreal :  SEO for dynamic websites
Confoo Montreal : SEO for dynamic websites
 
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stox
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick StoxSMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stox
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stox
 
SEO Lunch & Learn (the learn part)
SEO Lunch & Learn (the learn part)SEO Lunch & Learn (the learn part)
SEO Lunch & Learn (the learn part)
 
SEO for Dynamic Websites - Make Web Not War 2011
SEO for Dynamic Websites - Make Web Not War 2011SEO for Dynamic Websites - Make Web Not War 2011
SEO for Dynamic Websites - Make Web Not War 2011
 
Welcome to a new reality - DeepCrawl Webinar 2018
Welcome to a new reality - DeepCrawl Webinar 2018Welcome to a new reality - DeepCrawl Webinar 2018
Welcome to a new reality - DeepCrawl Webinar 2018
 
Web Performance & Search Engines - A look beyond rankings
Web Performance & Search Engines - A look beyond rankingsWeb Performance & Search Engines - A look beyond rankings
Web Performance & Search Engines - A look beyond rankings
 
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
 
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
 
Modern SEO Players Guide
Modern SEO Players GuideModern SEO Players Guide
Modern SEO Players Guide
 
Maximize the Output of Free SEO Tools
Maximize the Output of Free SEO ToolsMaximize the Output of Free SEO Tools
Maximize the Output of Free SEO Tools
 
Technical SEO Audit
Technical SEO AuditTechnical SEO Audit
Technical SEO Audit
 
Flavours of SEO
Flavours of SEOFlavours of SEO
Flavours of SEO
 
DMI Webinar Series - SEO Audits (Part 1 of 3)
DMI Webinar Series - SEO Audits (Part 1 of 3)DMI Webinar Series - SEO Audits (Part 1 of 3)
DMI Webinar Series - SEO Audits (Part 1 of 3)
 
Seo and analytics basics
Seo and analytics basicsSeo and analytics basics
Seo and analytics basics
 
Important Digital Marketing Topics
 Important  Digital Marketing  Topics Important  Digital Marketing  Topics
Important Digital Marketing Topics
 
SEO 101: How to Get Started Winning Google Search Traffic
SEO 101: How to Get Started Winning Google Search TrafficSEO 101: How to Get Started Winning Google Search Traffic
SEO 101: How to Get Started Winning Google Search Traffic
 
Beginner's Guide to SEO [Technical SEO & On Page]
Beginner's Guide to SEO [Technical SEO & On Page]Beginner's Guide to SEO [Technical SEO & On Page]
Beginner's Guide to SEO [Technical SEO & On Page]
 
Chewy Trewella - Google Searchtips
Chewy Trewella - Google SearchtipsChewy Trewella - Google Searchtips
Chewy Trewella - Google Searchtips
 
Foxtail Website Audit
Foxtail Website AuditFoxtail Website Audit
Foxtail Website Audit
 

Más de MobileMoxie

Más de MobileMoxie (19)

Fighting Off Digital Marketing Imposter Syndrome with Facts
Fighting Off Digital Marketing Imposter Syndrome with FactsFighting Off Digital Marketing Imposter Syndrome with Facts
Fighting Off Digital Marketing Imposter Syndrome with Facts
 
Don't Blame it on Your MUM: Mobile SEO Now & in the Future - Cindy Krum
Don't Blame it on Your MUM: Mobile SEO Now & in the Future - Cindy KrumDon't Blame it on Your MUM: Mobile SEO Now & in the Future - Cindy Krum
Don't Blame it on Your MUM: Mobile SEO Now & in the Future - Cindy Krum
 
Is this New - Tracking Local SEO Results IRL
Is this New - Tracking Local SEO Results IRLIs this New - Tracking Local SEO Results IRL
Is this New - Tracking Local SEO Results IRL
 
Mobile-First Indexing & The Story Your Data Isn't Telling You
Mobile-First Indexing & The Story Your Data Isn't Telling YouMobile-First Indexing & The Story Your Data Isn't Telling You
Mobile-First Indexing & The Story Your Data Isn't Telling You
 
What gotyouthere cindykrum-mobilev2
What gotyouthere cindykrum-mobilev2What gotyouthere cindykrum-mobilev2
What gotyouthere cindykrum-mobilev2
 
Mobile-First Indexing & Language - 3XE Dublin 2018 - Cindy Krum
Mobile-First Indexing & Language - 3XE Dublin 2018 - Cindy KrumMobile-First Indexing & Language - 3XE Dublin 2018 - Cindy Krum
Mobile-First Indexing & Language - 3XE Dublin 2018 - Cindy Krum
 
Mobile-First Indexing or a Whole New Google - Digitalzone 2018
Mobile-First Indexing or a Whole New Google - Digitalzone 2018Mobile-First Indexing or a Whole New Google - Digitalzone 2018
Mobile-First Indexing or a Whole New Google - Digitalzone 2018
 
The New Way Google Understands the World #Turingfest 2018
The New Way Google Understands the World #Turingfest 2018The New Way Google Understands the World #Turingfest 2018
The New Way Google Understands the World #Turingfest 2018
 
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
 
Ashley Berman Hale "SEO Alchemy: Location-Based Mobile Search" - MozLocal 2017
Ashley Berman Hale "SEO Alchemy: Location-Based Mobile Search" - MozLocal 2017Ashley Berman Hale "SEO Alchemy: Location-Based Mobile Search" - MozLocal 2017
Ashley Berman Hale "SEO Alchemy: Location-Based Mobile Search" - MozLocal 2017
 
Emily Grossman "The New Mobile" - SearchLove 2017
Emily Grossman "The New Mobile" - SearchLove 2017 Emily Grossman "The New Mobile" - SearchLove 2017
Emily Grossman "The New Mobile" - SearchLove 2017
 
Looking Beyond Website Competition: How Apps Impact Local-Mobile Searches
Looking Beyond Website Competition: How Apps Impact Local-Mobile SearchesLooking Beyond Website Competition: How Apps Impact Local-Mobile Searches
Looking Beyond Website Competition: How Apps Impact Local-Mobile Searches
 
Mobile Jedi Mind Tricks: Master the Multi-Screen Universe
Mobile Jedi Mind Tricks: Master the Multi-Screen UniverseMobile Jedi Mind Tricks: Master the Multi-Screen Universe
Mobile Jedi Mind Tricks: Master the Multi-Screen Universe
 
Digital Marketing & Artificial Intelligence - Zenith 2016
Digital Marketing & Artificial Intelligence - Zenith 2016Digital Marketing & Artificial Intelligence - Zenith 2016
Digital Marketing & Artificial Intelligence - Zenith 2016
 
How Apple's Changing Up Search: From Siri, to Safari to Spotlight - SMX Munic...
How Apple's Changing Up Search: From Siri, to Safari to Spotlight - SMX Munic...How Apple's Changing Up Search: From Siri, to Safari to Spotlight - SMX Munic...
How Apple's Changing Up Search: From Siri, to Safari to Spotlight - SMX Munic...
 
AMP Speeds without AMP Validation
AMP Speeds without AMP ValidationAMP Speeds without AMP Validation
AMP Speeds without AMP Validation
 
Nailing Mobile UX for Better Customer Experiences
Nailing Mobile UX for Better Customer ExperiencesNailing Mobile UX for Better Customer Experiences
Nailing Mobile UX for Better Customer Experiences
 
What You Need to Know About Google App Indexing - SMX West 2016
What You Need to Know About Google App Indexing - SMX West 2016What You Need to Know About Google App Indexing - SMX West 2016
What You Need to Know About Google App Indexing - SMX West 2016
 
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...
 

Último

Último (20)

Social Media Marketing PPT-Includes Paid media
Social Media Marketing PPT-Includes Paid mediaSocial Media Marketing PPT-Includes Paid media
Social Media Marketing PPT-Includes Paid media
 
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
 
How to utilize calculated properties in your HubSpot setups
How to utilize calculated properties in your HubSpot setupsHow to utilize calculated properties in your HubSpot setups
How to utilize calculated properties in your HubSpot setups
 
Google 3rd-Party Cookie Deprecation [Update] + 5 Best Strategies
Google 3rd-Party Cookie Deprecation [Update] + 5 Best StrategiesGoogle 3rd-Party Cookie Deprecation [Update] + 5 Best Strategies
Google 3rd-Party Cookie Deprecation [Update] + 5 Best Strategies
 
How to Leverage Behavioral Science Insights for Direct Mail Success
How to Leverage Behavioral Science Insights for Direct Mail SuccessHow to Leverage Behavioral Science Insights for Direct Mail Success
How to Leverage Behavioral Science Insights for Direct Mail Success
 
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
 
Enjoy Night⚡Call Girls Dlf City Phase 4 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 4 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 4 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 4 Gurgaon >༒8448380779 Escort Service
 
Generative AI Master Class - Generative AI, Unleash Creative Opportunity - Pe...
Generative AI Master Class - Generative AI, Unleash Creative Opportunity - Pe...Generative AI Master Class - Generative AI, Unleash Creative Opportunity - Pe...
Generative AI Master Class - Generative AI, Unleash Creative Opportunity - Pe...
 
Unraveling the Mystery of The Circleville Letters.pptx
Unraveling the Mystery of The Circleville Letters.pptxUnraveling the Mystery of The Circleville Letters.pptx
Unraveling the Mystery of The Circleville Letters.pptx
 
Major SEO Trends in 2024 - Banyanbrain Digital
Major SEO Trends in 2024 - Banyanbrain DigitalMajor SEO Trends in 2024 - Banyanbrain Digital
Major SEO Trends in 2024 - Banyanbrain Digital
 
Call Us ➥9654467111▻Call Girls In Delhi NCR
Call Us ➥9654467111▻Call Girls In Delhi NCRCall Us ➥9654467111▻Call Girls In Delhi NCR
Call Us ➥9654467111▻Call Girls In Delhi NCR
 
Netflix Ads The Game Changer in Video Ads – Who Needs YouTube.pptx (Chester Y...
Netflix Ads The Game Changer in Video Ads – Who Needs YouTube.pptx (Chester Y...Netflix Ads The Game Changer in Video Ads – Who Needs YouTube.pptx (Chester Y...
Netflix Ads The Game Changer in Video Ads – Who Needs YouTube.pptx (Chester Y...
 
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
 
Factors-Influencing-Branding-Strategies.pptx
Factors-Influencing-Branding-Strategies.pptxFactors-Influencing-Branding-Strategies.pptx
Factors-Influencing-Branding-Strategies.pptx
 
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
 
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
 
personal branding kit for music business
personal branding kit for music businesspersonal branding kit for music business
personal branding kit for music business
 
Kraft Mac and Cheese campaign presentation
Kraft Mac and Cheese campaign presentationKraft Mac and Cheese campaign presentation
Kraft Mac and Cheese campaign presentation
 
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...
 
BLOOM_April2024. Balmer Lawrie Online Monthly Bulletin
BLOOM_April2024. Balmer Lawrie Online Monthly BulletinBLOOM_April2024. Balmer Lawrie Online Monthly Bulletin
BLOOM_April2024. Balmer Lawrie Online Monthly Bulletin
 

From Web Site to Web App: Fantastic Optimisations and Where To Find Them