SlideShare a Scribd company logo
1 of 48
#SMX #32A @goutaste
What You Need To Know About Apple iOS App Search & Universal Links
How To
Optimize Apps
for Apple iOS
Search & iOS 9
Universal
Links
#SMX #32A @goutaste
#SMX #32A @goutaste
#SMX #32A @goutaste
“75% of Google Search Revenue in 2014
came from ads on iPhones & iPads.”
- Goldman Sachs -
#SMX #32A @goutaste
Safari Market Share in Mobile
Worldwide Mobile Browser
Market Share 2/2014
http://bit.ly/mobile-browser-share-2014
53.52%
23.84%
4.57%
12.09%
#SMX #32A @goutaste
#SMX #32A @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 #32A @goutaste
APP WEB
http://www.imdb.com/title/tt0362359/
#SMX #32A @goutaste
“One Link to RuleThem All”
#SMX #32A @goutaste
SPOTLIGHT SAFARISIRI
#SMX #32A @goutaste
High-
Engagement
App Screens
Suggested in
‘Siri Suggestions’
on iOS 9
Spotlight
#SMX #32A @goutaste
Universal Links 101
#SMX #32A @goutaste
Source: https://dev.branch.io/recipes/branch_universal_links/ios/#which-appsbrowsers-support-universal-links
Universal Links
Are Not 100%
“Universal”Yet
“Conditionally” means issues like…
• Will NOT work when pasted
into URL field
• Will work with a <a href=“..”>
click across domains (ie Google
 IMDB)
• Will NOT work with a <a
href=“…”> on the same
domain (ie IMDB  IMDB)
#SMX #32A @goutaste
Google App Indexing for iOS Apps
Requires Universal Links
Source: bit.ly/GoogleAppIndexing-iOS
#SMX #32A @goutaste
https://subdomain.domain.com/path/subpath/
Scheme
“http” or “https”
Domain or Host Name Path or Prefix
Anatomy of a Universal Link:
#SMX #32A @goutaste
Requirements:
• A registered domain
• SSL access to your domain
• Ability to upload a JSON file to your
domain
#SMX #32A @goutaste
1
• 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
Prepare App
#SMX #32A @goutaste
{
"applinks": {
"apps": [],
"details": {
»ABC0123.com.domain.App": {
"paths":[ "*" ]
}
}
}
}
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.
2 Associate App With Website
#SMX #32A @goutaste
{
"applinks": {
"apps": [],
"details": {
»ABC0123.com.domain.App": {
"paths":[
”/folder/subfolder/”,
”/folder2/subfolder2/*”,
]
}
}
}
}
Modify apple-app-site-
association file to specify
only the content that is parallel
between the app and the website.
3 Control Paths
#SMX #32A @goutaste
Universal Links
Services:
1-click and
you’re done
Branch.io
Yozio
Deeplink.me
HOKO
#SMX #32A @goutaste
Apple Search App Indexing
#SMX #32A @goutaste
CoreSpotlight NSUserActivity Web Markup
#SMX #32A @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 toWEB
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 #32A @goutaste
TYPE OF SCREEN APITO USE
Content that the user views NSUserActivity
Frequently used navigation points and features NSUserActivity
Content created or curated by the user, such as photos or a list of
favorites
Core Spotlight
New messages, content, or items that arrive on the device Core Spotlight
Content that lives in both your app and your website Web Markup
#SMX #32A @goutaste
#SMX #32A @goutaste
Travel App:
Reservation Confirmations Screen
?
#SMX #32A @goutaste
Core Spotlight!
#SMX #32A @goutaste
Travel App:
Flight results for previously-searched
travel dates
?
#SMX #32A @goutaste
NSUserActivity!
Bonus Points: Private
#SMX #32A @goutaste
Travel App:
Hotel Info Screen
?
#SMX #32A @goutaste
Web Markup!
Bonus points: with schema on
ratings & prices
#SMX #32A @goutaste
NSUserActivity
#SMX #32A @goutaste
Private or Public
Public Only
Search results
meta data for
display and
rankings
‘Canonical’
More info here: bit.ly/NSUserActivity
NSUserActivity
#SMX #32A @goutaste
CoreSpotlight NSUserActivity Web MarkupNSUserActivity
var eligibleForSearch var eligibleForPublicIndexing
Private/
Device Index
Public/ Cloud
Index
PRIVATEAPP SCREEN PUBLIC APP SCREEN
#SMX #32A @goutaste
CoreSpotlight
#SMX #32A @goutaste
Search results
meta data for
display and rankings
More info here: bit.ly/corespotlight
CoreSpotlight
#SMX #32A @goutaste
Web Markup
#SMX #32A @goutaste
Web Markup
#SMX #32A @goutaste
Twitter Cards AppLinks
Smart App
Banners
Web Markup
#SMX #32A @goutaste
Twitter Cards AppLinks
Smart App
Banners
Web Markup
#SMX #32A @goutaste
Twitter Cards AppLinks
Smart App
Banners
Web Markup
#SMX #32A @goutaste
Web Markup –Visual Presentation
SCHEMA
SCHEMA
SCHEMA
SCHEMA
OGTAG
#SMX #32A @goutaste
bit.ly/applesearchvalidator
#SMX #32A @goutaste
bit.ly/universal-links-tool
#SMX #32A @goutaste
Further Reading
• Universal Links:
• https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.h
tml
• https://developers.google.com/app-indexing/ios/app
• https://blog.branch.io/how-to-setup-universal-links-to-deep-link-on-apple-ios-9
• https://blog.branch.io/best-practices-for-ios-9-universal-links
• http://support.hokolinks.com/ios/universal-links
• https://dev.branch.io/recipes/branch_universal_links/ios/#which-appsbrowsers-support-universal-links
• https://blog.branch.io/ios-9.2-deep-linking-guide-transitioning-to-universal-links
#SMX #32A @goutaste
Further Reading
• Apple App Indexing:
• http://searchengineland.com/app-indexing-new-frontier-seo-apple-search-ios-app-indexing-223880
• https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/Activities.html#/
/apple_ref/doc/uid/TP40016308-CH6-SW1
• https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSUserActivity_Class/
• https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/AppContent.htm
l#//apple_ref/doc/uid/TP40016308-CH7-SW1
• https://developer.apple.com/library/ios/documentation/CoreSpotlight/Reference/CoreSpotlight_Framew
ork/
• https://developer.apple.com/library/prerelease/ios/documentation/CoreSpotlight/Reference/CSSearchabl
eItemAttributeSet_Class/index.html#//apple_ref/occ/instp/CSSearchableItemAttributeSet/title
• https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/WebContent.ht
ml#//apple_ref/doc/uid/TP40016308-CH8-SW1
#SMX #32A @goutaste
Emily Grossman
emily@mobilemoxie.com
@goutaste
www.mobilemoxie.com
2 Months Free Code:
SMXWEST16
facebook.com/mobilemoxie
@mobilemoxie
#SMX #32A @goutaste

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 Snippets
Justin Briggs
 

What's hot (20)

How to Setup App Indexation
How to Setup App IndexationHow to Setup App Indexation
How to Setup App Indexation
 
Increasing App Installs With App Indexation By Justin Briggs
Increasing App Installs With App Indexation By Justin BriggsIncreasing App Installs With App Indexation By Justin Briggs
Increasing App Installs With App Indexation By Justin Briggs
 
Advanced Structured Data: Beyond Rich Snippets
Advanced Structured Data: Beyond Rich SnippetsAdvanced Structured Data: Beyond Rich Snippets
Advanced Structured Data: Beyond Rich Snippets
 
Android Deep Linking
Android Deep Linking  Android Deep Linking
Android Deep Linking
 
Deep linking slides
Deep linking slidesDeep linking slides
Deep linking slides
 
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...
 
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
 
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
 
Deep linking
Deep linkingDeep linking
Deep linking
 
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
 
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 ...
 
Cindy Krum "Mobile-First Indexing for Local SEO" - LocalU 2017
Cindy Krum "Mobile-First Indexing for Local SEO" - LocalU 2017Cindy Krum "Mobile-First Indexing for Local SEO" - LocalU 2017
Cindy Krum "Mobile-First Indexing for Local SEO" - LocalU 2017
 
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
 
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
 
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
 
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?
 
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
 
Mobile-Friendly SEO: Why & How? Ari Roth at SMX Israel 2015
Mobile-Friendly SEO: Why & How? Ari Roth at SMX Israel 2015Mobile-Friendly SEO: Why & How? Ari Roth at SMX Israel 2015
Mobile-Friendly SEO: Why & How? Ari Roth at SMX Israel 2015
 
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
 
Mobile Deep linking
Mobile Deep linkingMobile Deep linking
Mobile Deep linking
 

Similar to How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX West, San Jose 2016

Applications Development
Applications DevelopmentApplications Development
Applications Development
The Sapper UAE
 
BR Imran Android
BR Imran AndroidBR Imran Android
BR Imran Android
Imran Khan
 
Portfolio for IOS
Portfolio for IOSPortfolio for IOS
Portfolio for IOS
Alind Bajaj
 

Similar to How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX West, San Jose 2016 (20)

Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
 
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
 
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
 
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
 
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
 
Goldark Presentation at Qualcomm QPrize 2014
Goldark Presentation at Qualcomm QPrize 2014Goldark Presentation at Qualcomm QPrize 2014
Goldark Presentation at Qualcomm QPrize 2014
 
Applications Development
Applications DevelopmentApplications Development
Applications Development
 
GDG Oslo: Hidden Android features
GDG Oslo: Hidden Android featuresGDG Oslo: Hidden Android features
GDG Oslo: Hidden Android features
 
BR Imran Android
BR Imran AndroidBR Imran Android
BR Imran Android
 
Alexander Lukin, Yandex
Alexander Lukin, YandexAlexander Lukin, Yandex
Alexander Lukin, Yandex
 
What if everything is awesome? Codemotion Madrid 2014
What if everything is awesome? Codemotion Madrid 2014What if everything is awesome? Codemotion Madrid 2014
What if everything is awesome? Codemotion Madrid 2014
 
How App Indexation Works
How App Indexation WorksHow App Indexation Works
How App Indexation Works
 
The Case for Progressive Web Apps
The Case for Progressive Web AppsThe Case for Progressive Web Apps
The Case for Progressive Web Apps
 
MCE^3 - Scott Alexander-Bown - Android App Security on a Budget
MCE^3 - Scott Alexander-Bown - Android App Security on a BudgetMCE^3 - Scott Alexander-Bown - Android App Security on a Budget
MCE^3 - Scott Alexander-Bown - Android App Security on a Budget
 
design-low
design-lowdesign-low
design-low
 
Portfolio for IOS
Portfolio for IOSPortfolio for IOS
Portfolio for IOS
 
Un backend: pour tous vos objets connectés
Un backend: pour tous vos objets connectésUn backend: pour tous vos objets connectés
Un backend: pour tous vos objets connectés
 
AT&T Mobile App & IoT Hackathon @ Catalyst
AT&T Mobile App & IoT Hackathon @ Catalyst AT&T Mobile App & IoT Hackathon @ Catalyst
AT&T Mobile App & IoT Hackathon @ Catalyst
 
Why Progressive Web Apps will transform your website
Why Progressive Web Apps will transform your websiteWhy Progressive Web Apps will transform your website
Why Progressive Web Apps will transform your website
 

More from MobileMoxie

More from MobileMoxie (20)

Fighting Off Digital Marketing Imposter Syndrome with Facts
Fighting Off Digital Marketing Imposter Syndrome with FactsFighting Off Digital Marketing Imposter Syndrome with Facts
Fighting Off Digital Marketing Imposter Syndrome with Facts
 
Don't Blame it on Your MUM: Mobile SEO Now & in the Future - Cindy Krum
Don't Blame it on Your MUM: Mobile SEO Now & in the Future - Cindy KrumDon't Blame it on Your MUM: Mobile SEO Now & in the Future - Cindy Krum
Don't Blame it on Your MUM: Mobile SEO Now & in the Future - Cindy Krum
 
Is this New - Tracking Local SEO Results IRL
Is this New - Tracking Local SEO Results IRLIs this New - Tracking Local SEO Results IRL
Is this New - Tracking Local SEO Results IRL
 
Mobile-First Indexing & The Story Your Data Isn't Telling You
Mobile-First Indexing & The Story Your Data Isn't Telling YouMobile-First Indexing & The Story Your Data Isn't Telling You
Mobile-First Indexing & The Story Your Data Isn't Telling You
 
What gotyouthere cindykrum-mobilev2
What gotyouthere cindykrum-mobilev2What gotyouthere cindykrum-mobilev2
What gotyouthere cindykrum-mobilev2
 
Mobile-First Indexing & Language - 3XE Dublin 2018 - Cindy Krum
Mobile-First Indexing & Language - 3XE Dublin 2018 - Cindy KrumMobile-First Indexing & Language - 3XE Dublin 2018 - Cindy Krum
Mobile-First Indexing & Language - 3XE Dublin 2018 - Cindy Krum
 
Mobile-First Indexing or a Whole New Google - Digitalzone 2018
Mobile-First Indexing or a Whole New Google - Digitalzone 2018Mobile-First Indexing or a Whole New Google - Digitalzone 2018
Mobile-First Indexing or a Whole New Google - Digitalzone 2018
 
The New Way Google Understands the World #Turingfest 2018
The New Way Google Understands the World #Turingfest 2018The New Way Google Understands the World #Turingfest 2018
The New Way Google Understands the World #Turingfest 2018
 
PWAs, Voice & Cross-Deice Search - Friends of Search 2018
PWAs, Voice & Cross-Deice Search - Friends of Search 2018 PWAs, Voice & Cross-Deice Search - Friends of Search 2018
PWAs, Voice & Cross-Deice Search - Friends of Search 2018
 
From Web Site to Web App: Fantastic Optimisations and Where To Find Them
From Web Site to Web App: Fantastic Optimisations and Where To Find ThemFrom Web Site to Web App: Fantastic Optimisations and Where To Find Them
From Web Site to Web App: Fantastic Optimisations and Where To Find Them
 
Introduction to PWAs & New JS Frameworks for Mobile
Introduction to PWAs & New JS Frameworks for MobileIntroduction to PWAs & New JS Frameworks for Mobile
Introduction to PWAs & New JS Frameworks for Mobile
 
The Truth About Mobile-First Indexing #MozCon 2017
The Truth About Mobile-First Indexing #MozCon 2017The Truth About Mobile-First Indexing #MozCon 2017
The Truth About Mobile-First Indexing #MozCon 2017
 
Cindy Krum Mobile First Keynote Next10x 2017
Cindy Krum Mobile First Keynote Next10x 2017Cindy Krum Mobile First Keynote Next10x 2017
Cindy Krum Mobile First Keynote Next10x 2017
 
Mobile-First Indexing: Re-thinking Position Zero
Mobile-First Indexing: Re-thinking Position ZeroMobile-First Indexing: Re-thinking Position Zero
Mobile-First Indexing: Re-thinking Position Zero
 
Ashley Berman Hale "SEO Alchemy: Location-Based Mobile Search" - MozLocal 2017
Ashley Berman Hale "SEO Alchemy: Location-Based Mobile Search" - MozLocal 2017Ashley Berman Hale "SEO Alchemy: Location-Based Mobile Search" - MozLocal 2017
Ashley Berman Hale "SEO Alchemy: Location-Based Mobile Search" - MozLocal 2017
 
Emily Grossman "The New Mobile" - SearchLove 2017
Emily Grossman "The New Mobile" - SearchLove 2017 Emily Grossman "The New Mobile" - SearchLove 2017
Emily Grossman "The New Mobile" - SearchLove 2017
 
Digital Marketing & Artificial Intelligence - Zenith 2016
Digital Marketing & Artificial Intelligence - Zenith 2016Digital Marketing & Artificial Intelligence - Zenith 2016
Digital Marketing & Artificial Intelligence - Zenith 2016
 
How Apple's Changing Up Search: From Siri, to Safari to Spotlight - SMX Munic...
How Apple's Changing Up Search: From Siri, to Safari to Spotlight - SMX Munic...How Apple's Changing Up Search: From Siri, to Safari to Spotlight - SMX Munic...
How Apple's Changing Up Search: From Siri, to Safari to Spotlight - SMX Munic...
 
AMP Speeds without AMP Validation
AMP Speeds without AMP ValidationAMP Speeds without AMP Validation
AMP Speeds without AMP Validation
 
The Future of Deep Linking & App Indexing
The Future of Deep Linking & App IndexingThe Future of Deep Linking & App Indexing
The Future of Deep Linking & App Indexing
 

Recently uploaded

Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Cara Menggugurkan Kandungan 087776558899
 

Recently uploaded (6)

Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312
 
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
 
Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and Layouts
 
Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & Examples
 
Mobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsMobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s Tools
 
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
 

How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX West, San Jose 2016

  • 1. #SMX #32A @goutaste What You Need To Know About Apple iOS App Search & Universal Links How To Optimize Apps for Apple iOS Search & iOS 9 Universal Links
  • 4. #SMX #32A @goutaste “75% of Google Search Revenue in 2014 came from ads on iPhones & iPads.” - Goldman Sachs -
  • 5. #SMX #32A @goutaste Safari Market Share in Mobile Worldwide Mobile Browser Market Share 2/2014 http://bit.ly/mobile-browser-share-2014 53.52% 23.84% 4.57% 12.09%
  • 7. #SMX #32A @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 -
  • 8. #SMX #32A @goutaste APP WEB http://www.imdb.com/title/tt0362359/
  • 9. #SMX #32A @goutaste “One Link to RuleThem All”
  • 11. #SMX #32A @goutaste High- Engagement App Screens Suggested in ‘Siri Suggestions’ on iOS 9 Spotlight
  • 13. #SMX #32A @goutaste Source: https://dev.branch.io/recipes/branch_universal_links/ios/#which-appsbrowsers-support-universal-links Universal Links Are Not 100% “Universal”Yet “Conditionally” means issues like… • Will NOT work when pasted into URL field • Will work with a <a href=“..”> click across domains (ie Google  IMDB) • Will NOT work with a <a href=“…”> on the same domain (ie IMDB  IMDB)
  • 14. #SMX #32A @goutaste Google App Indexing for iOS Apps Requires Universal Links Source: bit.ly/GoogleAppIndexing-iOS
  • 15. #SMX #32A @goutaste https://subdomain.domain.com/path/subpath/ Scheme “http” or “https” Domain or Host Name Path or Prefix Anatomy of a Universal Link:
  • 16. #SMX #32A @goutaste Requirements: • A registered domain • SSL access to your domain • Ability to upload a JSON file to your domain
  • 17. #SMX #32A @goutaste 1 • 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 Prepare App
  • 18. #SMX #32A @goutaste { "applinks": { "apps": [], "details": { »ABC0123.com.domain.App": { "paths":[ "*" ] } } } } 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. 2 Associate App With Website
  • 19. #SMX #32A @goutaste { "applinks": { "apps": [], "details": { »ABC0123.com.domain.App": { "paths":[ ”/folder/subfolder/”, ”/folder2/subfolder2/*”, ] } } } } Modify apple-app-site- association file to specify only the content that is parallel between the app and the website. 3 Control Paths
  • 20. #SMX #32A @goutaste Universal Links Services: 1-click and you’re done Branch.io Yozio Deeplink.me HOKO
  • 21. #SMX #32A @goutaste Apple Search App Indexing
  • 22. #SMX #32A @goutaste CoreSpotlight NSUserActivity Web Markup
  • 23. #SMX #32A @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 toWEB 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
  • 24. #SMX #32A @goutaste TYPE OF SCREEN APITO USE Content that the user views NSUserActivity Frequently used navigation points and features NSUserActivity Content created or curated by the user, such as photos or a list of favorites Core Spotlight New messages, content, or items that arrive on the device Core Spotlight Content that lives in both your app and your website Web Markup
  • 26. #SMX #32A @goutaste Travel App: Reservation Confirmations Screen ?
  • 28. #SMX #32A @goutaste Travel App: Flight results for previously-searched travel dates ?
  • 30. #SMX #32A @goutaste Travel App: Hotel Info Screen ?
  • 31. #SMX #32A @goutaste Web Markup! Bonus points: with schema on ratings & prices
  • 33. #SMX #32A @goutaste Private or Public Public Only Search results meta data for display and rankings ‘Canonical’ More info here: bit.ly/NSUserActivity NSUserActivity
  • 34. #SMX #32A @goutaste CoreSpotlight NSUserActivity Web MarkupNSUserActivity var eligibleForSearch var eligibleForPublicIndexing Private/ Device Index Public/ Cloud Index PRIVATEAPP SCREEN PUBLIC APP SCREEN
  • 36. #SMX #32A @goutaste Search results meta data for display and rankings More info here: bit.ly/corespotlight CoreSpotlight
  • 39. #SMX #32A @goutaste Twitter Cards AppLinks Smart App Banners Web Markup
  • 40. #SMX #32A @goutaste Twitter Cards AppLinks Smart App Banners Web Markup
  • 41. #SMX #32A @goutaste Twitter Cards AppLinks Smart App Banners Web Markup
  • 42. #SMX #32A @goutaste Web Markup –Visual Presentation SCHEMA SCHEMA SCHEMA SCHEMA OGTAG
  • 45. #SMX #32A @goutaste Further Reading • Universal Links: • https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.h tml • https://developers.google.com/app-indexing/ios/app • https://blog.branch.io/how-to-setup-universal-links-to-deep-link-on-apple-ios-9 • https://blog.branch.io/best-practices-for-ios-9-universal-links • http://support.hokolinks.com/ios/universal-links • https://dev.branch.io/recipes/branch_universal_links/ios/#which-appsbrowsers-support-universal-links • https://blog.branch.io/ios-9.2-deep-linking-guide-transitioning-to-universal-links
  • 46. #SMX #32A @goutaste Further Reading • Apple App Indexing: • http://searchengineland.com/app-indexing-new-frontier-seo-apple-search-ios-app-indexing-223880 • https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/Activities.html#/ /apple_ref/doc/uid/TP40016308-CH6-SW1 • https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSUserActivity_Class/ • https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/AppContent.htm l#//apple_ref/doc/uid/TP40016308-CH7-SW1 • https://developer.apple.com/library/ios/documentation/CoreSpotlight/Reference/CoreSpotlight_Framew ork/ • https://developer.apple.com/library/prerelease/ios/documentation/CoreSpotlight/Reference/CSSearchabl eItemAttributeSet_Class/index.html#//apple_ref/occ/instp/CSSearchableItemAttributeSet/title • https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/WebContent.ht ml#//apple_ref/doc/uid/TP40016308-CH8-SW1
  • 47. #SMX #32A @goutaste Emily Grossman emily@mobilemoxie.com @goutaste www.mobilemoxie.com 2 Months Free Code: SMXWEST16 facebook.com/mobilemoxie @mobilemoxie

Editor's Notes

  1. http://www.carringtonfisk.com/wp-content/uploads/2013/02/2-14-2013-2-50-06-PM1.png
  2. Photo of Google Search Default
  3. Photo representation of 75% of Google Ad revenue coming from iOS devices
  4. 1 click = Apple 2 clicks = Google
  5. Universal Links intro
  6. The “ideal” being one link to operate everything – web or app http://1nova.com/wallpapers/wp-content/uploads/sites/34/2015/02/One-Ring-to-Rule-them-All.jpg
  7. Note: Conditionally working means that it works (i.e., opens the app) some of the time: Universal Links will not work if you paste the link into the browser URL field. Universal Links work with a user driven <a href="..."> element click across domains. Example: if there is a Universal Link on google.com pointing to bnc.lt, it will open the app. Universal Links will not work with a user driven <a href="..."> element click on the same domain. Example: if there is a Universal Link on google.com pointing to a different Universal Link on google.com, it will not open the app. Universal Links cannot be triggered via Javascript (in window.onload or via a .click() call on an <a> element), unless it is part of a user action. Google, Gmail, Inbox, Twitter, Facebook, FB Messenger, WeChat – Universal Links only work when you have a webview already open. In other words, they do not work in-app from the feed / main views. Again, they also must be cross-domain, aka if your user is on yourapp.com and clicks a Universal Link also for yourapp.com, it will not work. However, clicking from yourapp.com to bnc.lt will trigger the link to function as a Universal Link and open your app directly.
  8. https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/Choosing.html
  9. MicroData or JSON-LD formats supported for schema
  10. PROMO CODE: AppleSearch