SlideShare a Scribd company logo
1 of 36
Download to read offline
How to Setup App Indexation
Justin Briggs
Founder, Briggsby
Justin@Briggsby.com
@JustinRBriggs
Taking on new clients
Search is fundamentally shifting
Search as an Interface
Visits to app,
not websites
Takes action on
your behalf
Hands free UI
(wearables)
Solutions, not
web pages
Search examples: http://blog.tackmobile.com/article/android-wear-gui-elements/
Creating Indexable Apps
App Deep Links
android-app://{package_id}/{scheme}/{host_path}
Ø  package_id - app ID in Play store
Ø  scheme - http or custom scheme
Ø  host_path - specific content within app
Intent Filter: AndroidManifest.xml
Defines the structure of
your app URIs
<activity android:name="com.example.android.GizmosActivity"
android:label="@string/title_gizmos" >
<intent-filter android:label="@string/filter_title_viewgizmos">
<action android:name="android.intent.action.VIEW" />
<!-- Accepts URIs that begin with "http://example.com/gizmos” -->
<data android:scheme="http"
android:host="example.com"
android:pathPrefix="/gizmos" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>
Testing Deep Links
Will launch
app deep
link
Verify site with Google Play
Developer Console &
Webmaster Tools
Connect in Google Play Console
Verify the
app’s website
Annotate site for app URI
discovery via crawl
Three Ways to Expose App URI
<html>
<head>
...
<link rel="alternate" href="android-app://
com.example.android/http/example.com/
gizmos" />
...
</head>
<body> … </body>
Rel=“alternate”
ViewAction
XML Sitemap
Three Ways to Expose App URI
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebPage",
"@id": "http://example.com/gizmos",
"potentialAction": {
"@type": "ViewAction",
"target": "android-app://
com.example.android/http/example.com/
gizmos"
}
}
</script>
Rel=“alternate”
ViewAction
XML Sitemap
Three Ways to Expose App URI
<?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://example.com/gizmos</loc>
<xhtml:link rel="alternate" href="android-
app://com.example.android/example/
gizmos" />
</url>
...
</urlset>
Rel=“alternate”
ViewAction
XML Sitemap
Very similar to a mobile
separate-site setup
Launch App From Search
App launch
can be default
behavior…
Clicking this
launches the
app!
Manage indexing with
robots noindex in app
Indexing Control for Apps
<?xml version="1.0" encoding="utf-8"?>
<search-engine xmlns:android="http://
schemas.android.com/apk/res/android">
<noindex uri="http://example.com/gizmos/hidden_uri"/>
<noindex uriPrefix="http://example.com/gizmos/
hidden_prefix"/>
<noindex uri="gizmos://hidden_path"/>
<noindex uriPrefix="gizmos://hidden_prefix"/>
</search-engine>
App Resource
Directory
Android Manifest
Indexing Control for Apps
<manifest xmlns:android="http://schemas.android.com/apk/res/
android"
package="com.example.android.Gizmos">
<application>
<activity android:name="com.example.android.GizmosActivity"
android:label="@string/title_gizmos" >
<intent-filter android:label="@string/filter_title_viewgizmos">
<action android:name="android.intent.action.VIEW"/>
...
</activity>
<meta-data android:name="search-engine"
android:resource="@xml/noindex"/>
</application>
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>
App Resource
Directory
Android Manifest
Push to Google with App
Indexing API
Autocomplete App Suggestions
Search as an interface
with app actions
Building an Action Graph
App Indexing Knowledge Graph App Actions+ =
Leverage Schema.org Actions
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "MusicGroup",
"name": "Weezer", "potentialAction": {
"@type": "ListenAction",
"target": "android-app://com.spotify.music/http/we.../listen"
}
}
</script>
App Actions in Search
What about iOS?
Close to Release?
iOS app
indexing in
the wild
Validates in
testing tool
Bing App Linking
Launch Windows Apps From Bing
Image: http://www.bing.com/webmaster/help/app-linking-09399b4b
Bing App Linking
1.  Copy Windows (Phone) Store URL
2.  Go to Bing Webmaster Tools to
configured App Linking
3.  In Configure My Site > Connected Pages
paste URL
4.  Verify
Schema Markup
Enable Deep
Linking
Register App
Link Site to App
Bing App Linking
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebPage",
"operation": {
"@type": "ViewAction",
"actionHandler": [
{
"@type": "WindowsActionHandler",
"applicationId": "4db19603-c4e0-4112-895e-46981d785682",
"packageFamilyName": "Contoso.Contoso_54hhd3ev8bvz9",
"arguments": "cityId=1&restaurantId=5609",
"minVersion": "2.2.0.12"
},{
"@type": "WindowsPhoneActionHandler",
"applicationId": "08f1f665-222d-422c-9f99-bc3e0dd34433",
"minVersion": "2.2.0.11",
"arguments": "cityId=1&restaurantId=5609"
}
]
}
}
</script>
Schema Markup
Enable Deep
Linking
Register App
Link Site to App
Bing App Linking
You can create deep links from web search
results to your app by interpreting launch
arguments.
Different for Windows Runtime vs.
Silverlight Windows.
Schema Markup
Enable Deep
Linking
Register App
Link Site to App
Bing App Linking
Use Bing App Linking Test Tool (.exe)
Schema Markup
Enable Deep
Linking
Register App
Link Site to App
App Indexing Resources
Everything You Need to Know About Mobile App Search:
http://moz.com/blog/mobile-app-search
Google Developers: App Indexing:
https://developers.google.com/app-indexing/
App Indexing Code Lab:
http://search-codelabs.appspot.com/codelabs/app-indexing
Bing App Linking:
http://www.bing.com/dev/en-us/applink
People to Follow
Lawrence Chang, Google:
https://twitter.com/lawrence_chang
Jarek Wilkiewicz, Google:
https://twitter.com/wjarek
Shawn Simister, Google:
https://twitter.com/narphorium
Thanks!
hello@briggsby.com

More Related Content

What's hot

Deep linking slides
Deep linking slidesDeep linking slides
Deep linking slidesPersonagraph
 
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
 
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
 
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
 
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
 
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 2015Suzzicks
 
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
 
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
 
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
 
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 2017MobileMoxie
 
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
 
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
 
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
 

What's hot (19)

Deep linking
Deep linkingDeep linking
Deep linking
 
Deep linking slides
Deep linking slidesDeep linking slides
Deep linking slides
 
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...
 
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
 
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
 
Mobile Deep linking
Mobile Deep linkingMobile Deep linking
Mobile Deep linking
 
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
 
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
 
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
 
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 ...
 
App Deep Linking
App Deep LinkingApp Deep Linking
App Deep Linking
 
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?
 
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
 
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
 
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...
 
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
 

Viewers also liked

Conversational Search, Entities, and Knowledge Graph - Mozcon 2014
Conversational Search, Entities, and Knowledge Graph - Mozcon 2014Conversational Search, Entities, and Knowledge Graph - Mozcon 2014
Conversational Search, Entities, and Knowledge Graph - Mozcon 2014Justin Briggs
 
How To Grow Your Mobile App Audience Using Organic Search
How To Grow Your Mobile App Audience Using Organic SearchHow To Grow Your Mobile App Audience Using Organic Search
How To Grow Your Mobile App Audience Using Organic SearchJustin Briggs
 
Link Building SMX Advanced 2013
Link Building SMX Advanced 2013Link Building SMX Advanced 2013
Link Building SMX Advanced 2013Justin Briggs
 
App Indexing - Increasing mobile visibility with structured data
App Indexing - Increasing mobile visibility with structured dataApp Indexing - Increasing mobile visibility with structured data
App Indexing - Increasing mobile visibility with structured dataJustin Briggs
 
Getting Things To Rank: Improve Search Visibility Using Entities
Getting Things To Rank: Improve Search Visibility Using EntitiesGetting Things To Rank: Improve Search Visibility Using Entities
Getting Things To Rank: Improve Search Visibility Using EntitiesJustin Briggs
 
Mobile SEO: Closing the Mobile Search Strategy Gap
Mobile SEO: Closing the Mobile Search Strategy GapMobile SEO: Closing the Mobile Search Strategy Gap
Mobile SEO: Closing the Mobile Search Strategy GapJustin Briggs
 
Light, Camera, Marketing : Video Production for Online Marketing
Light, Camera, Marketing : Video Production for Online MarketingLight, Camera, Marketing : Video Production for Online Marketing
Light, Camera, Marketing : Video Production for Online MarketingJustin Briggs
 

Viewers also liked (7)

Conversational Search, Entities, and Knowledge Graph - Mozcon 2014
Conversational Search, Entities, and Knowledge Graph - Mozcon 2014Conversational Search, Entities, and Knowledge Graph - Mozcon 2014
Conversational Search, Entities, and Knowledge Graph - Mozcon 2014
 
How To Grow Your Mobile App Audience Using Organic Search
How To Grow Your Mobile App Audience Using Organic SearchHow To Grow Your Mobile App Audience Using Organic Search
How To Grow Your Mobile App Audience Using Organic Search
 
Link Building SMX Advanced 2013
Link Building SMX Advanced 2013Link Building SMX Advanced 2013
Link Building SMX Advanced 2013
 
App Indexing - Increasing mobile visibility with structured data
App Indexing - Increasing mobile visibility with structured dataApp Indexing - Increasing mobile visibility with structured data
App Indexing - Increasing mobile visibility with structured data
 
Getting Things To Rank: Improve Search Visibility Using Entities
Getting Things To Rank: Improve Search Visibility Using EntitiesGetting Things To Rank: Improve Search Visibility Using Entities
Getting Things To Rank: Improve Search Visibility Using Entities
 
Mobile SEO: Closing the Mobile Search Strategy Gap
Mobile SEO: Closing the Mobile Search Strategy GapMobile SEO: Closing the Mobile Search Strategy Gap
Mobile SEO: Closing the Mobile Search Strategy Gap
 
Light, Camera, Marketing : Video Production for Online Marketing
Light, Camera, Marketing : Video Production for Online MarketingLight, Camera, Marketing : Video Production for Online Marketing
Light, Camera, Marketing : Video Production for Online Marketing
 

Similar to How to Setup App Indexation

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
 
Infinum Android Talks #16 - App Links by Ana Baotic
Infinum Android Talks #16 - App Links by Ana BaoticInfinum Android Talks #16 - App Links by Ana Baotic
Infinum Android Talks #16 - App Links by Ana BaoticInfinum
 
Beginning Native Android Apps
Beginning Native Android AppsBeginning Native Android Apps
Beginning Native Android AppsGil Irizarry
 
Обзор Android M
Обзор Android MОбзор Android M
Обзор Android MWOX APP
 
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 2015MobileMoxie
 
I/O Rewind 215: What's new in Android
I/O Rewind 215: What's new in AndroidI/O Rewind 215: What's new in Android
I/O Rewind 215: What's new in AndroidSittiphol Phanvilai
 
Native Android Development Practices
Native Android Development PracticesNative Android Development Practices
Native Android Development PracticesRoy Clarkson
 
What's new in Android Wear 2.0
What's new in Android Wear 2.0What's new in Android Wear 2.0
What's new in Android Wear 2.0Peter Friese
 
Android Workshop
Android WorkshopAndroid Workshop
Android WorkshopJunda Ong
 
AnDevCon - Tracking User Behavior Creatively
AnDevCon - Tracking User Behavior CreativelyAnDevCon - Tracking User Behavior Creatively
AnDevCon - Tracking User Behavior CreativelyKiana Tennyson
 
Introduction to Android Programming
Introduction to Android ProgrammingIntroduction to Android Programming
Introduction to Android ProgrammingRaveendra R
 
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
 
Hi5 Hackathon Presentation
Hi5 Hackathon PresentationHi5 Hackathon Presentation
Hi5 Hackathon PresentationLou Moore
 
Android Application that makes use of RSS Feed.pptx
Android Application that makes use of RSS Feed.pptxAndroid Application that makes use of RSS Feed.pptx
Android Application that makes use of RSS Feed.pptxvishal choudhary
 
How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...
How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...
How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...Yusuke Takahashi, PhD
 
Fragments: Why, How, What For?
Fragments: Why, How, What For?Fragments: Why, How, What For?
Fragments: Why, How, What For?Brenda Cook
 
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
 
Droidcon: Sean Owen: Driving Downloads via Intents- 29/10/2010
Droidcon: Sean Owen: Driving Downloads via Intents- 29/10/2010Droidcon: Sean Owen: Driving Downloads via Intents- 29/10/2010
Droidcon: Sean Owen: Driving Downloads via Intents- 29/10/2010Skills Matter
 

Similar to How to Setup App Indexation (20)

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
 
Infinum Android Talks #16 - App Links by Ana Baotic
Infinum Android Talks #16 - App Links by Ana BaoticInfinum Android Talks #16 - App Links by Ana Baotic
Infinum Android Talks #16 - App Links by Ana Baotic
 
Beginning Native Android Apps
Beginning Native Android AppsBeginning Native Android Apps
Beginning Native Android Apps
 
Обзор Android M
Обзор Android MОбзор Android M
Обзор Android M
 
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
 
I/O Rewind 215: What's new in Android
I/O Rewind 215: What's new in AndroidI/O Rewind 215: What's new in Android
I/O Rewind 215: What's new in Android
 
Native Android Development Practices
Native Android Development PracticesNative Android Development Practices
Native Android Development Practices
 
Ch2 first app
Ch2 first appCh2 first app
Ch2 first app
 
What's new in Android Wear 2.0
What's new in Android Wear 2.0What's new in Android Wear 2.0
What's new in Android Wear 2.0
 
Android Workshop
Android WorkshopAndroid Workshop
Android Workshop
 
AnDevCon - Tracking User Behavior Creatively
AnDevCon - Tracking User Behavior CreativelyAnDevCon - Tracking User Behavior Creatively
AnDevCon - Tracking User Behavior Creatively
 
Introduction to Android Programming
Introduction to Android ProgrammingIntroduction to Android Programming
Introduction to Android Programming
 
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
 
Hi5 Hackathon Presentation
Hi5 Hackathon PresentationHi5 Hackathon Presentation
Hi5 Hackathon Presentation
 
Android Application that makes use of RSS Feed.pptx
Android Application that makes use of RSS Feed.pptxAndroid Application that makes use of RSS Feed.pptx
Android Application that makes use of RSS Feed.pptx
 
How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...
How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...
How NOT to Suck at App Distribution - Quick Start Guide - Appsocially's Growt...
 
Fragments: Why, How, What For?
Fragments: Why, How, What For?Fragments: Why, How, What For?
Fragments: Why, How, What For?
 
Android programming basics
Android programming basicsAndroid programming basics
Android programming basics
 
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
 
Droidcon: Sean Owen: Driving Downloads via Intents- 29/10/2010
Droidcon: Sean Owen: Driving Downloads via Intents- 29/10/2010Droidcon: Sean Owen: Driving Downloads via Intents- 29/10/2010
Droidcon: Sean Owen: Driving Downloads via Intents- 29/10/2010
 

More from Justin Briggs

Using Search to Grow Your YouTube Audience
Using Search to Grow Your YouTube AudienceUsing Search to Grow Your YouTube Audience
Using Search to Grow Your YouTube AudienceJustin Briggs
 
Youtube SEO Strategies: How to Get More Views on YouTube
Youtube SEO Strategies: How to Get More Views on YouTubeYoutube SEO Strategies: How to Get More Views on YouTube
Youtube SEO Strategies: How to Get More Views on YouTubeJustin Briggs
 
YouTube SEO: Reverse Engineering YouTube Search
YouTube SEO: Reverse Engineering YouTube SearchYouTube SEO: Reverse Engineering YouTube Search
YouTube SEO: Reverse Engineering YouTube SearchJustin Briggs
 
Using Web Search for Mobile App Marketing - ASO (App Store Optimization) at SMX
Using Web Search for Mobile App Marketing - ASO (App Store Optimization) at SMXUsing Web Search for Mobile App Marketing - ASO (App Store Optimization) at SMX
Using Web Search for Mobile App Marketing - ASO (App Store Optimization) at SMXJustin Briggs
 
Wordpress SEO Presentation at Wordcamp Seattle
Wordpress SEO Presentation at Wordcamp SeattleWordpress SEO Presentation at Wordcamp Seattle
Wordpress SEO Presentation at Wordcamp SeattleJustin Briggs
 
Strategic Content Marketing
Strategic Content MarketingStrategic Content Marketing
Strategic Content MarketingJustin Briggs
 
Technical Hacks for Content Marketing
Technical Hacks for Content MarketingTechnical Hacks for Content Marketing
Technical Hacks for Content MarketingJustin Briggs
 
Getting RCS Done as an In-house SEO | SearchLove 2012
Getting RCS Done as an In-house SEO | SearchLove 2012Getting RCS Done as an In-house SEO | SearchLove 2012
Getting RCS Done as an In-house SEO | SearchLove 2012Justin Briggs
 
SEO for Bloggers - WordCamp Seattle 2012
SEO for Bloggers - WordCamp Seattle 2012SEO for Bloggers - WordCamp Seattle 2012
SEO for Bloggers - WordCamp Seattle 2012Justin Briggs
 
Link Building Reporting
Link Building ReportingLink Building Reporting
Link Building ReportingJustin Briggs
 
Inbound Marketing Tools - SearchFest
Inbound Marketing Tools - SearchFestInbound Marketing Tools - SearchFest
Inbound Marketing Tools - SearchFestJustin Briggs
 
Effective Link Building - Pro SEO Boston 2011
Effective Link Building - Pro SEO Boston 2011Effective Link Building - Pro SEO Boston 2011
Effective Link Building - Pro SEO Boston 2011Justin Briggs
 
Wordpress SEO - Wordcamp Seattle #wcsea
Wordpress SEO - Wordcamp Seattle #wcseaWordpress SEO - Wordcamp Seattle #wcsea
Wordpress SEO - Wordcamp Seattle #wcseaJustin Briggs
 
Actionable Metrics and Diagnostics- SMX West 2011
Actionable Metrics and Diagnostics- SMX West 2011Actionable Metrics and Diagnostics- SMX West 2011
Actionable Metrics and Diagnostics- SMX West 2011Justin Briggs
 

More from Justin Briggs (14)

Using Search to Grow Your YouTube Audience
Using Search to Grow Your YouTube AudienceUsing Search to Grow Your YouTube Audience
Using Search to Grow Your YouTube Audience
 
Youtube SEO Strategies: How to Get More Views on YouTube
Youtube SEO Strategies: How to Get More Views on YouTubeYoutube SEO Strategies: How to Get More Views on YouTube
Youtube SEO Strategies: How to Get More Views on YouTube
 
YouTube SEO: Reverse Engineering YouTube Search
YouTube SEO: Reverse Engineering YouTube SearchYouTube SEO: Reverse Engineering YouTube Search
YouTube SEO: Reverse Engineering YouTube Search
 
Using Web Search for Mobile App Marketing - ASO (App Store Optimization) at SMX
Using Web Search for Mobile App Marketing - ASO (App Store Optimization) at SMXUsing Web Search for Mobile App Marketing - ASO (App Store Optimization) at SMX
Using Web Search for Mobile App Marketing - ASO (App Store Optimization) at SMX
 
Wordpress SEO Presentation at Wordcamp Seattle
Wordpress SEO Presentation at Wordcamp SeattleWordpress SEO Presentation at Wordcamp Seattle
Wordpress SEO Presentation at Wordcamp Seattle
 
Strategic Content Marketing
Strategic Content MarketingStrategic Content Marketing
Strategic Content Marketing
 
Technical Hacks for Content Marketing
Technical Hacks for Content MarketingTechnical Hacks for Content Marketing
Technical Hacks for Content Marketing
 
Getting RCS Done as an In-house SEO | SearchLove 2012
Getting RCS Done as an In-house SEO | SearchLove 2012Getting RCS Done as an In-house SEO | SearchLove 2012
Getting RCS Done as an In-house SEO | SearchLove 2012
 
SEO for Bloggers - WordCamp Seattle 2012
SEO for Bloggers - WordCamp Seattle 2012SEO for Bloggers - WordCamp Seattle 2012
SEO for Bloggers - WordCamp Seattle 2012
 
Link Building Reporting
Link Building ReportingLink Building Reporting
Link Building Reporting
 
Inbound Marketing Tools - SearchFest
Inbound Marketing Tools - SearchFestInbound Marketing Tools - SearchFest
Inbound Marketing Tools - SearchFest
 
Effective Link Building - Pro SEO Boston 2011
Effective Link Building - Pro SEO Boston 2011Effective Link Building - Pro SEO Boston 2011
Effective Link Building - Pro SEO Boston 2011
 
Wordpress SEO - Wordcamp Seattle #wcsea
Wordpress SEO - Wordcamp Seattle #wcseaWordpress SEO - Wordcamp Seattle #wcsea
Wordpress SEO - Wordcamp Seattle #wcsea
 
Actionable Metrics and Diagnostics- SMX West 2011
Actionable Metrics and Diagnostics- SMX West 2011Actionable Metrics and Diagnostics- SMX West 2011
Actionable Metrics and Diagnostics- SMX West 2011
 

How to Setup App Indexation

  • 1. How to Setup App Indexation
  • 4. Search as an Interface Visits to app, not websites Takes action on your behalf Hands free UI (wearables) Solutions, not web pages Search examples: http://blog.tackmobile.com/article/android-wear-gui-elements/
  • 6. App Deep Links android-app://{package_id}/{scheme}/{host_path} Ø  package_id - app ID in Play store Ø  scheme - http or custom scheme Ø  host_path - specific content within app
  • 7. Intent Filter: AndroidManifest.xml Defines the structure of your app URIs <activity android:name="com.example.android.GizmosActivity" android:label="@string/title_gizmos" > <intent-filter android:label="@string/filter_title_viewgizmos"> <action android:name="android.intent.action.VIEW" /> <!-- Accepts URIs that begin with "http://example.com/gizmos” --> <data android:scheme="http" android:host="example.com" android:pathPrefix="/gizmos" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> </intent-filter> </activity>
  • 8. Testing Deep Links Will launch app deep link
  • 9. Verify site with Google Play Developer Console & Webmaster Tools
  • 10. Connect in Google Play Console Verify the app’s website
  • 11. Annotate site for app URI discovery via crawl
  • 12. Three Ways to Expose App URI <html> <head> ... <link rel="alternate" href="android-app:// com.example.android/http/example.com/ gizmos" /> ... </head> <body> … </body> Rel=“alternate” ViewAction XML Sitemap
  • 13. Three Ways to Expose App URI <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebPage", "@id": "http://example.com/gizmos", "potentialAction": { "@type": "ViewAction", "target": "android-app:// com.example.android/http/example.com/ gizmos" } } </script> Rel=“alternate” ViewAction XML Sitemap
  • 14. Three Ways to Expose App URI <?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://example.com/gizmos</loc> <xhtml:link rel="alternate" href="android- app://com.example.android/example/ gizmos" /> </url> ... </urlset> Rel=“alternate” ViewAction XML Sitemap
  • 15. Very similar to a mobile separate-site setup
  • 16. Launch App From Search App launch can be default behavior… Clicking this launches the app!
  • 17. Manage indexing with robots noindex in app
  • 18. Indexing Control for Apps <?xml version="1.0" encoding="utf-8"?> <search-engine xmlns:android="http:// schemas.android.com/apk/res/android"> <noindex uri="http://example.com/gizmos/hidden_uri"/> <noindex uriPrefix="http://example.com/gizmos/ hidden_prefix"/> <noindex uri="gizmos://hidden_path"/> <noindex uriPrefix="gizmos://hidden_prefix"/> </search-engine> App Resource Directory Android Manifest
  • 19. Indexing Control for Apps <manifest xmlns:android="http://schemas.android.com/apk/res/ android" package="com.example.android.Gizmos"> <application> <activity android:name="com.example.android.GizmosActivity" android:label="@string/title_gizmos" > <intent-filter android:label="@string/filter_title_viewgizmos"> <action android:name="android.intent.action.VIEW"/> ... </activity> <meta-data android:name="search-engine" android:resource="@xml/noindex"/> </application> <uses-permission android:name="android.permission.INTERNET"/> </manifest> App Resource Directory Android Manifest
  • 20. Push to Google with App Indexing API
  • 22. Search as an interface with app actions
  • 23. Building an Action Graph App Indexing Knowledge Graph App Actions+ =
  • 24. Leverage Schema.org Actions <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "MusicGroup", "name": "Weezer", "potentialAction": { "@type": "ListenAction", "target": "android-app://com.spotify.music/http/we.../listen" } } </script>
  • 25. App Actions in Search
  • 27. Close to Release? iOS app indexing in the wild Validates in testing tool
  • 29. Launch Windows Apps From Bing Image: http://www.bing.com/webmaster/help/app-linking-09399b4b
  • 30. Bing App Linking 1.  Copy Windows (Phone) Store URL 2.  Go to Bing Webmaster Tools to configured App Linking 3.  In Configure My Site > Connected Pages paste URL 4.  Verify Schema Markup Enable Deep Linking Register App Link Site to App
  • 31. Bing App Linking <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebPage", "operation": { "@type": "ViewAction", "actionHandler": [ { "@type": "WindowsActionHandler", "applicationId": "4db19603-c4e0-4112-895e-46981d785682", "packageFamilyName": "Contoso.Contoso_54hhd3ev8bvz9", "arguments": "cityId=1&restaurantId=5609", "minVersion": "2.2.0.12" },{ "@type": "WindowsPhoneActionHandler", "applicationId": "08f1f665-222d-422c-9f99-bc3e0dd34433", "minVersion": "2.2.0.11", "arguments": "cityId=1&restaurantId=5609" } ] } } </script> Schema Markup Enable Deep Linking Register App Link Site to App
  • 32. Bing App Linking You can create deep links from web search results to your app by interpreting launch arguments. Different for Windows Runtime vs. Silverlight Windows. Schema Markup Enable Deep Linking Register App Link Site to App
  • 33. Bing App Linking Use Bing App Linking Test Tool (.exe) Schema Markup Enable Deep Linking Register App Link Site to App
  • 34. App Indexing Resources Everything You Need to Know About Mobile App Search: http://moz.com/blog/mobile-app-search Google Developers: App Indexing: https://developers.google.com/app-indexing/ App Indexing Code Lab: http://search-codelabs.appspot.com/codelabs/app-indexing Bing App Linking: http://www.bing.com/dev/en-us/applink
  • 35. People to Follow Lawrence Chang, Google: https://twitter.com/lawrence_chang Jarek Wilkiewicz, Google: https://twitter.com/wjarek Shawn Simister, Google: https://twitter.com/narphorium