app indexing for google search
TRANSCRIPT
![Page 1: App Indexing for Google Search](https://reader031.vdocuments.site/reader031/viewer/2022032217/55a84a7d1a28ab08558b45af/html5/thumbnails/1.jpg)
App Indexing for Google SearchAndreas Schranzhofer, Head of Mobile Engineering @ GetYourGuideBerlin DevFest 2014
We are hiring!
getyourguide.com/jobs.php
![Page 2: App Indexing for Google Search](https://reader031.vdocuments.site/reader031/viewer/2022032217/55a84a7d1a28ab08558b45af/html5/thumbnails/2.jpg)
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
![Page 3: App Indexing for Google Search](https://reader031.vdocuments.site/reader031/viewer/2022032217/55a84a7d1a28ab08558b45af/html5/thumbnails/3.jpg)
Who we areMarket, Business Model & Team
We are hiring!
getyourguide.com/jobs.php
![Page 4: App Indexing for Google Search](https://reader031.vdocuments.site/reader031/viewer/2022032217/55a84a7d1a28ab08558b45af/html5/thumbnails/4.jpg)
Andreas Schranzhofer, GetYourGuide 4
GetYourGuide Offers the Largest Travel Activities Inventory Worldwide
800+
10,600+
5,300+
800+
4,000+
2,000+
![Page 5: App Indexing for Google Search](https://reader031.vdocuments.site/reader031/viewer/2022032217/55a84a7d1a28ab08558b45af/html5/thumbnails/5.jpg)
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
![Page 6: App Indexing for Google Search](https://reader031.vdocuments.site/reader031/viewer/2022032217/55a84a7d1a28ab08558b45af/html5/thumbnails/6.jpg)
Andreas Schranzhofer, GetYourGuide 6
![Page 7: App Indexing for Google Search](https://reader031.vdocuments.site/reader031/viewer/2022032217/55a84a7d1a28ab08558b45af/html5/thumbnails/7.jpg)
App IndexingWeb Stuff, App Stuff
We are hiring!
getyourguide.com/jobs.php
![Page 8: App Indexing for Google Search](https://reader031.vdocuments.site/reader031/viewer/2022032217/55a84a7d1a28ab08558b45af/html5/thumbnails/8.jpg)
Andreas Schranzhofer, GetYourGuide 8
What is App Indexing
Connect App Content and Web Content
Discoverability in Google
Search Result opens App
Boost App Engagement
![Page 9: App Indexing for Google Search](https://reader031.vdocuments.site/reader031/viewer/2022032217/55a84a7d1a28ab08558b45af/html5/thumbnails/9.jpg)
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
![Page 10: App Indexing for Google Search](https://reader031.vdocuments.site/reader031/viewer/2022032217/55a84a7d1a28ab08558b45af/html5/thumbnails/10.jpg)
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
![Page 11: App Indexing for Google Search](https://reader031.vdocuments.site/reader031/viewer/2022032217/55a84a7d1a28ab08558b45af/html5/thumbnails/11.jpg)
Andreas Schranzhofer, GetYourGuide 11
How does it work – Web Part
![Page 12: App Indexing for Google Search](https://reader031.vdocuments.site/reader031/viewer/2022032217/55a84a7d1a28ab08558b45af/html5/thumbnails/12.jpg)
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 !!
![Page 13: App Indexing for Google Search](https://reader031.vdocuments.site/reader031/viewer/2022032217/55a84a7d1a28ab08558b45af/html5/thumbnails/13.jpg)
Andreas Schranzhofer, GetYourGuide 13
Matching Content
VS.
1
2
3
![Page 14: App Indexing for Google Search](https://reader031.vdocuments.site/reader031/viewer/2022032217/55a84a7d1a28ab08558b45af/html5/thumbnails/14.jpg)
Andreas Schranzhofer, GetYourGuide 14
Matching Content
Match Content by addressing
resources (RESTFul)
![Page 15: App Indexing for Google Search](https://reader031.vdocuments.site/reader031/viewer/2022032217/55a84a7d1a28ab08558b45af/html5/thumbnails/15.jpg)
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
![Page 16: App Indexing for Google Search](https://reader031.vdocuments.site/reader031/viewer/2022032217/55a84a7d1a28ab08558b45af/html5/thumbnails/16.jpg)
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
![Page 17: App Indexing for Google Search](https://reader031.vdocuments.site/reader031/viewer/2022032217/55a84a7d1a28ab08558b45af/html5/thumbnails/17.jpg)
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
![Page 18: App Indexing for Google Search](https://reader031.vdocuments.site/reader031/viewer/2022032217/55a84a7d1a28ab08558b45af/html5/thumbnails/18.jpg)
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 …
![Page 19: App Indexing for Google Search](https://reader031.vdocuments.site/reader031/viewer/2022032217/55a84a7d1a28ab08558b45af/html5/thumbnails/19.jpg)
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
![Page 20: App Indexing for Google Search](https://reader031.vdocuments.site/reader031/viewer/2022032217/55a84a7d1a28ab08558b45af/html5/thumbnails/20.jpg)
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…
.
![Page 21: App Indexing for Google Search](https://reader031.vdocuments.site/reader031/viewer/2022032217/55a84a7d1a28ab08558b45af/html5/thumbnails/21.jpg)
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
![Page 22: App Indexing for Google Search](https://reader031.vdocuments.site/reader031/viewer/2022032217/55a84a7d1a28ab08558b45af/html5/thumbnails/22.jpg)
Thanks for your timeStay Curious!
We are hiring!
getyourguide.com/jobs.php