Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
ii‘ March 4th,  2015

  E-MW m Gas YQUE‘ 
Eiidexefi in Search

Justin Briggs

CEO,  Briggsby
Search is fundamentally shifting

w
a

@JustinRBriggs

-v

‘V W V V V ' 7 7 __ _ V V _
. :‘ I /  P i,  ‘~_‘I= .lé. liélilI...
Take a note idea for a
move Jaws in space

Remind me to check
the oven In 5 minutes

Send a message to
Paula I'm on my way...
S
U. 
D. 
A
B
ID
a
X
e
:0
m
g
n
. ._U
a
e
r
C
App Deep Links

android-app: //{package_id}/ {scheme}/ {host_path}

> package_id - app ID in Play store
> scheme — http or...
Intent Filter:  AndroidManifest. xm| 

 

<activity android: name= ”com. eXamp| e.android. GizmosActivity”
android: label=...
Testing Deep Links

 

android-app: //com. goog| e.android. youtube/ http/ www. youtube. com/ watch? v=dQw4w9WgXcQ

Will l...
Verify site with Google Play
Developer Console &
Webmaster Tools

w
T

I 7/ p     @’"‘“""“"99‘
. . 4 A ' v

v
Connect in Google Play Console

 
 
    
   

Verify the
app’s website

-
'l' APK

Store Listing

Piiciiig 5. D s"it: .iti...
Annotate site for app URI
discovery via crawl

w
m

@JustinRBriggs

-v

'7 W V V,  ' N  V V _ V
:  I /  P i,  ‘~_‘I= .lé. ...
Three Ways to Expose App URI

 
   
 

Re| =“a| ternate”

ViewAction

      

 

llbu un-

   IIlIlIl. IIIlilll: §III| 
 '...
Three Ways to Expose App URI

<script type= "appIication/ Id+json”>
{
"@context":  "http: //schema. org", 
”@type”:  "WebP...
Three Ways to Expose App URI

     
     

   

   

Re| =“a| ternate”

     

  

XMLSitematD V_ «ii-. .q5«-‘. is'm:  ~ ....
Very similar to a mobile
separate-site setup

w
m

@JustinRBriggs

-v

:  I /  P it staériditritétrlkétilr1gt; ):q§i§uétéi...
Launch App From Search

 
  

 
 
    
   
 
  

Clicking this
launches the
app! 

HUFF
POST

  

'-1|Il'iii"eteIi

  
 
 ...
Manage indexing with
robots noindex in app

w
m

@JustinRBriggs

-v

'7 W V VV ' VV  V V _ V
:  I /  P i,  ‘~_‘I= .lé. llé...
Indexing Control for Apps

 

<? xmI version= ”l. O" encoding= ”utf—8"? >
Atop Resource <search—engine
Directory xmInszand...
Indexing Control for Apps

 

<manifest
AD D RGSOU l’Ce xmlnszandroid= "http: //schemas. android. com/ apk/ res/ android"
...
Push to Google with App
Indexing API

w
T

17/     @’"‘““"“"99‘

v
Autocomplete App Suggestions

 

I}. I'IdOf£l

;7.l'ldr"l express
; >.i'icr. 't
Apps appear in Pandora P
autosuggest
St‘£)...
Search as an interface
with app actions

w
T

I 7/ p     @’"‘“""“"99‘
. . 4 A ' v

v
Building an Action Graph

App Indexing + Knowledge Graph :  App Actions

  searchmarketingexpo. com #SMX #22D @JustmRB"99s
Leverage Schema. org Actions

 

<script type= ”app| ication/ Id+json”>

{

”@context”:  ”http: //schema. org”, 

”@type":...
App Actions in Search

 

em

 

Taylor Swift
Listen now
(;  “h. I|)'. (t<ly
, -. ii. .."--.  .-.  in
Deep Llnk toArfist
Pa...
What about IOS? 

w
m

. .‘: l   A ‘étalélléliliilélikémII§K§):4§l§n§(é)iit . -‘; '§: 'i1'4'D. Zt . -;-'. v_r_4:-» I’ @J"s...
Close to Release? 

 

-. ... ... ...  =. ... ,.. ... _, . .., ... .,k. __. ...  .. ... .. . . . .. . ... ... -.. ..

<lin...
Bing App Linking

w
m

. .‘: l   A ‘~_‘, t=jé. liéliliilélikémIl§K§):4§l§u§(§)iit . -i. -': i:i‘rn_: «. . -*; -'. v_r_1i: ...
Launch Windows Apps From Bing

 

lmngr-.  http, i'/ is/ i.vi. v bing Com, /'/ Dtamasttér/ licIp/ app—Ilr‘lking—O9399l>/ I...
Bing App Linking

1. Copy Windows (Phone) Store URL

2. Go to Bing Webmaster Tools to
configured App Linking

Schema Marku...
Bing App Linking

Link Site to App

Schema Markup

     

Enable Deep
Linking

     
 

   .   I t= "lI
.   .  .. ~§§i§ii....
Bing App Linking

_ _ You can create deep links from web search
'-mk S'te to App results to your app by interpreting launc...
Bing App Linking

Use Bing App Linking Test Tool (. exe)

Link Site to App

  

you w/ iixnu-vuanrntmu

 

 

Schema Marku...
THANK YOU

@JustinRBriggs
Upcoming SlideShare
Loading in …5
×

How to Get Your App Indexed in Search Results

2,308 views

Published on

From the SMX West Conference in San Jose, California, March 3-5, 2015. SESSION: Search Inside The App: From Google To Bing. PRESENTATION: How To Get Your App Indexed In Search Results - Given by Justin Briggs, @justinrbriggs - Briggsby, Founder & CEO. #SMX #22D

Published in: Marketing
  • Be the first to comment

How to Get Your App Indexed in Search Results

  1. 1. ii‘ March 4th, 2015 E-MW m Gas YQUE‘ Eiidexefi in Search Justin Briggs CEO, Briggsby
  2. 2. Search is fundamentally shifting w a @JustinRBriggs -v ‘V W V V V ' 7 7 __ _ V V _ . :‘ I / P i, ‘~_‘I= .lé. liélilI"ili. IHl(é, mlI§K§)I1§| §h§(§)iii . -‘: '5;i»'4)_Z~_ . -‘. -‘£147.43: . 4 A ‘i
  3. 3. Take a note idea for a move Jaws in space Remind me to check the oven In 5 minutes Send a message to Paula I'm on my way Navigate to Morten's apartment Show me my agenda for tomorrow Send an email to Mom saying happy Play Tennis Court by Lorde Set an alarm for 1030 am tomorrow Set a timer for 15 minutes Call me a cab to take me home Search <: xa. ’ny>li1<. , litlp / /Ding taC1<. '11obil(‘ (‘om/5*. rtiCl: :,"andrt7.:1—. v:*ar—gL1r—r: l(érri0nts/ ' X searchmarketingexpo. com Search as an Interface Visits to app, not websites Takes action on your behalf Solutions, not web pages Hands free Ul (wearables) #SMX #22D
  4. 4. S U. D. A B ID a X e :0 m g n . ._U a e r C
  5. 5. 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 searchmarketingexpo. com #SMX #22D @JustmRB"99s
  6. 6. Intent Filter: AndroidManifest. xm| <activity android: name= ”com. eXamp| e.android. GizmosActivity” android: label= "@string/ tit| e_gizmos" > <intent—fi| ter android: labe| ="@string/ fi| ter_tit| e_viewgizmos"> <action android: name= "android. intent. action. V|EW" / > <! -- Accepts UR| s that begin with ”http: //examp| e.com/ gizmos” --> <data android: scheme= "http” android: host= ”examp| e.com” android: pathPrefi><= "/gizmos" / > <category androidzname= "android. intent. category. DEFAULT” / > <category androidzname= "android. intent. category. BROWSABLE” / > </ intent—fi| ter> </ activity> Defines the structure of your app UR| s searchmarketingexpo. com #SMX #22D @JustinRBri99s
  7. 7. Testing Deep Links android-app: //com. goog| e.android. youtube/ http/ www. youtube. com/ watch? v=dQw4w9WgXcQ Will launch app deep link hnps irapplmxlest appspol com/ app-link hlml7ur| =androi(1- amp“/03A’/ c2F%2Fcom google android youlube%2F? mp%2Fwww youlube corn7/a2Fwatcn%3Fv%3DdOw4w9WgXcQ searchmarketingexpo. com #SMX #220 @J"st'"RB"99s
  8. 8. Verify site with Google Play Developer Console & Webmaster Tools w T I 7/ p @’"‘“""“"99‘ . . 4 A ' v v
  9. 9. Connect in Google Play Console Verify the app’s website - 'l' APK Store Listing Piiciiig 5. D s"it: .itioti l'l—(l[)[) Pl(. ‘(I‘. Cl§ E Opt 'iii1.'ilio'i Tips searchmarketingexpo. com APP INDEXING FROM GOOGLE SEARCH Deep link Into your app lrom Google search Through App indexing. Google will add deep links to your app in Googte Search results on Android. Just like your website, your app needs to be indexed by Google belore this can happen. To get started. verily your oliicial website by clicking on the button below. voriry mum ll your app supports HTTP deep linking based on your website, indexing can start after verilication completes. Contact your website's Webmaster to complete the verification process using Google Webmaster Tools. Once indexing begins. app errors will be reported in Webmaster Tools alongside website errors in the “Crawl Errors‘ section. To Iacilitate the indexing process. you can provide more details on which links your app supports through website markup. your sitemap, or the App Indexing API. For more inlormation on these options. and lot instructions on what to do it your app does not support HTTP deep linking. see our App Indexing developer guidelines. @JustinRBriggs #SMX #22D
  10. 10. Annotate site for app URI discovery via crawl w m @JustinRBriggs -v '7 W V V, ' N V V _ V : I / P i, ‘~_‘I= .lé. lléliliilélikéiilIlglékqiliuéfiliit . -‘: '5;i»'4)_Z~_ . -‘. -'3:I_43i _ . A '
  11. 11. Three Ways to Expose App URI Re| =“a| ternate” ViewAction llbu un- IIlIlIl. IIIlilll: §III| 'l. :ll! lI! ,l! lll. !l! ! i _ ”‘if? Illllllllillillil _ . ' WIiiilfllliillifllflfliii illiilyl-IIIIEEVIHIIIIIIIIIIEIHI '§IZIII. B1IE! :flIyl, I_I_! _I_! ‘ll-‘ll - nlqnn. -nun; Q I DA ‘sfirélivlitiilélikéiilItglékqfiténéfiliii . -‘. -'si. ;m_: -. . -‘. -'. *_r_{-i XML Sltemap @JustinRBriggs .4
  12. 12. Three Ways to Expose App URI <script type= "appIication/ Id+json”> { "@context": "http: //schema. org", ”@type”: "WebPage”, "@id”: "http: //exampIe. com/ gizmos”, ”potentia| Action”: { ff@typefI: If If’ ”target”: " ReI= “a| ternate” XML Sitemap } } </ script> searchmarketingexpo. com #SMX #22D @JustmRB"99s
  13. 13. Three Ways to Expose App URI Re| =“a| ternate” XMLSitematD V_ «ii-. .q5«-‘. is'm: ~ . Li _ y yfifi W - wiemujunuiiiuinlwalni 3 _5:I. IlIiEflIHllllllllillfiiil 'n ‘fln: I.I12Ilm§: flIp1I; _l, q1-I-I-I - .7§_: -.-I’! -ll 9 ; .'‘'l A i, ‘gtalélivlitiilélikémIlQK§)I1§| §H§lfi, iALilflh‘§itf" . -i. -'si. ,-rm: -. . -‘. -'. *_I_{Ii @J"st'"RB"99s . 4 A l
  14. 14. Very similar to a mobile separate-site setup w m @JustinRBriggs -v : I / P it staériditritétrlkétilr1gt; ):q§i§uétéiiii . -‘. -'§; l»'4), Z~_ . -‘. -'3:? _4.Ii . . A i k V
  15. 15. Launch App From Search Clicking this launches the app! HUFF POST '-1|Il'iii"eteIi J . ... §T: liii] . i! ‘i! jl, li! !lF! ill, ADF>'aUnCh I nlilililntiltliiini can be default -‘, '[ii= -.ig'fI; fi~iiit behavior. .. , ._. _._. _!_. ,.1., — @JustinRBriggs
  16. 16. Manage indexing with robots noindex in app w m @JustinRBriggs -v '7 W V VV ' VV V V _ V : I / P i, ‘~_‘I= .lé. lléliliilélikéiilIlglékqiliuéfiliit . -‘: '5;i»'4)_Z~_ . -‘. -'3:I_43i _ . A '
  17. 17. Indexing Control for Apps <? xmI version= ”l. O" encoding= ”utf—8"? > Atop Resource <search—engine Directory xmInszandroid= ”http: //schemas. android. com/ apk/ res/ andro idir> <noindex uri= "http: //exampIe. com/ gizmos/ hidden_uri”/ > <noindex uriPrefix= "http: //examp| e.com/ gizmos/ hidden_prefix”/ > Android Manifest <noindex uri= "gizmos: //hidden_path"/ > <noindex uriPrefix= ”gizmos: //hidden_prefix"/ > </ search—engine> searchmarketingexpo. com #SMX #22D @JustmRB"99s
  18. 18. Indexing Control for Apps <manifest AD D RGSOU l’Ce xmlnszandroid= "http: //schemas. android. com/ apk/ res/ android" Directory package= "com. examp| e.android. Gizmos"> <app| ication> <activity android2name= "com. examp| e.android. GizmosActivity" android: Iabe| ="@string/ tit| e_gizmos" > <intent—fiIter android: Iabel= "@string/ fi| ter_tit| e_viewgizmos"> Android Manifest <action android2name= "android. intent. action. V|EW"/ > </ activity> <meta-data android: name= "search-engine" android: resource= "@xm| /noindex"/ > </ application> <uses-permission android: name= "android . permission . INTERNET"/ > </ manifest> searchmarketingexpo. com #SMX #22D @JustmRB"99s
  19. 19. Push to Google with App Indexing API w T 17/ @’"‘““"“"99‘ v
  20. 20. Autocomplete App Suggestions I}. I'IdOf£l ;7.l'ldr"l express ; >.i'icr. 't Apps appear in Pandora P autosuggest St‘£)fCil Plitiiio searchmarketingexpo. com #SMX #22D @JustmRB"99s
  21. 21. Search as an interface with app actions w T I 7/ p @’"‘“""“"99‘ . . 4 A ' v v
  22. 22. Building an Action Graph App Indexing + Knowledge Graph : App Actions searchmarketingexpo. com #SMX #22D @JustmRB"99s
  23. 23. Leverage Schema. org Actions <script type= ”app| ication/ Id+json”> { ”@context”: ”http: //schema. org”, ”@type": ”MusicGroup”, ”name”: ”Weezer”, ”potentia| Action”: { ”@type”: ”ListenAction”, ”target”: ”android—app: //com. spotify. music/ http/ we. ../ Iisten" } } </ script> searchmarketingexpo. com #SMX #22D @JustmRB"99s
  24. 24. App Actions in Search em Taylor Swift Listen now (; “h. I|)'. (t<ly , -. ii. .."--. .-. in Deep Llnk toArfist Page MA", Listen on your apps Q Yoiilubv 0 Play Music searchmarketingexpo. com #SMX #22D @JustmRB"99s
  25. 25. What about IOS? w m . .‘: l A ‘étalélléliliilélikémII§K§):4§l§n§(é)iit . -‘; '§: 'i1'4'D. Zt . -;-'. v_r_4:-» I’ @J"sfi"RB'i99s . 4 A i V
  26. 26. Close to Release? -. ... ... ... =. ... ,.. ... _, . .., ... .,k. __. ... .. ... .. . . . .. . ... ... -.. .. <link rel= "canonical" href= "htt : //www. huffin ton ost. com7t / > <link rel= "alternate” href= "android-a : //com. huffin ton ost. android/ htt / www. huffin ton ost. com/ "/> <link rel= "a1ternate" href= "1os-a : //306621789/huff ostnews/ www. huffin ton ost. com/ "/> <link re1="a1ternate" med’ —"only screen and (max-width: 640px)" href= ”htt : /m. huff ost. com/ us/ " > iOSapp . _._. .____-__ W- _-___. iios-app. //53,06621789/huflpostnewsiwww humngtohpost com/ t indexing in the wild validates in testing tool rittns . «i; .:; i most -'<l[lI)>[>(}l cor“ dt)D~ ii-< 'IlI‘l7l. ‘fV'1)_- ia: .;> '-JA zt izl i4i: ~.. >.2‘ f*I‘«l~zi *lt. i’lL}fJ§li’Vt'L‘. Si'£t aw». "i. ."it‘gtt: "D()I tor-~ 2i searchmarketingexpo. com #SMX #220 @J"st'"RB"99s
  27. 27. Bing App Linking w m . .‘: l A ‘~_‘, t=jé. liéliliilélikémIl§K§):4§l§u§(§)iit . -i. -': i:i‘rn_: «. . -*; -'. v_r_1i: -i I’ @J"sfi"RB'i99s . A A i V
  28. 28. Launch Windows Apps From Bing lmngr-. http, i'/ is/ i.vi. v bing Com, /'/ Dtamasttér/ licIp/ app—Ilr‘lking—O9399l>/ ID X searchmarketingexpo. com #SMX #22D
  29. 29. Bing App Linking 1. Copy Windows (Phone) Store URL 2. Go to Bing Webmaster Tools to configured App Linking Schema Markup 3. In Configure My Site > Connected Pages Enable Deep paste URL Linking 4. Verify Register App searchmarketingexpo. com #SMX #22D @JustmRB"99s
  30. 30. Bing App Linking Link Site to App Schema Markup Enable Deep Linking . I t= "lI . . .. ~§§i§ii. i§E§EEE§E: i ‘Illilllllifinglbllllllllllflfiiil Egfin: II: aIIm§: :=, r;1-hung-I-1-i V . I in-Inna _ RB _ _: ‘ I P i; ‘e'1‘sr¥. li! liliilélikéiilIL§[é)I1§lCN§ti)iiI . -‘. -3., -m_: -. . -‘. -'. *_r_{-i @Justm "995 _ A Ii A Register App .4
  31. 31. Bing App Linking _ _ You can create deep links from web search '-mk S'te to App results to your app by interpreting launch arguments. Schema Markup Different for Windows Runtime vs. Silverlight Windows. Register App searchmarketingexpo. com #SMX #22D @JustmRB"99s
  32. 32. Bing App Linking Use Bing App Linking Test Tool (. exe) Link Site to App you w/ iixnu-vuanrntmu Schema Markup Enable Deep Linking searchmarketingexpo. com #SMX #22D @JustmRB"99s
  33. 33. THANK YOU @JustinRBriggs

×