indexing on fire: google firebase native & web app indexing - mozcon 2016
TRANSCRIPT
![Page 1: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/1.jpg)
MobileMoxie @Suzzicks
Indexing on Fire: Google Firebase Native and Web App Indexing
![Page 2: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/2.jpg)
![Page 3: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/3.jpg)
![Page 4: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/4.jpg)
![Page 5: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/5.jpg)
In the Beginning there Was Nothing
![Page 6: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/6.jpg)
Google Didn’t Even Try to Crawl Apps or JavaScript
![Page 7: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/7.jpg)
Historically, Crawlers Have Been Locked Out of Some Mobile Content
![Page 8: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/8.jpg)
To Rank, Content Must be Crawled & Indexed
![Page 9: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/9.jpg)
Google Got Better & Better at Crawling JS & Eventually Android Apps
![Page 10: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/10.jpg)
Web App & Native Apps Indexing Are Similar in Nature
![Page 11: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/11.jpg)
Web App & Native Apps Indexing Are Similar in Nature
XMLSitemap JASON-LD
![Page 12: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/12.jpg)
Crawling Mapping Docs & Ingesting Feeds through APIs is Faster & Easier for Google than Crawling Websites
![Page 13: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/13.jpg)
Now Google Can Index this Stuff, But Crawling is Still a Bit Primitive
![Page 14: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/14.jpg)
Now Google Can Index this Stuff, But Crawling is Still a Bit Primitive(Especially for iOS)
![Page 15: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/15.jpg)
Native
App
VS
WEP APP INDEXING
![Page 16: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/16.jpg)
PWA Relationship to other Web Apps
Single PageApp (SPA)
Web App
HTML5 App
DynamicWebsite JavaScript
Web App
![Page 17: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/17.jpg)
PWA Relationship to AJAX
![Page 18: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/18.jpg)
PWA Relationship to AJAX
![Page 19: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/19.jpg)
They Use LOTS of JavaScript to Pull that Off
![Page 20: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/20.jpg)
Responsive Design Requires Even More JavaScript
1024px + 1023-768px 767-320px
![Page 21: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/21.jpg)
JavaScript & Other Elements Increase File Size of Webpages
2010 2012 2014 2016
![Page 22: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/22.jpg)
Mobile-Friendly is Gone but will it Soon be Replaced with ‘Slow’?
![Page 23: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/23.jpg)
Mobile-Friendly is Gone but will it Soon be Replaced with ‘Slow’?
![Page 24: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/24.jpg)
Google Wants to Crawl JavaScript …. A Lot Apparently!
![Page 25: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/25.jpg)
Progressive Web Apps are Fast:
• Cached App Shell & Style Instructions• Service Workers Pre-Load & Pre-Render As Needed• New Pageloads are Never Required
Server ServiceWorker
![Page 26: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/26.jpg)
PWA ServiceWorkers Seem Very Similar to the AMP JavaScript
Runtime
PWA ServiceWorker
AMP JS Runtime
=
![Page 27: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/27.jpg)
PWA ServiceWorkers Seem Very Similar to the AMP JavaScript
Runtime
PWA ServiceWorker
AMP JS Runtime
=Require
sHTTPS
![Page 28: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/28.jpg)
HTTPS Mobile
Friendly Website
Service Worker
Web App Manifest
Progressive Web App
=+
![Page 29: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/29.jpg)
Web App Manifest
![Page 30: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/30.jpg)
Web App ManifestApp Titles
App Icons
App Shell
![Page 31: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/31.jpg)
Web App Manifest<head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><link rel="manifest" href="/manifest.json"/><meta name="robots" content="follow, index" /><link rel="canonical" href="https://website.com/" /><meta name="description" content="This is a great website/><meta name="keywords" content=“keyword, keyword, keyword, keyword, keyword" /></head>
![Page 32: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/32.jpg)
Web App Manifest<head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><link rel="manifest" href="/manifest.json"/><meta name="robots" content="follow, index" /><link rel="canonical" href="https://website.com/" /><meta name="description" content="This is a great website/><meta name="keywords" content=“keyword, keyword, keyword, keyword, keyword" /></head>
![Page 33: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/33.jpg)
App Shell DevelopmentBrowser Stand Alone Full Screen
HTTPS ONLY
![Page 34: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/34.jpg)
Push Notifications
![Page 35: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/35.jpg)
App Install Banners
Registered Service Worker on websiteWeb App Manifest Includes:
❑Home Screen App Icon - 144x144 png❑Short_Name - w/ Home Screen Icon❑Name - Shell Banner Top❑Start_Url
Visited 2x+ w/ 5min+ Between Visits
![Page 36: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/36.jpg)
Loading the Website Twice Triggers an ‘Add to Home Screen’ Dialogue
PWA Icon is Customizable & Looks Just Like a Native App Icon
![Page 37: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/37.jpg)
While Loading, it Shows a CustomizableSplash Screen
PWA’s Can Open Outside of a Browser Windowin it’s Own Window
![Page 38: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/38.jpg)
Local Phone Cache = App Shell + Viewed Content
Works Offline
PWA ServiceWorker
![Page 39: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/39.jpg)
![Page 40: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/40.jpg)
WAPO.com/PWA/ Demo (Chris Nguyen)
![Page 41: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/41.jpg)
`
![Page 42: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/42.jpg)
-Alex Russell
![Page 43: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/43.jpg)
Progressive Web Apps (PWA’s)
Is Basically Native App Online
Choices About
Address Bar
No InstallRequired
Enables Home Screen
Icon
Offline Content Works
Web Works on All Devices –
Most Browsers
Enables Push
Messaging & Deep Linking
Custom Splash Screen
Adapts to Slow Connections
Fast Because
of Service Workers
![Page 44: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/44.jpg)
Users Apparently Love PWAs
3x More Time Spent on Site
70% Higher Conversion Rate (For those who Add to HomeScreen)
40% Higher Engagement Rate
3x Less Data Necessary to Render the Website
![Page 45: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/45.jpg)
To Get a Progressive Web App Indexed, You Must Work Harder
![Page 46: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/46.jpg)
Indexing Web Apps(Even Non-PWA Dynamic Sites)
HTML Snapshots XML Sitemaps Fetch & RenderHTML5 PushState
![Page 47: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/47.jpg)
Most PWA’s Have Ignored SEO
![Page 48: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/48.jpg)
Most PWA’s Have Ignored SEO
![Page 49: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/49.jpg)
Most PWA’s Have Ignored SEO
Duplicate Title Tags
DuplicateDescription Tags
Un-optimized URLs
![Page 50: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/50.jpg)
Don’t Let Fancy Dev Kill Your SEO!
![Page 51: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/51.jpg)
Resources to Make Your Site a PWA:1. App Manifest Wizard:
https://brucelawson.github.io/manifest/2. App Manifest Validator:
https://manifest-validator.appspot.com/ 3. Service Worker Toolbox:
https://github.com/GoogleChrome/sw-toolbox 4. Service Worker Instructions:
http://deanhume.com/home/blogpost/getting-started-with-the-service-worker-toolbox/10134
![Page 52: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/52.jpg)
Native
App
VS
NATIVE APP INDEXING
![Page 53: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/53.jpg)
Native
App
VS
NATIVE APP INDEXING
![Page 54: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/54.jpg)
App Screens are Indexed Like Web Pages
Indexing Entry Points in an AppNativ
e
App& =
Web Page or URLApp Screen or URI
![Page 55: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/55.jpg)
Fast & Works Offline
Low Reach & High Commitment & Acquisition Cost
High Reach & Low Commitment & Acquisition Cost
Slow & Does Not Work Offline
Native
App
![Page 56: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/56.jpg)
Mobile Web Reach is 2.5x App Reach (Based on Unique Visitors Per Month)
Apps Mobile Web
8.9
3.3
![Page 57: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/57.jpg)
Mobile Web Reach is 2.5x App Reach (Based on Unique Visitors Per Month)
Apps Mobile Web
8.9
3.3$$$$
![Page 58: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/58.jpg)
US Time Spent in App VS Web
Mobile Web14%
Apps 86%
Top 3 Apps
80%
FacebookYouTubeFacebook Messenger
![Page 59: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/59.jpg)
US Time Spent in App VS Web
Mobile Web14%
Apps 86%
A Couple Other Apps
20%
Top 3 Apps
80%
FacebookYouTubeFacebook Messenger
![Page 60: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/60.jpg)
US Time Spent in App VS Web
Mobile Web14%
Apps 86%
A Couple Other Apps
20%
Top 3 Apps
80%66% of All Digital
Purchases Happen Here
FacebookYouTubeFacebook Messenger
![Page 61: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/61.jpg)
US Time Spent in App VS Web
Mobile Web14%
Apps 86%
A Couple Other Apps
20%
Top 3 Apps
80%66% of All Digital
Purchases Happen Here
FacebookYouTubeFacebook Messenger$$$
$
![Page 62: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/62.jpg)
How Do You Index Apps?Universal Links Digital Asset Links
HTTP/HTTPS App Scheme
Apple-App-Site-Association File
HTTP/HTTPS App Scheme Asset Links
File
![Page 63: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/63.jpg)
Association Files are Hosted on the Corresponding WebsiteiOS AppsREQUIRED/Apple-App-Site-Association/
Android AppsOPTIONAL
/AssetLinks.JSON/
Hosted at: https://website.com/.well-known ORhttps://website.com/ ORhttp://website.com/.well-know/ (Android Only) ORhttp://website.com/ (Android Only)
![Page 64: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/64.jpg)
App Indexing Has Benefits
App Install Buttons in SERPS & Auto Complete
![Page 65: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/65.jpg)
Association Files are Hosted on the Corresponding WebsiteiOS AppsREQUIRED/Apple-App-Site-Association/
Android AppsOPTIONAL
/AssetLinks.JSON/
Hosted at: https://website.com/.well-known ORhttps://website.com/ ORhttp://website.com/.well-known/ (Android Only) ORhttp://website.com/ (Android Only)
Must Be
Canonical
!
![Page 66: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/66.jpg)
Apple-App-Site-Association File"applinks": { "apps": [], "details": [ { "appID": “SAMPLE-APP.com.host.location", “pathprefix”: ["/blog/*]
"paths": [ "/news/story/", "/news/video/2015/*"] }, { "appID": “DIFFERENT-APP.com.host.location", "paths": [ "*" ] } ] }}
"relation": ["delegate_permission/common.handle_all_urls"], "target": { "namespace": "web", "site": "https://host.sampleapp.com"},{
"relation": ["delegate_permission/common.handle_all_urls"], "target": { "namespace": "android_app", "package_name": “com.host.sampleapp", "sha256_cert_fingerprints": ["10:39:38:EE:45:37:E5:9E:8E:E7:92:F6:54:50:4F:B8:34:6F:C6:B3:46:D0:BB:C4:41:5F:C3:39:FC:FC:8E:C1"] }
}]
Asset Links File
![Page 67: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/67.jpg)
Apple-App-Site-Association File"applinks": { "apps": [], "details": [ { "appID": “SAMPLE-APP.com.host.location", “pathprefix”: ["/blog/*]
"paths": [ "/news/story/", "/news/video/2015/*"] }, { "appID": “DIFFERENT-APP.com.host.location", "paths": [ "*" ] } ] }}
"relation": ["delegate_permission/common.handle_all_urls"], "target": { "namespace": "web", "site": "https://host.sampleapp.com"},{
"relation": ["delegate_permission/common.handle_all_urls"], "target": { "namespace": "android_app", "package_name": “com.host.sampleapp", "sha256_cert_fingerprints": ["10:39:38:EE:45:37:E5:9E:8E:E7:92:F6:54:50:4F:B8:34:6F:C6:B3:46:D0:BB:C4:41:5F:C3:39:FC:FC:8E:C1"] }
}]
Asset Links File
Must be Exactly the Same as Resolving Web URL
(Canonical – no 301 Redirects!)
![Page 68: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/68.jpg)
Native
App
VS
CURRENT PROBLEMS WITH APP INDEXING
![Page 69: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/69.jpg)
The ‘Three Platform’ Problem
3xTeam Politics
3xTime
3xMone
y
![Page 70: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/70.jpg)
Silos of Communication on a Team
DEV SEO QA DBA
![Page 71: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/71.jpg)
Team
Team
Team
![Page 72: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/72.jpg)
Language& Vocab
Language& Vocab
Language& Vocab
![Page 73: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/73.jpg)
Native
App
VS
FIREBASE APP INDEXING
![Page 74: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/74.jpg)
![Page 75: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/75.jpg)
Google Believes Firebase is the Answer
![Page 76: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/76.jpg)
![Page 77: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/77.jpg)
Most SEO’s Don’t Really Get It!
![Page 78: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/78.jpg)
It Gives Entry-points & End-points in Apps
+ =
![Page 79: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/79.jpg)
PWA Website Android InstantApps
AMP Web
Pages
Crawling is Hard!Google indexes these using lists of entry locations that are either generated from Rel=Alternate Tags + Sitemaps, Site Association Files or API Submissions.
NativeApp
Indexing
![Page 80: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/80.jpg)
Firebase Cloud Hosting = Content API Directly in Google
![Page 81: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/81.jpg)
Firebase Cloud Hosting = Content API Directly in Google
![Page 82: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/82.jpg)
Firebase Generates Dynamic Links Websites that Enable Everything
Dynamic Links
Android App
iOS App
PWA Website
Centralized Capability Based on Dynamic Links Website:• Linking• Advertising• Messaging• Tracking &
Attribution• Remote Config
PS: This appears to be just an outgrowth of the old gog.le link shorter which also did Dynamic Linking
![Page 83: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/83.jpg)
Expert Speculation
![Page 84: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/84.jpg)
Google’s Webmaster Interaction & Potential Rankings Boosts
App Indexingw/Web Parity
MobileFriendly
Universal/DynamicApp Links
App IndexingAPI
FirebaseIntegration
HTTPS
*Expert Speculation
![Page 85: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/85.jpg)
Android /iOS App
Progressive Web App
Firebase App + Rankings Boost
Firebase Dynamic Linking Expands the Potential Reach of Any One App iOS, Android or Web
*Expert Speculation
![Page 86: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/86.jpg)
Google Database Hosting
Better Indexing of All
Apps
*Expert Speculation
Dynamic Linksare Key
EX:http://app_code. app.goo.gl/[google-unique-identifier]
![Page 87: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/87.jpg)
Google Database Hosting
Better Indexing of All
Apps
iOS & Android Instant Apps
*Expert Speculation
Dynamic Linksare Key
EX:http://app_code. app.goo.gl/[google-unique-identifier]
![Page 88: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/88.jpg)
Google Database Hosting
Better Indexing of All
Apps
iOS & Android Instant Apps
*Expert Speculation
Dynamic Linksare Key
EX:http://app_code. app.goo.gl/[google-unique-identifier]
![Page 89: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/89.jpg)
Google Database Hosting
Better Indexing of All
Apps
iOS & Android Instant Apps
No Need
for App Stores
*Expert Speculation
Dynamic Linksare Key
EX:http://app_code. app.goo.gl/[google-unique-identifier]
![Page 90: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/90.jpg)
HTTPS Rankings
Boost
PWA with GWS
Caching in Firebase
App Indexing & Dynamic
Links
Non-Parity App
Indexing
App Packs & No Need for App Stores
Better Monitizing of Android
& iOS
Why Google Needs You to Use Firebase
*Expert Speculation
Non-Parity App Indexing
![Page 91: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/91.jpg)
HTTPS Rankings
Boost
AMP w/GWS & PWA w/ GWS in
Firebase
App Indexing & Dynamic
Links
Non-Parity App
Indexing
App Packs & No Need for App Stores
Better Monitizing of Android
& iOS
Why Google Needs You to Use Firebase
*Expert Speculation
Non-Parity App Indexing
![Page 92: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/92.jpg)
HTTPS Rankings
Boost
AMP w/GWS & PWA w/ GWS in
Firebase
App Indexing & Dynamic Links
(GWS - Firebase)
Non-Parity App
Indexing
App Packs & No Need for App Stores
Better Monitizing of Android
& iOS
Why Google Needs You to Use Firebase
*Expert Speculation
Non-Parity App Indexing
![Page 93: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/93.jpg)
HTTPS Rankings
Boost
AMP w/GWS & PWA w/ GWS in
Firebase
App Indexing & Dynamic Links
(GWS - Firebase)
Non-Parity App
Indexing
App Packs & No Need for App Stores
Better Monitizing of Android
& iOS
Why Google Needs You to Use Firebase
*Expert Speculation
Non-Parity App Indexing
(GWS – Firebase)
![Page 94: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/94.jpg)
Why Google Needs You to Use Firebase
HTTPS Rankings
Boost
AMP w/GWS & PWA w/ GWS in
Firebase
App Indexing & Dynamic Links
(GWS - Firebase)
Non-Parity App Indexing
(GWS – Firebase)
App Packs & No Need for App Stores
Better Monitizing of Android
& iOS
*Expert Speculation
![Page 95: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/95.jpg)
HTTPS Rankings
Boost
AMP w/GWS & PWA w/ GWS in
Firebase
App Indexing & Dynamic Links
(GWS - Firebase)
Non-Parity App Indexing
(GWS – Firebase)
App Packs & No Need for App Stores
Better Monetizing of Android
& iOS
Why Google Needs You to Use Firebase
*Expert Speculation
“Will PWA’s Get App Pack Rankings?”
![Page 96: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/96.jpg)
Google’s Webmaster Communication
Native & Instant Apps
AMP & HTTPS
PWA & Web
*Expert Speculation
Mariya Moeva
Gary Illyes
John Mueller
![Page 97: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/97.jpg)
Firebase is Still a bit Unknown & Scary
![Page 98: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/98.jpg)
Native
App
VS
FIREBASE APP INDEXING
PROBLEMS
![Page 99: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/99.jpg)
![Page 100: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/100.jpg)
“…Google may have some work ahead of it convincing developers to depend even more on its technologies. In February, Facebook shut down its mobile back-end as a service, Parse, leaving many developers scrambling.”
![Page 101: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/101.jpg)
Or…Could Google Just TakeYour Info and Turn it Against You?
![Page 102: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/102.jpg)
Unclear Value Prop
Shared Cloud
Database
Shared Reporting & Mgmt
Shared Messaging
& Ads
![Page 103: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/103.jpg)
Difficult to SetupWeb Android iOS
HTTP/HTTPS Links
HTTP/HTTPS Links(Dynamic Links)
HTTP/HTTPS Links(Universal Links)
Add App Manifest & ServiceWorker
Add Dependencies to the Build Gradel & Setup Fingerprint Certificates
Add Firebase Podfiles to the Manifest
Add to Firebase Project
Add to Firebase Project
Add to Firebase Project
![Page 104: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/104.jpg)
Bad DocumentationWeb Android iOS
* Documentation almost always assumes that you are doing only one thing at a time.
![Page 105: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/105.jpg)
![Page 106: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/106.jpg)
So Should You Use it?
![Page 107: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/107.jpg)
So Should You Use it?
…Maybe.
![Page 108: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/108.jpg)
Firebase Makes All Indexing More Valuable
![Page 109: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/109.jpg)
Firebase Unifies Digital Marketing & Measurement
Acquisition
Backend/Hosting
SEO/Dynamic Links
PPC/AdMob
Engagement
Messaging
Remote Config
Custom Audiences
Measurement
GA-Like Unified Analytics
Export/API to Big Data Processing
Options
![Page 110: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/110.jpg)
2nd Biggest App Indexing Benefit = Tracking
![Page 111: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/111.jpg)
![Page 112: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/112.jpg)
CMS
CDN
CRMFirebaseCloudHosting
![Page 113: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/113.jpg)
Remote-Config User-FocusedRemote Config
Benefits of Cloud Hosting
![Page 114: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/114.jpg)
Cross-DeviceAttribution
Better AdManagement
Real-TimeDatabase
Easy LinkSharing
Unified Push Messaging
UnifiedTracking & Analytics
RemoteConfig
![Page 115: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/115.jpg)
![Page 116: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/116.jpg)
![Page 117: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/117.jpg)
![Page 118: Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062311/587553ee1a28ab00528b5155/html5/thumbnails/118.jpg)
CINDY KRUM
MobileMoxie @Suzzicks