SlideShare a Scribd company logo
1 of 60
#SMX #23C @goutaste
Emily Grossman, MobileMoxie
Beyond The Web: Why App Deep
Linking Is The Next Big Thing
#SMX #23C @goutaste
 Meta-data can provide a “preview” of
the type of content in the app
 You don’t know what’s IN the app
until you download it
 App Store search is heavy on brand
and head terms vs. long tail
#SMX #23C @goutaste
“Google’s mission is to organize the world’s
information and make it universally accessible
and useful.”
- Google’s initial mission statement -
#SMX #23C @goutaste
#SMX #23C @goutaste
http://www.tripadvisor.com/Hotel_Review-g33388-d83020-
Reviews-
The_Curtis_Denver_a_DoubleTree_by_Hilton_Hotel-
Denver_Colorado.html
tripadvisor://Hotel_Review-g33388-d83020-Reviews-
The_Curtis_Denver_a_DoubleTree_by_Hilton_Hotel-
Denver_Colorado.html
#SMX #23C @goutaste
Google App Indexing
bit.ly/appindexinggoogle
#SMX #23C @goutaste
#SMX #23C @goutaste
#SMX #23C @goutaste
AUG
11
AUG
125
#SMX #23C @goutaste
AUG
11
AUG
129
#SMX #23C @goutaste
#SMX #23C @goutaste
Google App Indexing:
ANDROID
#SMX #23C @goutaste
Android – Intent Filters
Custom URL Scheme
HTTP URL Scheme
Create Intent Filters:
#SMX #23C @goutaste
Android – Intent filters
Intent Filters need:
<action>
<data>
android:scheme
android:path
<category>
#SMX #23C @goutaste
Android App Indexing API
Deep Link to previously-
viewed ‘Calafia Café’
screen in the Zagat app
#SMX #23C @goutaste
Android App Indexing API
...
public class MainActivity extends Activity {
static final Uri APP_URI = Uri.parse("android-app://com.example.android.recipes/http/recipe-
app.com/recipes");
static final Uri WEB_URL = Uri.parse("http://recipe-app.com/recipes/");
private GoogleApiClient mClient;
...
}
@Override
public void onStop() {
...
// Call end() and disconnect the client
String title = "App Indexing API Title";
Action viewAction = Action.newAction(Action.TYPE_VIEW, title, WEB_URL, APP_URI);
AppIndex.AppIndexApi.end(mClient, viewAction);
mClient.disconnect();
... Full code sample here: bit.ly/appindexingAPIcode
#SMX #23C @goutaste
Android – Robots.txt (Required if you don’t use the API)
Update App’s Robots.txt:
User-Agent: Googlebot
Allow: /
#SMX #23C @goutaste
Custom URL Schemes:
Web Markup
#SMX #23C @goutaste
Android
Deep Link URL Format:
android-app://com.travel_app/travel_app/travel-app.com/hotels/curtis-hotel-denver
Protocol PackageID Scheme
(custom)
Host Path
#SMX #23C @goutaste
Rel=alternate XML Sitemaps Schema
<head>
...
<link rel="alternate" href="android-
app://com.travelapp.android/http/travelapp.com/examplescreen" />
...
</head>
<head>
...
<link rel="alternate" href="android-app://com.travelapp.android/travelapp/examplescreen"
/>
<link rel="alternate" href="ios-app://123456/travelapp/examplescreen" />
...
</head>
#SMX #23C @goutaste
Rel=alternate XML Sitemaps Schema
<?xml version="1.0" encoding="UTF-8" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>http://travelwebsite.com/examplepage</loc>
<xhtml:link rel="alternate" href="android-app://com.travelapp.android/travelapp/examplescreen"
/>
<xhtml:link rel="alternate" href="ios-app://123456/travelapp/examplescreen" /></url>
<xhtml:link rel="alternate" href="android-
app://com.travelapp.android/http/travelapp.com/examplescreen" />
...
</urlset>
#SMX #23C @goutaste
Rel=alternate SchemaXML Sitemaps
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebPage",
"@id": "http://travelwebsite.com/examplepage",
"potentialAction": {
"@type": "ViewAction",
"target": "android-app://com.travelapp.android/http/travelapp.com/examplescreen"
}
}
</script>
#SMX #23C @goutaste
Android – Google Play Developer Console/ Google Search Console Sync
#SMX #23C @goutaste
Google App Indexing:
iOS
#SMX #23C @goutaste
The Good News Is…
#SMX #23C @goutaste
The Bad News Is…
#SMX #23C @goutaste
iOS – Support Universal Links
https://subdomain.domain.com/path/subpath/
Scheme
“http” or “https”
Domain or Host Name Path or Prefix
Anatomy of a Universal Link:
#SMX #23C @goutaste
iOS – Support Universal Links
Requirements:
• A registered domain
• SSL access to your domain
• Ability to upload a JSON file to your domain
#SMX #23C @goutaste
iOS – Support Universal Links
1 Get Your App
Ready
• Modify your application
delegate
• Adopt an entitlement in Xcode
that lists each domain
associated with your app
READ:
http://bit.ly/ios9universallinks
http://bit.ly/UIApplicationDelegate-
Reference
WATCH:
http://bit.ly/appleuniversallinks
#SMX #23C @goutaste
iOS – Support Universal Links
2 Get Your Server
Ready
• Create an apple-app-site-
association file for each
associated domain with the content
your app supports and host it at the
root level.
NOTE: The association file must be hosted
on a domain that supports HTTPS/TLS,
even if the HTTP deep links are not
themselves served via HTTPS.
{
"applinks": {
"apps": [],
"details": {
»ABC0123.com.domain.App": {
"paths":[ "*" ]
}
}
}
}
#SMX #23C @goutaste
iOS – Support Universal Links
2
{
"applinks": {
"apps": [],
"details": {
»ABC0123.com.domain.App": {
"paths":[
”/folder/subfolder/”,
”/folder2/subfolder2/*”,
]
}
}
}
}
Get Your Server
Ready
• Create an apple-app-site-
association file for each
associated domain with the content
your app supports and host it at the
root level.
NOTE: The association file must be hosted
on a domain that supports HTTPS/TLS,
even if the HTTP deep links are not
themselves served via HTTPS.
#SMX #23C @goutaste
iOS – Cocoapods Support
#SMX #23C @goutaste
iOS – Cocoapods Support
#SMX #23C @goutaste
iOS – Cocoapods Support
#SMX #23C @goutaste
iOS – Cocoapods Support
1. Use most up-to-date version of CocoaPods
2. Add ‘GoogleAppIndexing’ pod to Podfile
3. Save and Install Pod
4. Import GoogleAppIndexing
1. Register app
pod 'GoogleAppIndexing'
pod install
#import <GoogleAppIndexing/GoogleAppIndexing.h>
[[GSDAppIndexing sharedInstance] registerApp:your iTunes ID];
#SMX #23C @goutaste
Custom URL Schemes:
Web Markup
#SMX #23C @goutaste
Image attribution: http://k9s4cops.org/coming-soon-the-pack/
iOS – Testing
#SMX #23C @goutaste
Apple Search App Indexing
#SMX #23C @goutaste
“Apple’s App Store commission is now at a
run-rate of $9 billion, more than its total revenue
in the year the iPod launched.”
- Benedict Evans, @BenedictEvans -
#SMX #23C @goutaste
Apple Search
SPOTLIGHT SAFARISIRI
#SMX #23C @goutaste
High-Engagement
App Screens
Suggested in
‘Siri Suggestions’ on
iOS 9 Spotlight
#SMX #23C @goutaste
DEVICE INDEX
(PRIVATE)
CLOUD INDEX
(PUBLIC)
Apple Search Sources from Two Indexes
#SMX #23C @goutaste
APPLE SEARCH APP INDEXING
CoreSpotlight NSUserActivity Web Markup
#SMX #23C @goutaste
Apple Search App Indexing
Option 1:
NSUserActivity
#SMX #23C @goutaste
Core Spotlight NSUserActivity Web Markup
Used for…
Indexing public app screens
that mirror content on the web
DOES require corresponding
web content
Add code to WEB
Public Cloud Index
Used for…
Indexing app screens that
contain private/ personal data
Does NOT require
corresponding web content
Add code to APP
Private Device Index
Used for…
Indexing private and public
navigation points in the app
Does NOT require
corresponding web content
Add code to APP
Private Device Index and/ or
Public Cloud Index
Private Public
#SMX #23C @goutaste
NSUserActivity
Private or Public
Public Only
Search results
meta data for
display and rankings
‘Canonical’
More info here: bit.ly/NSUserActivity
#SMX #23C @goutaste
CoreSpotlight NSUserActivity Web MarkupNSUserActivity
with var eligibleForSearch with var eligibleForPublicIndexing
Private/
Device Index
Public/ Cloud Index
PRIVATE APP SCREEN PUBLIC APP SCREEN
#SMX #23C @goutaste
Apple Search App Indexing
Option 2:
Core Spotlight
#SMX #23C @goutaste
Core Spotlight NSUserActivity Web Markup
Used for…
Indexing public app screens
that mirror content on the web
DOES require corresponding
web content
Add code to WEB
Public Cloud Index
Used for…
Indexing app screens that
contain private/ personal data
Does NOT require
corresponding web content
Add code to APP
Private Device Index
Used for…
Indexing private and public
navigation points in the app
Does NOT require
corresponding web content
Add code to APP
Private Device Index and/ or
Public Cloud Index
Private Public
#SMX #23C @goutaste
CoreSpotlight
Search results
meta data for
display and rankings
More info here: bit.ly/corespotlight
#SMX #23C @goutaste
Apple Search App Indexing
Option 3:
Web Markup
#SMX #23C @goutaste
CoreSpotlight NSUserActivity Web MarkupNSUserActivity
with var eligibleForSearch with var eligibleForPublicIndexing
Private/
Device Index
Public/ Cloud Index
PRIVATE APP SCREEN PUBLIC APP SCREEN
#SMX #23C @goutaste
Core Spotlight NSUserActivity Web Markup
Used for…
Indexing public app screens
that mirror content on the web
DOES require corresponding
web content
Add code to WEB
Public Cloud Index
Used for…
Indexing app screens that
contain private/ personal data
Does NOT require
corresponding web content
Add code to APP
Private Device Index
Used for…
Indexing private and public
navigation points in the app
Does NOT require
corresponding web content
Add code to APP
Private Device Index and/ or
Public Cloud Index
Private Public
#SMX #23C @goutaste
Web Markup
#SMX #23C @goutaste
Web Markup
Twitter Cards AppLinks Smart App Banners
#SMX #23C @goutaste
Web Markup
Twitter Cards AppLinks Smart App Banners
#SMX #23C @goutaste
Web Markup
Twitter Cards AppLinks Smart App Banners
#SMX #23C @goutaste
Web Markup – Meta Data (Schema & Open Graph)
#SMX #23C @goutaste
http://bit.ly/applesearchvalidator
#SMX #23C @goutaste
THANK YOU!
SEE YOU @SMX WEST
SAN JOSE, CA
MARCH 1-3, 2016

More Related Content

What's hot

Advanced Structured Data: Beyond Rich Snippets
Advanced Structured Data: Beyond Rich SnippetsAdvanced Structured Data: Beyond Rich Snippets
Advanced Structured Data: Beyond Rich SnippetsJustin Briggs
 
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...MobileMoxie
 
Deep linking slides
Deep linking slidesDeep linking slides
Deep linking slidesPersonagraph
 
Basics to Search Engine Optimization & App Store Optimization with Pooja Goyal
Basics to Search Engine Optimization & App Store Optimization with Pooja GoyalBasics to Search Engine Optimization & App Store Optimization with Pooja Goyal
Basics to Search Engine Optimization & App Store Optimization with Pooja GoyalPooja Singla
 
Firebase App-Indexing - SMX London 2016
Firebase App-Indexing - SMX London 2016Firebase App-Indexing - SMX London 2016
Firebase App-Indexing - SMX London 2016David Iwanow
 
UaMobitech - App Links and App Indexing API
UaMobitech - App Links and App Indexing APIUaMobitech - App Links and App Indexing API
UaMobitech - App Links and App Indexing APIMatteo Bonifazi
 
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Suzzicks
 
Emily Grossman App Indexing SMX West 2017
Emily Grossman App Indexing SMX West 2017Emily Grossman App Indexing SMX West 2017
Emily Grossman App Indexing SMX West 2017MobileMoxie
 
Mobile Deep Linking for Apps – What? Why? How?
Mobile Deep Linking for Apps – What? Why? How?Mobile Deep Linking for Apps – What? Why? How?
Mobile Deep Linking for Apps – What? Why? How?Branch
 
Mobile Deep Linking - Definition, Benefits and Implementation
Mobile Deep Linking - Definition, Benefits and ImplementationMobile Deep Linking - Definition, Benefits and Implementation
Mobile Deep Linking - Definition, Benefits and ImplementationShortcut Media
 
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 ...MobileMoxie
 
Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016
Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016
Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016MobileMoxie
 
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 SearchesMobileMoxie
 
Firebase App Indexing - SMX Advanced
Firebase App Indexing - SMX AdvancedFirebase App Indexing - SMX Advanced
Firebase App Indexing - SMX AdvancedDavid Iwanow
 
Cindy Krum Krum Cindy "What SEOs Need To Know About Progressive Web Apps" SMX...
Cindy Krum Krum Cindy "What SEOs Need To Know About Progressive Web Apps" SMX...Cindy Krum Krum Cindy "What SEOs Need To Know About Progressive Web Apps" SMX...
Cindy Krum Krum Cindy "What SEOs Need To Know About Progressive Web Apps" SMX...MobileMoxie
 

What's hot (19)

Advanced Structured Data: Beyond Rich Snippets
Advanced Structured Data: Beyond Rich SnippetsAdvanced Structured Data: Beyond Rich Snippets
Advanced Structured Data: Beyond Rich Snippets
 
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...
 
Deep linking slides
Deep linking slidesDeep linking slides
Deep linking slides
 
Deep linking
Deep linkingDeep linking
Deep linking
 
Basics to Search Engine Optimization & App Store Optimization with Pooja Goyal
Basics to Search Engine Optimization & App Store Optimization with Pooja GoyalBasics to Search Engine Optimization & App Store Optimization with Pooja Goyal
Basics to Search Engine Optimization & App Store Optimization with Pooja Goyal
 
Mobile Deep linking
Mobile Deep linkingMobile Deep linking
Mobile Deep linking
 
android deep linking
android deep linkingandroid deep linking
android deep linking
 
Firebase App-Indexing - SMX London 2016
Firebase App-Indexing - SMX London 2016Firebase App-Indexing - SMX London 2016
Firebase App-Indexing - SMX London 2016
 
UaMobitech - App Links and App Indexing API
UaMobitech - App Links and App Indexing APIUaMobitech - App Links and App Indexing API
UaMobitech - App Links and App Indexing API
 
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
 
Emily Grossman App Indexing SMX West 2017
Emily Grossman App Indexing SMX West 2017Emily Grossman App Indexing SMX West 2017
Emily Grossman App Indexing SMX West 2017
 
Mobile Deep Linking for Apps – What? Why? How?
Mobile Deep Linking for Apps – What? Why? How?Mobile Deep Linking for Apps – What? Why? How?
Mobile Deep Linking for Apps – What? Why? How?
 
App Deep Linking
App Deep LinkingApp Deep Linking
App Deep Linking
 
Mobile Deep Linking - Definition, Benefits and Implementation
Mobile Deep Linking - Definition, Benefits and ImplementationMobile Deep Linking - Definition, Benefits and Implementation
Mobile Deep Linking - Definition, Benefits and Implementation
 
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 ...
 
Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016
Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016
Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016
 
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
 
Firebase App Indexing - SMX Advanced
Firebase App Indexing - SMX AdvancedFirebase App Indexing - SMX Advanced
Firebase App Indexing - SMX Advanced
 
Cindy Krum Krum Cindy "What SEOs Need To Know About Progressive Web Apps" SMX...
Cindy Krum Krum Cindy "What SEOs Need To Know About Progressive Web Apps" SMX...Cindy Krum Krum Cindy "What SEOs Need To Know About Progressive Web Apps" SMX...
Cindy Krum Krum Cindy "What SEOs Need To Know About Progressive Web Apps" SMX...
 

Similar to Beyond App Deep Linking

How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links By Emily ...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links By Emily ...How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links By Emily ...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links By Emily ...Search Marketing Expo - SMX
 
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 2016MobileMoxie
 
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015MobileMoxie
 
SearchLove Boston 2016 | Emily Grossman | Mobile Jedi Mind Tricks: Master the...
SearchLove Boston 2016 | Emily Grossman | Mobile Jedi Mind Tricks: Master the...SearchLove Boston 2016 | Emily Grossman | Mobile Jedi Mind Tricks: Master the...
SearchLove Boston 2016 | Emily Grossman | Mobile Jedi Mind Tricks: Master the...Distilled
 
Mobile-First Indexing and AMP - SMX Advanced 2018
Mobile-First Indexing and AMP - SMX Advanced 2018Mobile-First Indexing and AMP - SMX Advanced 2018
Mobile-First Indexing and AMP - SMX Advanced 2018Alexis Sanders
 
Mobile-first indexing - SMX East
Mobile-first indexing - SMX East Mobile-first indexing - SMX East
Mobile-first indexing - SMX East Alexis Sanders
 
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 UniverseMobileMoxie
 
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 2016MobileMoxie
 
Beginning Native Android Apps
Beginning Native Android AppsBeginning Native Android Apps
Beginning Native Android AppsGil Irizarry
 
Front End Development for Back End Developers - vJUG24 2017
Front End Development for Back End Developers - vJUG24 2017Front End Development for Back End Developers - vJUG24 2017
Front End Development for Back End Developers - vJUG24 2017Matt Raible
 
Parse Apps with Ember.js
Parse Apps with Ember.jsParse Apps with Ember.js
Parse Apps with Ember.jsMatthew Beale
 
Desenvolvimento Mobile Híbrido
Desenvolvimento Mobile HíbridoDesenvolvimento Mobile Híbrido
Desenvolvimento Mobile HíbridoJuliano Martins
 
Bootstrapping an App for Launch
Bootstrapping an App for LaunchBootstrapping an App for Launch
Bootstrapping an App for LaunchCraig Phares
 
Fragments: Why, How, What For?
Fragments: Why, How, What For?Fragments: Why, How, What For?
Fragments: Why, How, What For?Brenda Cook
 
Preparing for the Mobile Algorithm Shift
Preparing for the Mobile Algorithm ShiftPreparing for the Mobile Algorithm Shift
Preparing for the Mobile Algorithm ShiftCrystal Ware
 
Invading the home screen
Invading the home screenInvading the home screen
Invading the home screenMatteo Bonifazi
 

Similar to Beyond App Deep Linking (20)

How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links By Emily ...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links By Emily ...How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links By Emily ...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links By Emily ...
 
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
 
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
 
SearchLove Boston 2016 | Emily Grossman | Mobile Jedi Mind Tricks: Master the...
SearchLove Boston 2016 | Emily Grossman | Mobile Jedi Mind Tricks: Master the...SearchLove Boston 2016 | Emily Grossman | Mobile Jedi Mind Tricks: Master the...
SearchLove Boston 2016 | Emily Grossman | Mobile Jedi Mind Tricks: Master the...
 
Mobile-First Indexing and AMP - SMX Advanced 2018
Mobile-First Indexing and AMP - SMX Advanced 2018Mobile-First Indexing and AMP - SMX Advanced 2018
Mobile-First Indexing and AMP - SMX Advanced 2018
 
Mobile-first indexing - SMX East
Mobile-first indexing - SMX East Mobile-first indexing - SMX East
Mobile-first indexing - SMX East
 
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
 
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
 
Beginning Native Android Apps
Beginning Native Android AppsBeginning Native Android Apps
Beginning Native Android Apps
 
Front End Development for Back End Developers - vJUG24 2017
Front End Development for Back End Developers - vJUG24 2017Front End Development for Back End Developers - vJUG24 2017
Front End Development for Back End Developers - vJUG24 2017
 
OpenMIC March-2012.phonegap
OpenMIC March-2012.phonegapOpenMIC March-2012.phonegap
OpenMIC March-2012.phonegap
 
Parse Apps with Ember.js
Parse Apps with Ember.jsParse Apps with Ember.js
Parse Apps with Ember.js
 
Android in practice
Android in practiceAndroid in practice
Android in practice
 
Alexander Lukin, Yandex
Alexander Lukin, YandexAlexander Lukin, Yandex
Alexander Lukin, Yandex
 
Desenvolvimento Mobile Híbrido
Desenvolvimento Mobile HíbridoDesenvolvimento Mobile Híbrido
Desenvolvimento Mobile Híbrido
 
Basics of AngularJS
Basics of AngularJSBasics of AngularJS
Basics of AngularJS
 
Bootstrapping an App for Launch
Bootstrapping an App for LaunchBootstrapping an App for Launch
Bootstrapping an App for Launch
 
Fragments: Why, How, What For?
Fragments: Why, How, What For?Fragments: Why, How, What For?
Fragments: Why, How, What For?
 
Preparing for the Mobile Algorithm Shift
Preparing for the Mobile Algorithm ShiftPreparing for the Mobile Algorithm Shift
Preparing for the Mobile Algorithm Shift
 
Invading the home screen
Invading the home screenInvading the home screen
Invading the home screen
 

More from Suzzicks

Fraggles & the SERP of the Future
Fraggles & the SERP of the FutureFraggles & the SERP of the Future
Fraggles & the SERP of the FutureSuzzicks
 
Gaming Sites Getting Mobile Friendly in a Post Mobilegeddon World -- EiG Berl...
Gaming Sites Getting Mobile Friendly in a Post Mobilegeddon World -- EiG Berl...Gaming Sites Getting Mobile Friendly in a Post Mobilegeddon World -- EiG Berl...
Gaming Sites Getting Mobile Friendly in a Post Mobilegeddon World -- EiG Berl...Suzzicks
 
How Apple's Changing Up Search: From Siri to Safari to Spotlight - SMX East 2015
How Apple's Changing Up Search: From Siri to Safari to Spotlight - SMX East 2015How Apple's Changing Up Search: From Siri to Safari to Spotlight - SMX East 2015
How Apple's Changing Up Search: From Siri to Safari to Spotlight - SMX East 2015Suzzicks
 
Life After Mobilegeddon: New Strategies for Mobile SEO and App Deep Linking -...
Life After Mobilegeddon: New Strategies for Mobile SEO and App Deep Linking -...Life After Mobilegeddon: New Strategies for Mobile SEO and App Deep Linking -...
Life After Mobilegeddon: New Strategies for Mobile SEO and App Deep Linking -...Suzzicks
 
MozCon - Mobilegeddon
MozCon - MobilegeddonMozCon - Mobilegeddon
MozCon - MobilegeddonSuzzicks
 
The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...
The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...
The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...Suzzicks
 
Mobile Page Speed - SMX Munich 2015
Mobile Page Speed - SMX Munich 2015Mobile Page Speed - SMX Munich 2015
Mobile Page Speed - SMX Munich 2015Suzzicks
 
App Store Optimization - SMX Munich - Emily Grossman
App Store Optimization - SMX Munich - Emily GrossmanApp Store Optimization - SMX Munich - Emily Grossman
App Store Optimization - SMX Munich - Emily GrossmanSuzzicks
 
The Future of Mobile SEO - SMX Munich 2015
The Future of Mobile SEO - SMX Munich 2015The Future of Mobile SEO - SMX Munich 2015
The Future of Mobile SEO - SMX Munich 2015Suzzicks
 
Mobile SEO Geekout: Learn what to do and how to plan for mobile search
Mobile SEO Geekout: Learn what to do and how to plan for mobile searchMobile SEO Geekout: Learn what to do and how to plan for mobile search
Mobile SEO Geekout: Learn what to do and how to plan for mobile searchSuzzicks
 
Improving your Mobile-Social Interaction - On Facebook & Other Social Networks
Improving your Mobile-Social Interaction - On Facebook & Other Social NetworksImproving your Mobile-Social Interaction - On Facebook & Other Social Networks
Improving your Mobile-Social Interaction - On Facebook & Other Social NetworksSuzzicks
 
Super Fast - Mobile Page Speed's Impact on SEO
Super Fast - Mobile Page Speed's Impact on SEOSuper Fast - Mobile Page Speed's Impact on SEO
Super Fast - Mobile Page Speed's Impact on SEOSuzzicks
 
Mobile & Big Data
Mobile & Big DataMobile & Big Data
Mobile & Big DataSuzzicks
 
Page speedrankings
Page speedrankingsPage speedrankings
Page speedrankingsSuzzicks
 
Integrating Mobile In The Marketing Mix
Integrating Mobile In The Marketing MixIntegrating Mobile In The Marketing Mix
Integrating Mobile In The Marketing MixSuzzicks
 
Improving Mobile Search Engine Listings
Improving Mobile Search Engine ListingsImproving Mobile Search Engine Listings
Improving Mobile Search Engine ListingsSuzzicks
 
Mobile Search Battle
Mobile Search BattleMobile Search Battle
Mobile Search BattleSuzzicks
 
Making The Most Of Mobile
Making The Most Of MobileMaking The Most Of Mobile
Making The Most Of MobileSuzzicks
 
My Space Whoas & Woes
My Space Whoas & WoesMy Space Whoas & Woes
My Space Whoas & WoesSuzzicks
 
Death of the dotMobi
Death of the dotMobiDeath of the dotMobi
Death of the dotMobiSuzzicks
 

More from Suzzicks (20)

Fraggles & the SERP of the Future
Fraggles & the SERP of the FutureFraggles & the SERP of the Future
Fraggles & the SERP of the Future
 
Gaming Sites Getting Mobile Friendly in a Post Mobilegeddon World -- EiG Berl...
Gaming Sites Getting Mobile Friendly in a Post Mobilegeddon World -- EiG Berl...Gaming Sites Getting Mobile Friendly in a Post Mobilegeddon World -- EiG Berl...
Gaming Sites Getting Mobile Friendly in a Post Mobilegeddon World -- EiG Berl...
 
How Apple's Changing Up Search: From Siri to Safari to Spotlight - SMX East 2015
How Apple's Changing Up Search: From Siri to Safari to Spotlight - SMX East 2015How Apple's Changing Up Search: From Siri to Safari to Spotlight - SMX East 2015
How Apple's Changing Up Search: From Siri to Safari to Spotlight - SMX East 2015
 
Life After Mobilegeddon: New Strategies for Mobile SEO and App Deep Linking -...
Life After Mobilegeddon: New Strategies for Mobile SEO and App Deep Linking -...Life After Mobilegeddon: New Strategies for Mobile SEO and App Deep Linking -...
Life After Mobilegeddon: New Strategies for Mobile SEO and App Deep Linking -...
 
MozCon - Mobilegeddon
MozCon - MobilegeddonMozCon - Mobilegeddon
MozCon - Mobilegeddon
 
The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...
The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...
The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...
 
Mobile Page Speed - SMX Munich 2015
Mobile Page Speed - SMX Munich 2015Mobile Page Speed - SMX Munich 2015
Mobile Page Speed - SMX Munich 2015
 
App Store Optimization - SMX Munich - Emily Grossman
App Store Optimization - SMX Munich - Emily GrossmanApp Store Optimization - SMX Munich - Emily Grossman
App Store Optimization - SMX Munich - Emily Grossman
 
The Future of Mobile SEO - SMX Munich 2015
The Future of Mobile SEO - SMX Munich 2015The Future of Mobile SEO - SMX Munich 2015
The Future of Mobile SEO - SMX Munich 2015
 
Mobile SEO Geekout: Learn what to do and how to plan for mobile search
Mobile SEO Geekout: Learn what to do and how to plan for mobile searchMobile SEO Geekout: Learn what to do and how to plan for mobile search
Mobile SEO Geekout: Learn what to do and how to plan for mobile search
 
Improving your Mobile-Social Interaction - On Facebook & Other Social Networks
Improving your Mobile-Social Interaction - On Facebook & Other Social NetworksImproving your Mobile-Social Interaction - On Facebook & Other Social Networks
Improving your Mobile-Social Interaction - On Facebook & Other Social Networks
 
Super Fast - Mobile Page Speed's Impact on SEO
Super Fast - Mobile Page Speed's Impact on SEOSuper Fast - Mobile Page Speed's Impact on SEO
Super Fast - Mobile Page Speed's Impact on SEO
 
Mobile & Big Data
Mobile & Big DataMobile & Big Data
Mobile & Big Data
 
Page speedrankings
Page speedrankingsPage speedrankings
Page speedrankings
 
Integrating Mobile In The Marketing Mix
Integrating Mobile In The Marketing MixIntegrating Mobile In The Marketing Mix
Integrating Mobile In The Marketing Mix
 
Improving Mobile Search Engine Listings
Improving Mobile Search Engine ListingsImproving Mobile Search Engine Listings
Improving Mobile Search Engine Listings
 
Mobile Search Battle
Mobile Search BattleMobile Search Battle
Mobile Search Battle
 
Making The Most Of Mobile
Making The Most Of MobileMaking The Most Of Mobile
Making The Most Of Mobile
 
My Space Whoas & Woes
My Space Whoas & WoesMy Space Whoas & Woes
My Space Whoas & Woes
 
Death of the dotMobi
Death of the dotMobiDeath of the dotMobi
Death of the dotMobi
 

Recently uploaded

ASO Process: What is App Store Optimization
ASO Process: What is App Store OptimizationASO Process: What is App Store Optimization
ASO Process: What is App Store OptimizationAli Raza
 
Influencer Marketing Power point presentation
Influencer Marketing  Power point presentationInfluencer Marketing  Power point presentation
Influencer Marketing Power point presentationdgtivemarketingagenc
 
Exploring The World Of Adult Ad Networks.pdf
Exploring The World Of Adult Ad Networks.pdfExploring The World Of Adult Ad Networks.pdf
Exploring The World Of Adult Ad Networks.pdfadult marketing
 
Digital Marketing Spotlight: Lifecycle Advertising Strategies.pdf
Digital Marketing Spotlight: Lifecycle Advertising Strategies.pdfDigital Marketing Spotlight: Lifecycle Advertising Strategies.pdf
Digital Marketing Spotlight: Lifecycle Advertising Strategies.pdfDemandbase
 
From Chance to Choice - Tactical Link Building for International SEO
From Chance to Choice - Tactical Link Building for International SEOFrom Chance to Choice - Tactical Link Building for International SEO
From Chance to Choice - Tactical Link Building for International SEOSzymon Słowik
 
Prezentare Brandfluence 2023 - Social Media Trends
Prezentare Brandfluence 2023 - Social Media TrendsPrezentare Brandfluence 2023 - Social Media Trends
Prezentare Brandfluence 2023 - Social Media TrendsCristian Manafu
 
A Comprehensive Guide to Technical SEO | Banyanbrain
A Comprehensive Guide to Technical SEO | BanyanbrainA Comprehensive Guide to Technical SEO | Banyanbrain
A Comprehensive Guide to Technical SEO | BanyanbrainBanyanbrain
 
The 10 Most Influential CMO's Leading the Way of Success, 2024 (Final file) (...
The 10 Most Influential CMO's Leading the Way of Success, 2024 (Final file) (...The 10 Most Influential CMO's Leading the Way of Success, 2024 (Final file) (...
The 10 Most Influential CMO's Leading the Way of Success, 2024 (Final file) (...CIO Business World
 
Fueling A_B experiments with behavioral insights (1).pdf
Fueling A_B experiments with behavioral insights (1).pdfFueling A_B experiments with behavioral insights (1).pdf
Fueling A_B experiments with behavioral insights (1).pdfVWO
 
When to use Machine Learning Models in SEO and Which ones to use - Lazarina S...
When to use Machine Learning Models in SEO and Which ones to use - Lazarina S...When to use Machine Learning Models in SEO and Which ones to use - Lazarina S...
When to use Machine Learning Models in SEO and Which ones to use - Lazarina S...LazarinaStoyanova
 
Unlocking Passive Income: The Power of Affiliate Marketing
Unlocking Passive Income: The Power of Affiliate MarketingUnlocking Passive Income: The Power of Affiliate Marketing
Unlocking Passive Income: The Power of Affiliate MarketingDaniel
 
Inbound Marekting 2.0 - The Paradigm Shift in Marketing | Axon Garside
Inbound Marekting 2.0 - The Paradigm Shift in Marketing | Axon GarsideInbound Marekting 2.0 - The Paradigm Shift in Marketing | Axon Garside
Inbound Marekting 2.0 - The Paradigm Shift in Marketing | Axon Garsiderobwhite630290
 
5 Digital Marketing Tips | Devherds Software Solutions
5 Digital Marketing Tips | Devherds Software Solutions5 Digital Marketing Tips | Devherds Software Solutions
5 Digital Marketing Tips | Devherds Software SolutionsDevherds Software Solutions
 
The Evolution of Internet : How consumers use technology and its impact on th...
The Evolution of Internet : How consumers use technology and its impact on th...The Evolution of Internet : How consumers use technology and its impact on th...
The Evolution of Internet : How consumers use technology and its impact on th...sowmyrao14
 
McDonald's: A Journey Through Time (PPT)
McDonald's: A Journey Through Time (PPT)McDonald's: A Journey Through Time (PPT)
McDonald's: A Journey Through Time (PPT)DEVARAJV16
 
TAM AdEx 2023 Cross Media Advertising Recap - Auto Sector
TAM AdEx 2023 Cross Media Advertising Recap - Auto SectorTAM AdEx 2023 Cross Media Advertising Recap - Auto Sector
TAM AdEx 2023 Cross Media Advertising Recap - Auto SectorSocial Samosa
 
DIGITAL MARKETING STRATEGY_INFOGRAPHIC IMAGE.pdf
DIGITAL MARKETING STRATEGY_INFOGRAPHIC IMAGE.pdfDIGITAL MARKETING STRATEGY_INFOGRAPHIC IMAGE.pdf
DIGITAL MARKETING STRATEGY_INFOGRAPHIC IMAGE.pdfmayanksharma0441
 
2024's Top PPC Tactics: Triple Your Google Ads Local Leads
2024's Top PPC Tactics: Triple Your Google Ads Local Leads2024's Top PPC Tactics: Triple Your Google Ads Local Leads
2024's Top PPC Tactics: Triple Your Google Ads Local LeadsSearch Engine Journal
 
Most Impressive Construction Leaders in Tech, Making Waves in the Industry, 2...
Most Impressive Construction Leaders in Tech, Making Waves in the Industry, 2...Most Impressive Construction Leaders in Tech, Making Waves in the Industry, 2...
Most Impressive Construction Leaders in Tech, Making Waves in the Industry, 2...CIO Business World
 
Digital Marketing Courses In Pune- school Of Internet Marketing
Digital Marketing Courses In Pune- school Of Internet MarketingDigital Marketing Courses In Pune- school Of Internet Marketing
Digital Marketing Courses In Pune- school Of Internet MarketingShauryaBadaya
 

Recently uploaded (20)

ASO Process: What is App Store Optimization
ASO Process: What is App Store OptimizationASO Process: What is App Store Optimization
ASO Process: What is App Store Optimization
 
Influencer Marketing Power point presentation
Influencer Marketing  Power point presentationInfluencer Marketing  Power point presentation
Influencer Marketing Power point presentation
 
Exploring The World Of Adult Ad Networks.pdf
Exploring The World Of Adult Ad Networks.pdfExploring The World Of Adult Ad Networks.pdf
Exploring The World Of Adult Ad Networks.pdf
 
Digital Marketing Spotlight: Lifecycle Advertising Strategies.pdf
Digital Marketing Spotlight: Lifecycle Advertising Strategies.pdfDigital Marketing Spotlight: Lifecycle Advertising Strategies.pdf
Digital Marketing Spotlight: Lifecycle Advertising Strategies.pdf
 
From Chance to Choice - Tactical Link Building for International SEO
From Chance to Choice - Tactical Link Building for International SEOFrom Chance to Choice - Tactical Link Building for International SEO
From Chance to Choice - Tactical Link Building for International SEO
 
Prezentare Brandfluence 2023 - Social Media Trends
Prezentare Brandfluence 2023 - Social Media TrendsPrezentare Brandfluence 2023 - Social Media Trends
Prezentare Brandfluence 2023 - Social Media Trends
 
A Comprehensive Guide to Technical SEO | Banyanbrain
A Comprehensive Guide to Technical SEO | BanyanbrainA Comprehensive Guide to Technical SEO | Banyanbrain
A Comprehensive Guide to Technical SEO | Banyanbrain
 
The 10 Most Influential CMO's Leading the Way of Success, 2024 (Final file) (...
The 10 Most Influential CMO's Leading the Way of Success, 2024 (Final file) (...The 10 Most Influential CMO's Leading the Way of Success, 2024 (Final file) (...
The 10 Most Influential CMO's Leading the Way of Success, 2024 (Final file) (...
 
Fueling A_B experiments with behavioral insights (1).pdf
Fueling A_B experiments with behavioral insights (1).pdfFueling A_B experiments with behavioral insights (1).pdf
Fueling A_B experiments with behavioral insights (1).pdf
 
When to use Machine Learning Models in SEO and Which ones to use - Lazarina S...
When to use Machine Learning Models in SEO and Which ones to use - Lazarina S...When to use Machine Learning Models in SEO and Which ones to use - Lazarina S...
When to use Machine Learning Models in SEO and Which ones to use - Lazarina S...
 
Unlocking Passive Income: The Power of Affiliate Marketing
Unlocking Passive Income: The Power of Affiliate MarketingUnlocking Passive Income: The Power of Affiliate Marketing
Unlocking Passive Income: The Power of Affiliate Marketing
 
Inbound Marekting 2.0 - The Paradigm Shift in Marketing | Axon Garside
Inbound Marekting 2.0 - The Paradigm Shift in Marketing | Axon GarsideInbound Marekting 2.0 - The Paradigm Shift in Marketing | Axon Garside
Inbound Marekting 2.0 - The Paradigm Shift in Marketing | Axon Garside
 
5 Digital Marketing Tips | Devherds Software Solutions
5 Digital Marketing Tips | Devherds Software Solutions5 Digital Marketing Tips | Devherds Software Solutions
5 Digital Marketing Tips | Devherds Software Solutions
 
The Evolution of Internet : How consumers use technology and its impact on th...
The Evolution of Internet : How consumers use technology and its impact on th...The Evolution of Internet : How consumers use technology and its impact on th...
The Evolution of Internet : How consumers use technology and its impact on th...
 
McDonald's: A Journey Through Time (PPT)
McDonald's: A Journey Through Time (PPT)McDonald's: A Journey Through Time (PPT)
McDonald's: A Journey Through Time (PPT)
 
TAM AdEx 2023 Cross Media Advertising Recap - Auto Sector
TAM AdEx 2023 Cross Media Advertising Recap - Auto SectorTAM AdEx 2023 Cross Media Advertising Recap - Auto Sector
TAM AdEx 2023 Cross Media Advertising Recap - Auto Sector
 
DIGITAL MARKETING STRATEGY_INFOGRAPHIC IMAGE.pdf
DIGITAL MARKETING STRATEGY_INFOGRAPHIC IMAGE.pdfDIGITAL MARKETING STRATEGY_INFOGRAPHIC IMAGE.pdf
DIGITAL MARKETING STRATEGY_INFOGRAPHIC IMAGE.pdf
 
2024's Top PPC Tactics: Triple Your Google Ads Local Leads
2024's Top PPC Tactics: Triple Your Google Ads Local Leads2024's Top PPC Tactics: Triple Your Google Ads Local Leads
2024's Top PPC Tactics: Triple Your Google Ads Local Leads
 
Most Impressive Construction Leaders in Tech, Making Waves in the Industry, 2...
Most Impressive Construction Leaders in Tech, Making Waves in the Industry, 2...Most Impressive Construction Leaders in Tech, Making Waves in the Industry, 2...
Most Impressive Construction Leaders in Tech, Making Waves in the Industry, 2...
 
Digital Marketing Courses In Pune- school Of Internet Marketing
Digital Marketing Courses In Pune- school Of Internet MarketingDigital Marketing Courses In Pune- school Of Internet Marketing
Digital Marketing Courses In Pune- school Of Internet Marketing
 

Beyond App Deep Linking

  • 1. #SMX #23C @goutaste Emily Grossman, MobileMoxie Beyond The Web: Why App Deep Linking Is The Next Big Thing
  • 2. #SMX #23C @goutaste  Meta-data can provide a “preview” of the type of content in the app  You don’t know what’s IN the app until you download it  App Store search is heavy on brand and head terms vs. long tail
  • 3. #SMX #23C @goutaste “Google’s mission is to organize the world’s information and make it universally accessible and useful.” - Google’s initial mission statement -
  • 6. #SMX #23C @goutaste Google App Indexing bit.ly/appindexinggoogle
  • 12. #SMX #23C @goutaste Google App Indexing: ANDROID
  • 13. #SMX #23C @goutaste Android – Intent Filters Custom URL Scheme HTTP URL Scheme Create Intent Filters:
  • 14. #SMX #23C @goutaste Android – Intent filters Intent Filters need: <action> <data> android:scheme android:path <category>
  • 15. #SMX #23C @goutaste Android App Indexing API Deep Link to previously- viewed ‘Calafia Café’ screen in the Zagat app
  • 16. #SMX #23C @goutaste Android App Indexing API ... public class MainActivity extends Activity { static final Uri APP_URI = Uri.parse("android-app://com.example.android.recipes/http/recipe- app.com/recipes"); static final Uri WEB_URL = Uri.parse("http://recipe-app.com/recipes/"); private GoogleApiClient mClient; ... } @Override public void onStop() { ... // Call end() and disconnect the client String title = "App Indexing API Title"; Action viewAction = Action.newAction(Action.TYPE_VIEW, title, WEB_URL, APP_URI); AppIndex.AppIndexApi.end(mClient, viewAction); mClient.disconnect(); ... Full code sample here: bit.ly/appindexingAPIcode
  • 17. #SMX #23C @goutaste Android – Robots.txt (Required if you don’t use the API) Update App’s Robots.txt: User-Agent: Googlebot Allow: /
  • 18. #SMX #23C @goutaste Custom URL Schemes: Web Markup
  • 19. #SMX #23C @goutaste Android Deep Link URL Format: android-app://com.travel_app/travel_app/travel-app.com/hotels/curtis-hotel-denver Protocol PackageID Scheme (custom) Host Path
  • 20. #SMX #23C @goutaste Rel=alternate XML Sitemaps Schema <head> ... <link rel="alternate" href="android- app://com.travelapp.android/http/travelapp.com/examplescreen" /> ... </head> <head> ... <link rel="alternate" href="android-app://com.travelapp.android/travelapp/examplescreen" /> <link rel="alternate" href="ios-app://123456/travelapp/examplescreen" /> ... </head>
  • 21. #SMX #23C @goutaste Rel=alternate XML Sitemaps Schema <?xml version="1.0" encoding="UTF-8" ?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"> <url> <loc>http://travelwebsite.com/examplepage</loc> <xhtml:link rel="alternate" href="android-app://com.travelapp.android/travelapp/examplescreen" /> <xhtml:link rel="alternate" href="ios-app://123456/travelapp/examplescreen" /></url> <xhtml:link rel="alternate" href="android- app://com.travelapp.android/http/travelapp.com/examplescreen" /> ... </urlset>
  • 22. #SMX #23C @goutaste Rel=alternate SchemaXML Sitemaps <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebPage", "@id": "http://travelwebsite.com/examplepage", "potentialAction": { "@type": "ViewAction", "target": "android-app://com.travelapp.android/http/travelapp.com/examplescreen" } } </script>
  • 23. #SMX #23C @goutaste Android – Google Play Developer Console/ Google Search Console Sync
  • 24. #SMX #23C @goutaste Google App Indexing: iOS
  • 25. #SMX #23C @goutaste The Good News Is…
  • 26. #SMX #23C @goutaste The Bad News Is…
  • 27. #SMX #23C @goutaste iOS – Support Universal Links https://subdomain.domain.com/path/subpath/ Scheme “http” or “https” Domain or Host Name Path or Prefix Anatomy of a Universal Link:
  • 28. #SMX #23C @goutaste iOS – Support Universal Links Requirements: • A registered domain • SSL access to your domain • Ability to upload a JSON file to your domain
  • 29. #SMX #23C @goutaste iOS – Support Universal Links 1 Get Your App Ready • Modify your application delegate • Adopt an entitlement in Xcode that lists each domain associated with your app READ: http://bit.ly/ios9universallinks http://bit.ly/UIApplicationDelegate- Reference WATCH: http://bit.ly/appleuniversallinks
  • 30. #SMX #23C @goutaste iOS – Support Universal Links 2 Get Your Server Ready • Create an apple-app-site- association file for each associated domain with the content your app supports and host it at the root level. NOTE: The association file must be hosted on a domain that supports HTTPS/TLS, even if the HTTP deep links are not themselves served via HTTPS. { "applinks": { "apps": [], "details": { »ABC0123.com.domain.App": { "paths":[ "*" ] } } } }
  • 31. #SMX #23C @goutaste iOS – Support Universal Links 2 { "applinks": { "apps": [], "details": { »ABC0123.com.domain.App": { "paths":[ ”/folder/subfolder/”, ”/folder2/subfolder2/*”, ] } } } } Get Your Server Ready • Create an apple-app-site- association file for each associated domain with the content your app supports and host it at the root level. NOTE: The association file must be hosted on a domain that supports HTTPS/TLS, even if the HTTP deep links are not themselves served via HTTPS.
  • 32. #SMX #23C @goutaste iOS – Cocoapods Support
  • 33. #SMX #23C @goutaste iOS – Cocoapods Support
  • 34. #SMX #23C @goutaste iOS – Cocoapods Support
  • 35. #SMX #23C @goutaste iOS – Cocoapods Support 1. Use most up-to-date version of CocoaPods 2. Add ‘GoogleAppIndexing’ pod to Podfile 3. Save and Install Pod 4. Import GoogleAppIndexing 1. Register app pod 'GoogleAppIndexing' pod install #import <GoogleAppIndexing/GoogleAppIndexing.h> [[GSDAppIndexing sharedInstance] registerApp:your iTunes ID];
  • 36. #SMX #23C @goutaste Custom URL Schemes: Web Markup
  • 37. #SMX #23C @goutaste Image attribution: http://k9s4cops.org/coming-soon-the-pack/ iOS – Testing
  • 38. #SMX #23C @goutaste Apple Search App Indexing
  • 39. #SMX #23C @goutaste “Apple’s App Store commission is now at a run-rate of $9 billion, more than its total revenue in the year the iPod launched.” - Benedict Evans, @BenedictEvans -
  • 40. #SMX #23C @goutaste Apple Search SPOTLIGHT SAFARISIRI
  • 41. #SMX #23C @goutaste High-Engagement App Screens Suggested in ‘Siri Suggestions’ on iOS 9 Spotlight
  • 42. #SMX #23C @goutaste DEVICE INDEX (PRIVATE) CLOUD INDEX (PUBLIC) Apple Search Sources from Two Indexes
  • 43. #SMX #23C @goutaste APPLE SEARCH APP INDEXING CoreSpotlight NSUserActivity Web Markup
  • 44. #SMX #23C @goutaste Apple Search App Indexing Option 1: NSUserActivity
  • 45. #SMX #23C @goutaste Core Spotlight NSUserActivity Web Markup Used for… Indexing public app screens that mirror content on the web DOES require corresponding web content Add code to WEB Public Cloud Index Used for… Indexing app screens that contain private/ personal data Does NOT require corresponding web content Add code to APP Private Device Index Used for… Indexing private and public navigation points in the app Does NOT require corresponding web content Add code to APP Private Device Index and/ or Public Cloud Index Private Public
  • 46. #SMX #23C @goutaste NSUserActivity Private or Public Public Only Search results meta data for display and rankings ‘Canonical’ More info here: bit.ly/NSUserActivity
  • 47. #SMX #23C @goutaste CoreSpotlight NSUserActivity Web MarkupNSUserActivity with var eligibleForSearch with var eligibleForPublicIndexing Private/ Device Index Public/ Cloud Index PRIVATE APP SCREEN PUBLIC APP SCREEN
  • 48. #SMX #23C @goutaste Apple Search App Indexing Option 2: Core Spotlight
  • 49. #SMX #23C @goutaste Core Spotlight NSUserActivity Web Markup Used for… Indexing public app screens that mirror content on the web DOES require corresponding web content Add code to WEB Public Cloud Index Used for… Indexing app screens that contain private/ personal data Does NOT require corresponding web content Add code to APP Private Device Index Used for… Indexing private and public navigation points in the app Does NOT require corresponding web content Add code to APP Private Device Index and/ or Public Cloud Index Private Public
  • 50. #SMX #23C @goutaste CoreSpotlight Search results meta data for display and rankings More info here: bit.ly/corespotlight
  • 51. #SMX #23C @goutaste Apple Search App Indexing Option 3: Web Markup
  • 52. #SMX #23C @goutaste CoreSpotlight NSUserActivity Web MarkupNSUserActivity with var eligibleForSearch with var eligibleForPublicIndexing Private/ Device Index Public/ Cloud Index PRIVATE APP SCREEN PUBLIC APP SCREEN
  • 53. #SMX #23C @goutaste Core Spotlight NSUserActivity Web Markup Used for… Indexing public app screens that mirror content on the web DOES require corresponding web content Add code to WEB Public Cloud Index Used for… Indexing app screens that contain private/ personal data Does NOT require corresponding web content Add code to APP Private Device Index Used for… Indexing private and public navigation points in the app Does NOT require corresponding web content Add code to APP Private Device Index and/ or Public Cloud Index Private Public
  • 55. #SMX #23C @goutaste Web Markup Twitter Cards AppLinks Smart App Banners
  • 56. #SMX #23C @goutaste Web Markup Twitter Cards AppLinks Smart App Banners
  • 57. #SMX #23C @goutaste Web Markup Twitter Cards AppLinks Smart App Banners
  • 58. #SMX #23C @goutaste Web Markup – Meta Data (Schema & Open Graph)
  • 60. #SMX #23C @goutaste THANK YOU! SEE YOU @SMX WEST SAN JOSE, CA MARCH 1-3, 2016

Editor's Notes

  1. Although this is a template, all of the slides have been created as examples to show you what’s possible within the template. PLEASE DELETE ALL EXAMPLE SLIDES AND NOTES BEFORE CREATING OR IMPORTING YOUR OWN DECK. This template works best if you use it to create a presentation from scratch. However, this blank layout offers you flexibility to insert your own slides above the SMX footer. You must use this footer at minimum on almost all of your slides. If a screenshot overlaps the footer on occasion, that’s fine – but do your best to crop appropriately! Before you do anything else, replace “#XXa” in the footer with your session’s specific hashtag. In PowerPoint, Select VIEW>SLIDE MASTER to edit and include it on all slides of your presentation. Also add your @twitterhandle (or @companyhandle if you prefer). You can find your session specific hashtag next to its title on the online agenda: http://searchmarketingexpo.Com/advanced/agenda/ (click through to your session to see the hashtag). This template is high-resolution 16:9. Do not change it to 4:3. Also note that if you import a 4:3 presentation into 16:9 you may encounter display issues. The template uses arial & arial black as default fonts. Verdana is a secondary font that may appear. Note that older versions of PowerPoint do not have this as an option; change to arial or other standard sans-serif-font. When inserting text, please use only standard fonts. We cannot guarantee event laptops will have specialty fonts installed. Powerpoints with animations may not translate well to pdf/slideshare format – you may also submit a 2nd version / scrubbed deck more appropriate for that medium.
  2. Apps were initially conceived in an add-on model, where the platform of the phone that you purchased would allow you to add on functionality that you could purchase or download from a walled garden. Developers were expected to describe their apps so that users could know what they did, but the problem was that developers are not very good at writing product descriptions, and in the walled garden, there was no way to see what content was actually IN the app beyond just a few screenshots and summary text.
  3. There’s a lot of documentation out there on deep linking right now. My colleague Cindy Krum and I even wrote this piece on Google App Indexing for SEL last month and it was a pretty exhaustive look at what’s going on with Google app indexing and how to get your apps indexed. It was very well received…
  4. … even John Mueller tweeted it out! But then, at the end of the month…
  5. Google changed some documentation!
  6. So step 1 is largely the same… pick out a URL scheme.
  7. Defining the activity or screen that the app opens for different paths
  8. Until recently, Google’s App Indexing API has been used solely to index previously-viewed android deep links for inclusion in Google’s autocomplete, but now it’s Google’s preferred method for app indexing. This is because, if your app supports HTTP scheme URLs, Google can now use the App Indexing API to discover new screens in your app as they are created. This is great for Google because they no longer have to rely on their web crawler to find App Screen URLs.
  9. Add google play services to your project, then modify activities to support the App Indexing API. ABOVE CODE IS NOT COMPLETE>DO NOT JUST COPY PASTE INTO YOUR APP>JUST FOR EXAMPLE Bonus: https://github.com/google/santa-tracker-android Google open-sourced a project that uses the App Indexing API so you (or your developers) can go snoop
  10. Required for Android apps if you’re not using the API. Create a new XML file, res/xml/noindex.xml, and put it in your app's XML resources directory.
  11. This is a requirement for custom schemes (so all iOS apps and Android apps that use custom schemes), and will still help give you more granular control if you’re using HTTP schemes and the API
  12. Verify website in Google Play and then log into Google Search console using Google Play account
  13. So step 1 is largely the same… pick out a URL scheme.
  14. So step 1 is largely the same… pick out a URL scheme.
  15. So step 1 is largely the same… pick out a URL scheme.
  16. The domain is securely associated with your app using an SSL cert to sign a file that is stored on your secure web server
  17. The domain is securely associated with your app using an SSL cert to sign a file that is stored on your secure web server *you’re sending a sitemap for your app
  18. NOTES: In some cases, it’s possible that the URL your app receives doesn’t represent anything in your app, or it could represent outdated or malformed content. In this case, Apple wants your app to “fail gracefully” which could mean displaying an error alert or opening the URL in Safari instead, by calling UIApplication OpenURL Entitlements: You have to prefix it with applinks: and also add any subdomains and variants that you might have (www.domain.com, news.domain.com, etc.). This will enable your app to request a special JSON file apple-app-site-association from your domain. When you first run your app it will download this file from https://domain.com/apple-app-site-association. Jump to the next step to learn how to build this file.
  19. You can use a wildcard so you don’t have to submit each URL one by one
  20. We no longer need to support cocoapods
  21. This is a requirement for custom schemes (so all iOS apps and Android apps that use custom schemes), and will still help give you more granular control if you’re using HTTP schemes and the API
  22. Verification tool is coming soon
  23. What does it mean when we talk about apple search and where will deep links show up if they are indexed for apple search?
  24. Not just in search *queries* in Spotlight, Siri, and Safari, but also in Siri Suggestions in Spotlight. Now if you’re paying attention to this slide, you may notice that there are some pretty personal results showing up here, like a calendar event and a playback on a podcast that notes it was listened to “yesterday”… Apple is able to surface these incredibly user-specific style results because…
  25. Apple has two indexes, a device index for private content and a public cloud index for public content. Apps can have both kinds of screens. EX. an Airbnb listing may be a public screen, while a message between a host and a guest would be a private screen. In Apple search, both of these results can surface from the same query. Users will likely never know which index their search results are coming from, but this is very important for developers and marketers to understand as we set our iOS apps up for Apple app indexing.
  26. There are 3 different methods for apple app indexing, and each method is a little different.
  27. Don’t forget to implement UIApplication delegate so this can be opened in your app later
  28. And again the same UIApplication delegate we used for handoff is called when the app is opened from a corespotlight search result
  29. Once you’ve set all of this up, you need to make sure Applebot knows your website exists. And the easiest way to do this is to include it in your Support URL or Marketing URL fields in iTunes Connect when you submit your app to the store.
  30. https://search.developer.apple.com/appsearch-validation-tool/ http://bit.ly/applesearchvalidator