app indexing for google search

22
App Indexing for Google Search Andreas Schranzhofer, Head of Mobile Engineering @ GetYourGuide Berlin DevFest 2014 We are hiring getyour guide. com/jobs .php

Upload: andreas-schranzhofer

Post on 17-Jul-2015

202 views

Category:

Internet


4 download

TRANSCRIPT

Page 1: App Indexing for Google Search

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

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

Who we areMarket, Business Model & Team

We are hiring!

getyourguide.com/jobs.php

Page 4: App Indexing for Google Search

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

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

Andreas Schranzhofer, GetYourGuide 6

Page 7: App Indexing for Google Search

App IndexingWeb Stuff, App Stuff

We are hiring!

getyourguide.com/jobs.php

Page 8: App Indexing for Google Search

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

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

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

Andreas Schranzhofer, GetYourGuide 11

How does it work – Web Part

Page 12: App Indexing for Google Search

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

Andreas Schranzhofer, GetYourGuide 13

Matching Content

VS.

1

2

3

Page 14: App Indexing for Google Search

Andreas Schranzhofer, GetYourGuide 14

Matching Content

Match Content by addressing

resources (RESTFul)

Page 15: App Indexing for Google Search

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

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

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

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

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

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

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

Thanks for your timeStay Curious!

We are hiring!

getyourguide.com/jobs.php