SlideShare a Scribd company logo
1 of 55
Google & Bing App Indexing
Emily Grossman, Mobile Marketing Specialist, MobileMoxie
 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
@goutaste #SMXMunich Emily Grossman | MobileMoxie 2
“Google’s mission is to organize the
world’s information and make it
universally accessible and useful.”
- Google’s initial mission statement -
@goutaste #SMXMunich Emily Grossman | MobileMoxie 3
@goutaste #SMXMunich Emily Grossman | MobileMoxie 4
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_Ho
tel-Denver_Colorado.html
@goutaste #SMXMunich Emily Grossman | MobileMoxie 5
App Packs ≠ Deep
Links
But Indexed Deep Links are a Small
Ranking Factor for App Pack Results.
@goutaste #SMXMunich Emily Grossman | MobileMoxie 6
App Pack Links Go to App Stores
7
Deep Links Go To App Content
8
Google App Indexing
bit.ly/appindexinggoogle
@goutaste #SMXMunich Emily Grossman | MobileMoxie 9
Android VS iOS Apps
Android iOS
Step 1: Create Web Parity with Your App
Step 2: Set up HTTP Deep Links in Your App Manifest,
Exclude Deep Links with noindex.XML
Set up Universal Links in App & Server,
Exclude by Not Supporting for All Deep Links
Step 3: Optimize Deep Links in the App with API
Markup
Optimize Web Markup* Add Cocoa Pods & App
Indexing SDK Pod to App
Step 4: Submit Deep Links for Pre-Launch Crawling in
Google Search Console & Fix Errors
Say a meaningful prayer to the god of your choice
and/or grab a doughnut
Step 5: Go Live & Verify Proper Indexing & Behavior from SERPS
*Doh! Google can’t actually extract Title &Description info from iOS apps, so all keyword relevance comes from meta data on corresponding web
pages.
@goutaste #SMXMunich Emily Grossman | MobileMoxie 10
Custom URL Scheme
HTTP URL Scheme
Intent Filters (Where Android Deep Links are Born)
@goutaste #SMXMunich Emily Grossman | MobileMoxie 11
Custom URL Scheme
HTTP URL Scheme
Intent Filters (Where Android Deep Links are Born)
@goutaste #SMXMunich Emily Grossman | MobileMoxie 12
Intent Filters (Where Android Deep Links are Born)
Intent Filters need:
<action>
<data>
android:scheme
android:path
<category>
@goutaste #SMXMunich Emily Grossman | MobileMoxie 13
Control Indexing
@goutaste #SMXMunich Emily Grossman | MobileMoxie 14
<?xml version="1.0" encoding="utf-8"?>
<search-engine
xmlns:android="http://schemas.android.com/apk/res/android">
<noindex android:value="notification"/>
<noindex uri="http://examplepetstore.com/dogs/hidden-page"/>
<noindex uriPrefix="http://examplepetstore.com/cats/hidden_prefix"/>
</search-engine>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.Petstore">
<application>
<activity android:name="com.example.android.PetstoreActivity" ...>
...
</activity>
<meta-data android:name="search-engine" android:resource="@xml/noindex"/>
</application>
...
</manifest>
Noindex.xml
Reference it
in the
Manifest:
Control Indexing
@goutaste #SMXMunich Emily Grossman | MobileMoxie 15
<?xml version="1.0" encoding="utf-8"?>
<search-engine
xmlns:android="http://schemas.android.com/apk/res/android">
<noindex android:value="notification"/>
<noindex uri="http://examplepetstore.com/dogs/hidden-page"/>
<noindex uriPrefix="http://examplepetstore.com/cats/hidden_prefix"/>
</search-engine>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.Petstore">
<application>
<activity android:name="com.example.android.PetstoreActivity" ...>
...
</activity>
<meta-data android:name="search-engine" android:resource="@xml/noindex"/>
</application>
...
</manifest>
Noindex.xml
Reference it
in the
Manifest:
Prepare App:
• 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
Universal Links (Where iOS Deep Links Are Born)
@goutaste #SMXMunich Emily Grossman | MobileMoxie 16
{
"applinks": {
"apps": [],
"details": {
»ABC0123.com.domain.App": {
"paths":[ "*" ]
}
}
}
}
Associate App with Website:
• 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.
Universal Links (Where iOS Deep Links Are Born)
@goutaste #SMXMunich Emily Grossman | MobileMoxie 17
{
"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.
@goutaste #SMXMunich Emily Grossman | MobileMoxie 18
Control Indexing
App Indexing API (Where Android Deep Links are Discovered)
– Update App Code to include Google Play Services
– Define Indexable Activities or Fragments in the
App
• View/Search/Watch/Like/Listen/Reserve, Etc.
(https://developers.google.com/android/reference/com/
google/android/gms/appindexing/Action)
– Modify App Activities or Fragments with proper
API Calls – Including:
• Title & Description
• Web Url, Multiple Web Urls or ‘Null’
@goutaste #SMXMunich Emily Grossman | MobileMoxie 19
...
public class MainActivity extends Activity {
private GoogleApiClient mClient;
private Uri mUrl;
private String mTitle;
private String mDescription;
@Override
protected void onCreate(Bundle savedInstanceState) {
mClient = new
GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
mUrl = "http://examplepetstore.com/dogs/standard-poodle";
mTitle = "Standard Poodle";
mDescription = "The Standard Poodle stands at least 18 inches at the
withers";
}
...
Full code sample here: bit.ly/appindexingAPIcode
Android App Indexing API
@goutaste #SMXMunich Emily Grossman | MobileMoxie 20
...
@Override
public void onStart() {
super.onStart();
mClient.connect();
AppIndex.AppIndexApi.start(mClient, getAction());
}
@Override
public void onStop() {
AppIndex.AppIndexApi.end(mClient, getAction());
mClient.disconnect();
super.onStop();
}...
Full code sample here: bit.ly/appindexingAPIcode
Android App Indexing API
“Can Haz Engagement Data?”
-Google
@goutaste #SMXMunich Emily Grossman | MobileMoxie
...
@Override
public void onStart() {
super.onStart();
mClient.connect();
AppIndex.AppIndexApi.start(mClient, getAction());
}
@Override
public void onStop() {
AppIndex.AppIndexApi.end(mClient, getAction());
mClient.disconnect();
super.onStop();
}...
Full code sample here: bit.ly/appindexingAPIcode
Android App Indexing API
“Can Haz Engagement Data?”
-Google
+ Extra
Rankings
Boost
@goutaste #SMXMunich Emily Grossman | MobileMoxie
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];
Google App Indexing “Pod” (Where iOS Deep
Links Are Discovered)
@goutaste #SMXMunich Emily Grossman | MobileMoxie 23
Where do I put my deep link Title and Description on iOS?
@goutaste #SMXMunich Emily Grossman | MobileMoxie 24
Where do I put my deep link Title and Description on iOS?
@goutaste #SMXMunich Emily Grossman | MobileMoxie 25
bit.ly/g-app-indexing
@goutaste #SMXMunich Emily Grossman | MobileMoxie 26
bit.ly/g-app-indexing
@goutaste #SMXMunich Emily Grossman | MobileMoxie 27
bit.ly/g-app-indexing
@goutaste #SMXMunich Emily Grossman | MobileMoxie 28
@goutaste #SMXMunich Emily Grossman | MobileMoxie 29
@goutaste #SMXMunich Emily Grossman | MobileMoxie 30
Android VS iOS Apps
Android iOS
Step 1: Create Web Parity with Your App
Step 2: Set up HTTP Deep Links in Your App Manifest,
Exclude Deep Links with noindex.XML
Set up Universal Links in App & Server,
Exclude by Not Supporting for All Deep Links
Step 3: Optimize Deep Links in the App with API
Markup
Optimize Web Markup* Add Cocoa Pods & App
Indexing SDK Pod to App
Step 4: Submit Deep Links for Pre-Launch Crawling in
Google Search Console & Fix Errors
Say a meaningful prayer to the god of your choice
and/or grab a doughnut
Step 5: Go Live & Verify Proper Indexing & Behavior from SERPS
*Doh! Google can’t actually extract Title & Description info from iOS apps, so all keyword relevance comes from meta data on corresponding
web pages.
@goutaste #SMXMunich Emily Grossman | MobileMoxie 31
Alternative Google App Indexing Methods (Android):
Web Markup Allow Googlebot App M URLs
@goutaste #SMXMunich Emily Grossman | MobileMoxie 32
Web Markup Allow Googlebot App M URLs
Custom URL Scheme
HTTP URL Scheme
Remember This?
@goutaste #SMXMunich Emily Grossman | MobileMoxie 33
Alternative Google App Indexing Methods (Android):
Web Markup Allow Googlebot App M URLs
Custom URL Scheme
HTTP URL Scheme
If you have to use custom
schemes, you will make
Google and Mariya sad have
to use web markup to tell
Google about your deep links
@goutaste #SMXMunich Emily Grossman | MobileMoxie 34
Alternative Google App Indexing Methods (Android):
Web Markup Allow Googlebot App M URLs
Custom URL Scheme
HTTP URL Scheme
If you have to use custom
schemes, you will make
Google and Mariya sad have
to use web markup to tell
Google about your deep links
@goutaste #SMXMunich Emily Grossman | MobileMoxie 35
And NO API BOOST for you. 
Alternative Google App Indexing Methods (Android):
Web Markup Allow Googlebot App M URLs
android-app://com.travel_app/travel_app/travel-app.com/hotels/curtis-hotel-denver
Protocol PackageID Scheme
(custom)
Host Path
@goutaste #SMXMunich Emily Grossman | MobileMoxie 36
Alternative Google App Indexing Methods (Android):
Web Markup Allow Googlebot App M URLs
<head>
...
<link rel="alternate" href="android-
app://com.travelapp.android/http/travelapp.com/examplescreen" />
...
</head>
@goutaste #SMXMunich Emily Grossman | MobileMoxie 37
Alternative Google App Indexing Methods (Android):
Web Markup Allow Googlebot App M URLs
Update App’s Robots.txt:
User-Agent: Googlebot
Allow: /
@goutaste #SMXMunich Emily Grossman | MobileMoxie 38
Alternative Google App Indexing Methods (Android):
Web Markup Allow Googlebot App M URLs
• Uses an HTTP or HTTPS
link scheme
• Declare the Website-
App Association by
hosting a Digital Asset
Links (App Association)
file assetlinks.json
@goutaste #SMXMunich Emily Grossman | MobileMoxie 39
Alternative Google App Indexing Methods (Android):
Web Markup Allow Googlebot App M URLs
• Uses an HTTP or HTTPS
link scheme
• Declare the Website-
App Association by
hosting a Digital Asset
Links (App Association)
file assetlinks.json
@goutaste #SMXMunich Emily Grossman | MobileMoxie 40
Alternative Google App Indexing Methods (Android):
What Breaks Deep Links?
• Blocking Googlebot on Your Website
• Android Users Signed into the Wrong
Account
• Apple Products and Policies
• Bad Custom URL Schemes
• Bad handling of deep links in App Code
• Forgetting to Deep Link Pages on an mDot
subdomain, Mobile Subdirectory & other
Subdomains
@goutaste #SMXMunich Emily Grossman | MobileMoxie 41
@goutaste #SMXMunich Emily Grossman | MobileMoxie 42
You Need A
Separate Intent
Filter for EVERY
Domain Your
App Supports
Deep Link Ranking Factors in Google
Positive Ranking Factors
• Installation Status
• Good Technical Implementation
• Website SEO Signals
• App Indexing API (Android)
• Positive Engagement
Negative Ranking Factors
• Installation Status (Esp for iOS)
• Technical Errors
• Website SEO Signals
• Content Mis-Match
• Interstitials on Web
• Negative Engagement (Soon?)
+ -
@goutaste #SMXMunich Emily Grossman | MobileMoxie 43
@goutaste #SMXMunich Emily Grossman | MobileMoxie 44
@goutaste 45
Deep Links (Uninstalled) On Android
@goutaste #SMXMunich Emily Grossman | MobileMoxie 46
Bing App Indexing
https://msdn.microsoft.com/en-us/library/dn614167.aspx
@goutaste #SMXMunich Emily Grossman | MobileMoxie 47
Bing Deep Linking = Windows Phone Apps
1
2
3
4
Publish App To Windows
Store & Define Launch
Protocol (AKA URL Scheme)
Add applinks.org markups to
webpages that you want to
link your app to.
Test implementation.
Set up “URI Activation”
(AKA a default URL Scheme)
@goutaste #SMXMunich Emily Grossman | MobileMoxie 48
Bing Deep Linking = Windows Phone Apps
1
2
3
4
Publish App To Windows
Store & Define Launch
Protocol (AKA URL Scheme)
Add applinks.org markups to
webpages that you want to
link your app to.
Test implementation.
Set up “URI Activation”
(AKA a default URL Scheme)
@goutaste #SMXMunich Emily Grossman | MobileMoxie 49
AppLinks.Org
<html>
<head>
<meta property="al:windows:url" content=“foolinks://docs"/>
<meta property="al:windows:app_id" content="115b13de-2d8e-4c70-9a36-dfd2c6a7a923"/>
<meta property="al:windows:app_name" content=“Foo App" />
<meta property="al:windows:package" content=“Foo.Fooapp_54ggd3ev8bvz6"/>
<meta property="al:windows_phone:url" content=“foolinks://docs"/>
<meta property="al:windows_phone:app_name" content=“Foo App"/>
<meta property="al:windows_phone:package" content=“Foo.Fooapp"/>
<meta property="al:web:url" content="http://applinks.org/documentation" />
</head>
<body>
Hello, world!
</body>
</html>
@goutaste #SMXMunich Emily Grossman | MobileMoxie 50
FYI, This Same Protocol Used for Apple
Spotlight Search, Too
Just reference your iOS app properties instead…
@goutaste #SMXMunich Emily Grossman | MobileMoxie 51
bit.ly/applinks-validator
@goutaste #SMXMunich Emily Grossman | MobileMoxie 52
Further Reading for a Deeper Understanding of
Deep Linking
@Goutast
e
http://searchengineland.com/app-indexing-new-frontier-seo-apple-search-ios-app-indexing-223880
http://searchengineland.com/app-indexing-new-frontier-seo-google-search-deep-linking-226517
@goutaste #SMXMunich Emily Grossman | MobileMoxie 53
http://searchengineland.com/android-marshmallow-seo-series-sponsored-google-now-cards-23-234719
http://searchengineland.com/android-marshmallow-seo-series-googles-private-index-screen-crawling-234711
@Suzzicks
Further Reading for a Deeper Understanding of
Android Marshmallow & Now on Tap
@goutaste #SMXMunich Emily Grossman | MobileMoxie 54
55
Emily Grossman
@goutaste
www.mobilemoxie.com
2 Months Free Code:
SMXMUNICH
facebook.com/mobilemoxie
@mobilemoxie
Thank You!

More Related Content

What's hot

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
 
An Introduction to Deep Linking and App Indexing Codelab
An Introduction to Deep Linking and App Indexing CodelabAn Introduction to Deep Linking and App Indexing Codelab
An Introduction to Deep Linking and App Indexing CodelabJarek Wilkiewicz
 
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 2017MobileMoxie
 
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 BriggsSearch Marketing Expo - SMX
 
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 2017MobileMoxie
 
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
 
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
 
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 ThemMobileMoxie
 
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: Re-thinking Position Zero
Mobile-First Indexing: Re-thinking Position ZeroMobile-First Indexing: Re-thinking Position Zero
Mobile-First Indexing: Re-thinking Position ZeroMobileMoxie
 
Setting AMP for Success at #BrightonSEO
Setting AMP for Success at #BrightonSEOSetting AMP for Success at #BrightonSEO
Setting AMP for Success at #BrightonSEOAleyda Solís
 
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 2017MobileMoxie
 
The Future of Search - Will Critchlow's presentation at FODM 2013
The Future of Search - Will Critchlow's presentation at FODM 2013The Future of Search - Will Critchlow's presentation at FODM 2013
The Future of Search - Will Critchlow's presentation at FODM 2013Distilled
 
Modern SEO Players Guide
Modern SEO Players GuideModern SEO Players Guide
Modern SEO Players GuideMichael King
 
The Evolution of Search
The Evolution of SearchThe Evolution of Search
The Evolution of SearchTom Anthony
 
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 KrumMobileMoxie
 
What gotyouthere cindykrum-mobilev2
What gotyouthere cindykrum-mobilev2What gotyouthere cindykrum-mobilev2
What gotyouthere cindykrum-mobilev2MobileMoxie
 
Intelligent Personal Assistants, Search & SEO
Intelligent Personal Assistants, Search & SEOIntelligent Personal Assistants, Search & SEO
Intelligent Personal Assistants, Search & SEOTom Anthony
 

What's hot (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
 
Apple: The Next King of Search By Ian Sefferman
Apple: The Next King of Search By Ian SeffermanApple: The Next King of Search By Ian Sefferman
Apple: The Next King of Search By Ian Sefferman
 
An Introduction to Deep Linking and App Indexing Codelab
An Introduction to Deep Linking and App Indexing CodelabAn Introduction to Deep Linking and App Indexing Codelab
An Introduction to Deep Linking and App Indexing Codelab
 
Google App indexing
Google App indexingGoogle App indexing
Google App indexing
 
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
 
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
 
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
 
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 ...
 
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
 
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
 
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: Re-thinking Position Zero
Mobile-First Indexing: Re-thinking Position ZeroMobile-First Indexing: Re-thinking Position Zero
Mobile-First Indexing: Re-thinking Position Zero
 
Setting AMP for Success at #BrightonSEO
Setting AMP for Success at #BrightonSEOSetting AMP for Success at #BrightonSEO
Setting AMP for Success at #BrightonSEO
 
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
 
The Future of Search - Will Critchlow's presentation at FODM 2013
The Future of Search - Will Critchlow's presentation at FODM 2013The Future of Search - Will Critchlow's presentation at FODM 2013
The Future of Search - Will Critchlow's presentation at FODM 2013
 
Modern SEO Players Guide
Modern SEO Players GuideModern SEO Players Guide
Modern SEO Players Guide
 
The Evolution of Search
The Evolution of SearchThe Evolution of Search
The Evolution of Search
 
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
 
What gotyouthere cindykrum-mobilev2
What gotyouthere cindykrum-mobilev2What gotyouthere cindykrum-mobilev2
What gotyouthere cindykrum-mobilev2
 
Intelligent Personal Assistants, Search & SEO
Intelligent Personal Assistants, Search & SEOIntelligent Personal Assistants, Search & SEO
Intelligent Personal Assistants, Search & SEO
 

Similar to Google & Bing App Indexing Tips for Mobile Marketers

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
 
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
 
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
 
Android Deep Linking
Android Deep Linking  Android Deep Linking
Android Deep Linking Ketan Raval
 
Understanding App-Web Convergence and the Impending App Tsunami - MozCon Loca...
Understanding App-Web Convergence and the Impending App Tsunami - MozCon Loca...Understanding App-Web Convergence and the Impending App Tsunami - MozCon Loca...
Understanding App-Web Convergence and the Impending App Tsunami - MozCon Loca...MobileMoxie
 
Deep linking slides
Deep linking slidesDeep linking slides
Deep linking slidesPersonagraph
 
How to Setup App Indexation
How to Setup App IndexationHow to Setup App Indexation
How to Setup App IndexationJustin Briggs
 
iOS & Android App Indexing & App Actions
iOS & Android App Indexing & App ActionsiOS & Android App Indexing & App Actions
iOS & Android App Indexing & App ActionsJustin Briggs
 
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
 
Mobile-first indexing - SMX East
Mobile-first indexing - SMX East Mobile-first indexing - SMX East
Mobile-first indexing - SMX East Alexis Sanders
 
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
 
[@NaukriEngineering] Deferred deep linking in iOS
[@NaukriEngineering] Deferred deep linking in iOS[@NaukriEngineering] Deferred deep linking in iOS
[@NaukriEngineering] Deferred deep linking in iOSNaukri.com
 
Introduction to OpenSocial
Introduction to OpenSocialIntroduction to OpenSocial
Introduction to OpenSocialChristian Scholz
 
SMX London 2014 - Best Practices for Mobile SEO - Shawn Dragann
SMX London 2014 - Best Practices for Mobile SEO - Shawn DragannSMX London 2014 - Best Practices for Mobile SEO - Shawn Dragann
SMX London 2014 - Best Practices for Mobile SEO - Shawn DragannIdea Evolver
 
android level 3
android level 3android level 3
android level 3DevMix
 
Android Data Binding in action using MVVM pattern - droidconUK
Android Data Binding in action using MVVM pattern - droidconUKAndroid Data Binding in action using MVVM pattern - droidconUK
Android Data Binding in action using MVVM pattern - droidconUKFabio Collini
 
Invading the home screen
Invading the home screenInvading the home screen
Invading the home screenMatteo Bonifazi
 

Similar to Google & Bing App Indexing Tips for Mobile Marketers (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
 
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
 
Android Deep Linking
Android Deep Linking  Android Deep Linking
Android Deep Linking
 
Deep linking
Deep linkingDeep linking
Deep linking
 
Understanding App-Web Convergence and the Impending App Tsunami - MozCon Loca...
Understanding App-Web Convergence and the Impending App Tsunami - MozCon Loca...Understanding App-Web Convergence and the Impending App Tsunami - MozCon Loca...
Understanding App-Web Convergence and the Impending App Tsunami - MozCon Loca...
 
Deep linking slides
Deep linking slidesDeep linking slides
Deep linking slides
 
How to Setup App Indexation
How to Setup App IndexationHow to Setup App Indexation
How to Setup App Indexation
 
iOS & Android App Indexing & App Actions
iOS & Android App Indexing & App ActionsiOS & Android App Indexing & App Actions
iOS & Android App Indexing & App Actions
 
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
 
App Deep Linking
App Deep LinkingApp Deep Linking
App Deep Linking
 
Mobile-first indexing - SMX East
Mobile-first indexing - SMX East Mobile-first indexing - SMX East
Mobile-first indexing - SMX East
 
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...
 
[@NaukriEngineering] Deferred deep linking in iOS
[@NaukriEngineering] Deferred deep linking in iOS[@NaukriEngineering] Deferred deep linking in iOS
[@NaukriEngineering] Deferred deep linking in iOS
 
Introduction to OpenSocial
Introduction to OpenSocialIntroduction to OpenSocial
Introduction to OpenSocial
 
SMX London 2014 - Best Practices for Mobile SEO - Shawn Dragann
SMX London 2014 - Best Practices for Mobile SEO - Shawn DragannSMX London 2014 - Best Practices for Mobile SEO - Shawn Dragann
SMX London 2014 - Best Practices for Mobile SEO - Shawn Dragann
 
android level 3
android level 3android level 3
android level 3
 
Android Data Binding in action using MVVM pattern - droidconUK
Android Data Binding in action using MVVM pattern - droidconUKAndroid Data Binding in action using MVVM pattern - droidconUK
Android Data Binding in action using MVVM pattern - droidconUK
 
Invading the home screen
Invading the home screenInvading the home screen
Invading the home screen
 
OpenMIC March-2012.phonegap
OpenMIC March-2012.phonegapOpenMIC March-2012.phonegap
OpenMIC March-2012.phonegap
 

More from MobileMoxie

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 FactsMobileMoxie
 
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 KrumMobileMoxie
 
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 IRLMobileMoxie
 
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 YouMobileMoxie
 
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 2018MobileMoxie
 
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 2018MobileMoxie
 
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 MobileMoxie
 
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 MobileMobileMoxie
 
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
 
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
 
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
 
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 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
 
Digital Marketing & Artificial Intelligence - Zenith 2016
Digital Marketing & Artificial Intelligence - Zenith 2016Digital Marketing & Artificial Intelligence - Zenith 2016
Digital Marketing & Artificial Intelligence - Zenith 2016MobileMoxie
 
AMP Speeds without AMP Validation
AMP Speeds without AMP ValidationAMP Speeds without AMP Validation
AMP Speeds without AMP ValidationMobileMoxie
 

More from MobileMoxie (15)

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
 
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
 
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
 
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 ...
 
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
 
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
 
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
 
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
 
Digital Marketing & Artificial Intelligence - Zenith 2016
Digital Marketing & Artificial Intelligence - Zenith 2016Digital Marketing & Artificial Intelligence - Zenith 2016
Digital Marketing & Artificial Intelligence - Zenith 2016
 
AMP Speeds without AMP Validation
AMP Speeds without AMP ValidationAMP Speeds without AMP Validation
AMP Speeds without AMP Validation
 

Recently uploaded

BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceanilsa9823
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceanilsa9823
 
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPsychicRuben LoveSpells
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Pooja Nehwal
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7Pooja Nehwal
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRnishacall1
 

Recently uploaded (7)

BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
 
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
 

Google & Bing App Indexing Tips for Mobile Marketers

  • 1. Google & Bing App Indexing Emily Grossman, Mobile Marketing Specialist, MobileMoxie
  • 2.  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 @goutaste #SMXMunich Emily Grossman | MobileMoxie 2
  • 3. “Google’s mission is to organize the world’s information and make it universally accessible and useful.” - Google’s initial mission statement - @goutaste #SMXMunich Emily Grossman | MobileMoxie 3
  • 4. @goutaste #SMXMunich Emily Grossman | MobileMoxie 4
  • 6. App Packs ≠ Deep Links But Indexed Deep Links are a Small Ranking Factor for App Pack Results. @goutaste #SMXMunich Emily Grossman | MobileMoxie 6
  • 7. App Pack Links Go to App Stores 7
  • 8. Deep Links Go To App Content 8
  • 9. Google App Indexing bit.ly/appindexinggoogle @goutaste #SMXMunich Emily Grossman | MobileMoxie 9
  • 10. Android VS iOS Apps Android iOS Step 1: Create Web Parity with Your App Step 2: Set up HTTP Deep Links in Your App Manifest, Exclude Deep Links with noindex.XML Set up Universal Links in App & Server, Exclude by Not Supporting for All Deep Links Step 3: Optimize Deep Links in the App with API Markup Optimize Web Markup* Add Cocoa Pods & App Indexing SDK Pod to App Step 4: Submit Deep Links for Pre-Launch Crawling in Google Search Console & Fix Errors Say a meaningful prayer to the god of your choice and/or grab a doughnut Step 5: Go Live & Verify Proper Indexing & Behavior from SERPS *Doh! Google can’t actually extract Title &Description info from iOS apps, so all keyword relevance comes from meta data on corresponding web pages. @goutaste #SMXMunich Emily Grossman | MobileMoxie 10
  • 11. Custom URL Scheme HTTP URL Scheme Intent Filters (Where Android Deep Links are Born) @goutaste #SMXMunich Emily Grossman | MobileMoxie 11
  • 12. Custom URL Scheme HTTP URL Scheme Intent Filters (Where Android Deep Links are Born) @goutaste #SMXMunich Emily Grossman | MobileMoxie 12
  • 13. Intent Filters (Where Android Deep Links are Born) Intent Filters need: <action> <data> android:scheme android:path <category> @goutaste #SMXMunich Emily Grossman | MobileMoxie 13
  • 14. Control Indexing @goutaste #SMXMunich Emily Grossman | MobileMoxie 14 <?xml version="1.0" encoding="utf-8"?> <search-engine xmlns:android="http://schemas.android.com/apk/res/android"> <noindex android:value="notification"/> <noindex uri="http://examplepetstore.com/dogs/hidden-page"/> <noindex uriPrefix="http://examplepetstore.com/cats/hidden_prefix"/> </search-engine> <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.Petstore"> <application> <activity android:name="com.example.android.PetstoreActivity" ...> ... </activity> <meta-data android:name="search-engine" android:resource="@xml/noindex"/> </application> ... </manifest> Noindex.xml Reference it in the Manifest:
  • 15. Control Indexing @goutaste #SMXMunich Emily Grossman | MobileMoxie 15 <?xml version="1.0" encoding="utf-8"?> <search-engine xmlns:android="http://schemas.android.com/apk/res/android"> <noindex android:value="notification"/> <noindex uri="http://examplepetstore.com/dogs/hidden-page"/> <noindex uriPrefix="http://examplepetstore.com/cats/hidden_prefix"/> </search-engine> <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.Petstore"> <application> <activity android:name="com.example.android.PetstoreActivity" ...> ... </activity> <meta-data android:name="search-engine" android:resource="@xml/noindex"/> </application> ... </manifest> Noindex.xml Reference it in the Manifest:
  • 16. Prepare App: • 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 Universal Links (Where iOS Deep Links Are Born) @goutaste #SMXMunich Emily Grossman | MobileMoxie 16
  • 17. { "applinks": { "apps": [], "details": { »ABC0123.com.domain.App": { "paths":[ "*" ] } } } } Associate App with Website: • 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. Universal Links (Where iOS Deep Links Are Born) @goutaste #SMXMunich Emily Grossman | MobileMoxie 17
  • 18. { "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. @goutaste #SMXMunich Emily Grossman | MobileMoxie 18 Control Indexing
  • 19. App Indexing API (Where Android Deep Links are Discovered) – Update App Code to include Google Play Services – Define Indexable Activities or Fragments in the App • View/Search/Watch/Like/Listen/Reserve, Etc. (https://developers.google.com/android/reference/com/ google/android/gms/appindexing/Action) – Modify App Activities or Fragments with proper API Calls – Including: • Title & Description • Web Url, Multiple Web Urls or ‘Null’ @goutaste #SMXMunich Emily Grossman | MobileMoxie 19
  • 20. ... public class MainActivity extends Activity { private GoogleApiClient mClient; private Uri mUrl; private String mTitle; private String mDescription; @Override protected void onCreate(Bundle savedInstanceState) { mClient = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build(); mUrl = "http://examplepetstore.com/dogs/standard-poodle"; mTitle = "Standard Poodle"; mDescription = "The Standard Poodle stands at least 18 inches at the withers"; } ... Full code sample here: bit.ly/appindexingAPIcode Android App Indexing API @goutaste #SMXMunich Emily Grossman | MobileMoxie 20
  • 21. ... @Override public void onStart() { super.onStart(); mClient.connect(); AppIndex.AppIndexApi.start(mClient, getAction()); } @Override public void onStop() { AppIndex.AppIndexApi.end(mClient, getAction()); mClient.disconnect(); super.onStop(); }... Full code sample here: bit.ly/appindexingAPIcode Android App Indexing API “Can Haz Engagement Data?” -Google @goutaste #SMXMunich Emily Grossman | MobileMoxie
  • 22. ... @Override public void onStart() { super.onStart(); mClient.connect(); AppIndex.AppIndexApi.start(mClient, getAction()); } @Override public void onStop() { AppIndex.AppIndexApi.end(mClient, getAction()); mClient.disconnect(); super.onStop(); }... Full code sample here: bit.ly/appindexingAPIcode Android App Indexing API “Can Haz Engagement Data?” -Google + Extra Rankings Boost @goutaste #SMXMunich Emily Grossman | MobileMoxie
  • 23. 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]; Google App Indexing “Pod” (Where iOS Deep Links Are Discovered) @goutaste #SMXMunich Emily Grossman | MobileMoxie 23
  • 24. Where do I put my deep link Title and Description on iOS? @goutaste #SMXMunich Emily Grossman | MobileMoxie 24
  • 25. Where do I put my deep link Title and Description on iOS? @goutaste #SMXMunich Emily Grossman | MobileMoxie 25
  • 29. @goutaste #SMXMunich Emily Grossman | MobileMoxie 29
  • 30. @goutaste #SMXMunich Emily Grossman | MobileMoxie 30
  • 31. Android VS iOS Apps Android iOS Step 1: Create Web Parity with Your App Step 2: Set up HTTP Deep Links in Your App Manifest, Exclude Deep Links with noindex.XML Set up Universal Links in App & Server, Exclude by Not Supporting for All Deep Links Step 3: Optimize Deep Links in the App with API Markup Optimize Web Markup* Add Cocoa Pods & App Indexing SDK Pod to App Step 4: Submit Deep Links for Pre-Launch Crawling in Google Search Console & Fix Errors Say a meaningful prayer to the god of your choice and/or grab a doughnut Step 5: Go Live & Verify Proper Indexing & Behavior from SERPS *Doh! Google can’t actually extract Title & Description info from iOS apps, so all keyword relevance comes from meta data on corresponding web pages. @goutaste #SMXMunich Emily Grossman | MobileMoxie 31
  • 32. Alternative Google App Indexing Methods (Android): Web Markup Allow Googlebot App M URLs @goutaste #SMXMunich Emily Grossman | MobileMoxie 32
  • 33. Web Markup Allow Googlebot App M URLs Custom URL Scheme HTTP URL Scheme Remember This? @goutaste #SMXMunich Emily Grossman | MobileMoxie 33 Alternative Google App Indexing Methods (Android):
  • 34. Web Markup Allow Googlebot App M URLs Custom URL Scheme HTTP URL Scheme If you have to use custom schemes, you will make Google and Mariya sad have to use web markup to tell Google about your deep links @goutaste #SMXMunich Emily Grossman | MobileMoxie 34 Alternative Google App Indexing Methods (Android):
  • 35. Web Markup Allow Googlebot App M URLs Custom URL Scheme HTTP URL Scheme If you have to use custom schemes, you will make Google and Mariya sad have to use web markup to tell Google about your deep links @goutaste #SMXMunich Emily Grossman | MobileMoxie 35 And NO API BOOST for you.  Alternative Google App Indexing Methods (Android):
  • 36. Web Markup Allow Googlebot App M URLs android-app://com.travel_app/travel_app/travel-app.com/hotels/curtis-hotel-denver Protocol PackageID Scheme (custom) Host Path @goutaste #SMXMunich Emily Grossman | MobileMoxie 36 Alternative Google App Indexing Methods (Android):
  • 37. Web Markup Allow Googlebot App M URLs <head> ... <link rel="alternate" href="android- app://com.travelapp.android/http/travelapp.com/examplescreen" /> ... </head> @goutaste #SMXMunich Emily Grossman | MobileMoxie 37 Alternative Google App Indexing Methods (Android):
  • 38. Web Markup Allow Googlebot App M URLs Update App’s Robots.txt: User-Agent: Googlebot Allow: / @goutaste #SMXMunich Emily Grossman | MobileMoxie 38 Alternative Google App Indexing Methods (Android):
  • 39. Web Markup Allow Googlebot App M URLs • Uses an HTTP or HTTPS link scheme • Declare the Website- App Association by hosting a Digital Asset Links (App Association) file assetlinks.json @goutaste #SMXMunich Emily Grossman | MobileMoxie 39 Alternative Google App Indexing Methods (Android):
  • 40. Web Markup Allow Googlebot App M URLs • Uses an HTTP or HTTPS link scheme • Declare the Website- App Association by hosting a Digital Asset Links (App Association) file assetlinks.json @goutaste #SMXMunich Emily Grossman | MobileMoxie 40 Alternative Google App Indexing Methods (Android):
  • 41. What Breaks Deep Links? • Blocking Googlebot on Your Website • Android Users Signed into the Wrong Account • Apple Products and Policies • Bad Custom URL Schemes • Bad handling of deep links in App Code • Forgetting to Deep Link Pages on an mDot subdomain, Mobile Subdirectory & other Subdomains @goutaste #SMXMunich Emily Grossman | MobileMoxie 41
  • 42. @goutaste #SMXMunich Emily Grossman | MobileMoxie 42 You Need A Separate Intent Filter for EVERY Domain Your App Supports
  • 43. Deep Link Ranking Factors in Google Positive Ranking Factors • Installation Status • Good Technical Implementation • Website SEO Signals • App Indexing API (Android) • Positive Engagement Negative Ranking Factors • Installation Status (Esp for iOS) • Technical Errors • Website SEO Signals • Content Mis-Match • Interstitials on Web • Negative Engagement (Soon?) + - @goutaste #SMXMunich Emily Grossman | MobileMoxie 43
  • 44. @goutaste #SMXMunich Emily Grossman | MobileMoxie 44
  • 45. @goutaste 45 Deep Links (Uninstalled) On Android
  • 46. @goutaste #SMXMunich Emily Grossman | MobileMoxie 46
  • 48. Bing Deep Linking = Windows Phone Apps 1 2 3 4 Publish App To Windows Store & Define Launch Protocol (AKA URL Scheme) Add applinks.org markups to webpages that you want to link your app to. Test implementation. Set up “URI Activation” (AKA a default URL Scheme) @goutaste #SMXMunich Emily Grossman | MobileMoxie 48
  • 49. Bing Deep Linking = Windows Phone Apps 1 2 3 4 Publish App To Windows Store & Define Launch Protocol (AKA URL Scheme) Add applinks.org markups to webpages that you want to link your app to. Test implementation. Set up “URI Activation” (AKA a default URL Scheme) @goutaste #SMXMunich Emily Grossman | MobileMoxie 49
  • 50. AppLinks.Org <html> <head> <meta property="al:windows:url" content=“foolinks://docs"/> <meta property="al:windows:app_id" content="115b13de-2d8e-4c70-9a36-dfd2c6a7a923"/> <meta property="al:windows:app_name" content=“Foo App" /> <meta property="al:windows:package" content=“Foo.Fooapp_54ggd3ev8bvz6"/> <meta property="al:windows_phone:url" content=“foolinks://docs"/> <meta property="al:windows_phone:app_name" content=“Foo App"/> <meta property="al:windows_phone:package" content=“Foo.Fooapp"/> <meta property="al:web:url" content="http://applinks.org/documentation" /> </head> <body> Hello, world! </body> </html> @goutaste #SMXMunich Emily Grossman | MobileMoxie 50
  • 51. FYI, This Same Protocol Used for Apple Spotlight Search, Too Just reference your iOS app properties instead… @goutaste #SMXMunich Emily Grossman | MobileMoxie 51
  • 53. Further Reading for a Deeper Understanding of Deep Linking @Goutast e http://searchengineland.com/app-indexing-new-frontier-seo-apple-search-ios-app-indexing-223880 http://searchengineland.com/app-indexing-new-frontier-seo-google-search-deep-linking-226517 @goutaste #SMXMunich Emily Grossman | MobileMoxie 53
  • 55. 55 Emily Grossman @goutaste www.mobilemoxie.com 2 Months Free Code: SMXMUNICH facebook.com/mobilemoxie @mobilemoxie Thank You!

Editor's Notes

  1. Image source: http://blog.teamtreehouse.com/wp-content/uploads/2012/08/apps.png
  2. HTTP can also be exactly the same URL as your website URLs, though you may decide you want to make them different or add some app-specific tracking to them.
  3. http://web.archive.org/web/20160101201057/https://developers.google.com/app-indexing/android/app
  4. http://web.archive.org/web/20160101201057/https://developers.google.com/app-indexing/android/app
  5. On iOS setting up HTTP URLs is a little more tricky. It requires setting up Universal Links  which is a system that Apple came up with that will allow your web URLs to open the same content in your app when that app is installed.  To set this up, you have have your developer modify your application delegate and adopt what’s called an “entitlement” in Xcode that lists the web domains associated with your app.
  6. Then you have to upload a JSON formatted file called an “apple-app-site-association file” to your server that specifies all the content you want linked to your web URLs.
  7. Like a sitemap, the asterisk is a wild card that means everything in the folder is can be used. If you don’t want everything in the folder to be associated with your web content, then only specify the folders that you do. 
  8. NOTE: THE ‘MURL’ IS HTTP! DO NOT USE CUSTOM URL SCHEMES WITH APP INDEXING API CALLS!
  9. http://developer.android.com/training/app-links/index.html www.example.com, mobile.example.com, www.example2.com, account.example.com
  10. https://s3.amazonaws.com/images.seroundtable.com/google-crawl-errors-app-search-console-1445934779.png