Upload
andreas-schranzhofer
View
203
Download
4
Tags:
Embed Size (px)
Citation preview
App Indexing for Google SearchAndreas Schranzhofer, Head of Mobile Engineering @ GetYourGuideBerlin DevFest 2014
We are hiring!
getyourguide.com/jobs.php
Andreas Schranzhofer, GetYourGuide 2
Overview
Who we are and what we do
App Index in Google Search
Web Part
App Part
Demo
Tips & Tricks
Conclusion
Who we areMarket, Business Model & Team
We are hiring!
getyourguide.com/jobs.php
Andreas Schranzhofer, GetYourGuide 4
GetYourGuide Offers the Largest Travel Activities Inventory Worldwide
800+
10,600+
5,300+
800+
4,000+
2,000+
Andreas Schranzhofer, GetYourGuide 5
GetYourGuide: An Efficient Marketplace for Travel Activities
Suppliers
Suppliers upload and self-manage the product inventory
GetYourGuide quality controls, optimizes & translates the content. We also add professional video & photo content.
OTAs, Tour Operators etc. drive traffic & cross-sell our products
PartnerNetwor
k
Customers
GetYourGuide
Andreas Schranzhofer, GetYourGuide 6
App IndexingWeb Stuff, App Stuff
We are hiring!
getyourguide.com/jobs.php
Andreas Schranzhofer, GetYourGuide 8
What is App Indexing
Connect App Content and Web Content
Discoverability in Google
Search Result opens App
Boost App Engagement
Andreas Schranzhofer, GetYourGuide 9
How does it work – App Part
In a sentence: Enable Deeplinking in your app
URL Scheme to access content
RESTFul approach
mimicking an API
one entry point (vs. intents)
Connect Webpage to App in Webconsole
Andreas Schranzhofer, GetYourGuide 10
How does it work – App Part
some more requirementsmin SDK = 17
clickable in any webpage
react on clicks in Web Browsersconnect your websites to your app
first click free
Andreas Schranzhofer, GetYourGuide 11
How does it work – Web Part
Andreas Schranzhofer, GetYourGuide 12
How does it work – Web Part
Generate Header in every Page:
android-app://{package_id}/{scheme}/{host_path}
android-app://com.getyourguide.android/gyg/search?q=Amsterdam
Google is checking that content matches !!
Andreas Schranzhofer, GetYourGuide 13
Matching Content
VS.
1
2
3
Andreas Schranzhofer, GetYourGuide 14
Matching Content
Match Content by addressing
resources (RESTFul)
Andreas Schranzhofer, GetYourGuide 15
more possibilities
App Indexing API (optional)
App notifies Google about linkable content
makes content available in Auto-Complete
also available for app only content
Andreas Schranzhofer, GetYourGuide 17
Tips & Tricks
Content Matching
make sure content is matching
monitor Webmaster Console
resolve Issues – be active
Google Crawler
In-App Tracking
Andreas Schranzhofer, GetYourGuide 18
Google Crawler
GetYour Guide
GoogleIndex
Implications:
• lots of additional traffic on your API• make sure to enable crawling by
putting the corresponding robots.txt
Andreas Schranzhofer, GetYourGuide 19
In-App Traffic
Crawler In-App Traffic vs. ‘legit’ In-App Traffic
App (emulator) is triggered for every deeplink
in the index
Wow – we are really popular in Mountain View
But not among humans …
Andreas Schranzhofer, GetYourGuide 20
In-App Traffic
GetYour Guide
GoogleIndex
Solution 1:• add a parameter to the
deeplink• don’t track when this
parameter is presentandroid-app://com.getyourguide.android/gyg/search?q=Amsterdam&tracking=false
You
also
igno
re ‘l
egit’
app
inde
x
traffi
c
Andreas Schranzhofer, GetYourGuide 21
In-App Traffic
GetYour Guide
GoogleIndex
Solution 2:• detect if deeplink comes from the
crawler• Build.FINGERPRINT
• empirical results show, it’s something like ‘generic’ / ‘generic_x86’
track
ing
decisio
n is
mad
e in
the
app
at
runt
ime
if FINGERPRINT
chan
ges…
.
Andreas Schranzhofer, GetYourGuide 22
Conclusion
Great to bridge the Gap between App and Web
some pitfalls:
Content Matching
Your Tracking Setup
expandable to app only use-cases
Thanks for your timeStay Curious!
We are hiring!
getyourguide.com/jobs.php