69
#SMX #22A @Davidiwanow Firebase App Indexing What you need to know about Firebase App- Indexing

What You Need To Know About Firebase App-Indexing By David Iwanow

Embed Size (px)

Citation preview

#SMX #22A @Davidiwanow

Firebase App Indexing

What you need to know about

Firebase App-Indexing

#SMX #22A @Davidiwanow

•  Involvedinsearchsince2007•  Focusedon•  App-Indexing•  App-StoreOptimisation•  AppDownloadCampaigns•  ResponsiveDesign•  TechnicalSEO

•  SEOProductManagersinceJuly2013

Who is this guy?

#SMX #22A @Davidiwanow

JoiningBlueGlassLondonasDirectorofStrategy

Who is this guy?

#SMX #22A @Davidiwanow

What’s New in App-Indexing?

TITLE SLIDE ALTERNATIVE LAYOUT w/ *EXAMPLE* IMAGE

(SWAP IN YOUR OWN AS NEEDED)

PhotoCredit:CadaverTeeth PhotoCredit:Wendell

#SMX #22A @Davidiwanow

Google App-Indexing becomes Firebase App-Indexing

#SMX #22A @Davidiwanow

•  Introduction

•  Technicalimplementation•  Metatags/API/XMLSitemap

•  CommonPitfalls

•  Errorstoexpect

•  ResultsachievedwithApp-Indexing•  Increasedappactivity

•  App-installs

•  Increasedvisibility

•  MiniCaseStudy

•  What’snext?

App-Indexing topics covered in my session

#SMX #22A @Davidiwanow

Introduction to why App-Indexing

TITLE SLIDE ALTERNATIVE LAYOUT w/ *EXAMPLE* IMAGE

(SWAP IN YOUR OWN AS NEEDED)

PhotoCredit:AlanLevine

#SMX #22A @Davidiwanow

Oftenyoucaneasilybeconfusedwhenlookingfortheofficialapp.Itisnotabadthingtohavemultipleappsbutoftenthedistinctionisn’tclear.

Current Play Store search experience could be better

#SMX #22A @Davidiwanow

Sometimesit’sjusttoomuchefforttoworkoutwhichappyouwouldneedtodosomethingsimple.

Current Play Store search experience could be better

#SMX #22A @Davidiwanow

Butwhichisthebestappforyourtaskyouwouldusuallydoonthewebsite?

Sometimes you want something specific

#SMX #22A @Davidiwanow

Googlestatethatmostusersdon’tuseallthe36appsthattheyhaveinstalled75%ofthetimeand1/3onlygetsusedonce.

Part of the issues is that apps get forgotten about

#SMX #22A @Davidiwanow

Whatistheprocess?1.  Startonhomescreen2.  Checkalternativescreens3.  Viewallapps

You then have to search for that app

#SMX #22A @Davidiwanow

Sonowyougototheappstoreandsearchfortheapp.Okgreatwealreadyhaveitinstalledsoweclicktheresult.

You still can’t find that app?

#SMX #22A @Davidiwanow

Nowyouareabletoopenthatappyouwerelookingforandyoucangetstarteddoingwhatyouwantedtodooriginally.

Great work you finally found the app

#SMX #22A @Davidiwanow

YoucannowsearchviaGoogletoseeifyoualreadyhavetheappinstalledandopenfromtheSERPs.

App Indexing cuts out several steps in the process

#SMX #22A @Davidiwanow

Why I think it’s important PhotoCredit:KatieSayer

#SMX #22A @Davidiwanow

App-Indexing has deep integration with Google SERPs

#SMX #22A @Davidiwanow

•  About48hoursforApp-Indexingresultstoshowforusersafterdownloadingyourapp

•  Usersthatre-engagewithyourapptheyarelesslikelytouninstall

•  Usersthatre-engagearelesslikelytouseacompetitor.

Process for users is fairly simple…

Doyouhavetheapp?

Yes

OpeninApp

No

InstallApp OpenWebsite

#SMX #22A @Davidiwanow

•  ForbrandedtrafficthenApp-Indexingcanbealifeline

•  Usersdon’tseeaggregatorsoraffiliatesnow

•  CTRisnotashighasIwouldhopedependingonthequerybutit’sgreatforbranding

You can get these types of branded results

#SMX #22A @Davidiwanow

TherearethreemainbenefitstoApp-Indexing•  Branding•  Personalisation•  RankingImprovement

Which result would capture your attention?

#SMX #22A @Davidiwanow

YoucanthinkofApp-Indexingaspersonalisedresultsonsteroids!

Remember that App-Indexing can influence ranking

#13 #10

#SMX #22A @Davidiwanow

App Indexing Technical Implementation Guide

TITLE SLIDE ALTERNATIVE LAYOUT w/ *EXAMPLE* IMAGE

(SWAP IN YOUR OWN AS NEEDED)

PhotoCredit:WillScullin

#SMX #22A @Davidiwanow

Pros:•  Checkpagestryingtoindex•  DoneeasilywithoutappupdatesCons:•  2weekdelayincrawlingandshowingin

SERPs•  Competitorscanseewhatpagesyou

aretryingtoindex•  CustomschemeURLsaresupported

butarediscouraged

Meta Tags

<linkrel="alternate"href="android-app://com.smx.london/day/2/?country=uk&amp;language=en"/>

#SMX #22A @Davidiwanow

Pros:•  Linkedtouseractionswithinyour

app(engagement)•  Competitorscan’tseewhatpages

youareAppindexingatscale•  Appshowsinautosuggest•  ReadytouseNowonTapCons:•  Supportfromyourmobile

developerstoupdateyourapp

App-Indexing API

#SMX #22A @Davidiwanow

Pros:•  AllyourURLsareinoneplaceyou

wantGoogletocrawlCons:•  Youmighthavetorebuildyour

websitesXMLSitemaplogic•  Sitemapsarepronetobreaking•  Yoursitemapsjustgrewbigger

Add Deep Links to your XML Sitemap

#SMX #22A @Davidiwanow

•  GoogleSuggestsyouwanttodoatleast2outof3togetthemostimpactfromApp-Indexing.

•  MypersonalpreferenceisusingMetaTagsandsupportedbyApp-IndexingAPI

•  DiagnosingerrorswithAPIistougherandifyouscrewupsomethingyouneedtoreleaseanappupdate.

Which option should you do?

Myperceptiononimpact

MetaTags XMLSitemap API

#SMX #22A @Davidiwanow

Common Pitfalls of App-Indexing

TITLE SLIDE ALTERNATIVE LAYOUT w/ *EXAMPLE* IMAGE

(SWAP IN YOUR OWN AS NEEDED)

PhotoCredit:JamesMarvinPhelpsPhotoCredit:Keith

#SMX #22A @Davidiwanow

•  NotallappswerebuilttosupportDeepLinkingbutthatwillchangeovertime

•  Appmaynothavepreviouslyneeded404errorpages

•  Itmaysurfacealotmoreedgecasespreviouslyignoredbydevs

App Indexing will create 404 pages in your app

#SMX #22A @Davidiwanow

•  Yourappprobablydoesn’thavealotofpagesyourdesktopsitehas

•  Apploadtimeisnowmuchmoreofanissueasloadtimewasn’tmeasured

•  Howwouldyoudealwithuniversallinks?

Consider what is the user experience?

PhotoCredit:Catherine

#SMX #22A @Davidiwanow

What crawl tools or crawl errors you can expect?

TITLE SLIDE ALTERNATIVE LAYOUT w/ *EXAMPLE* IMAGE

(SWAP IN YOUR OWN AS NEEDED)

PhotoCredit:JamesMarvinPhelpsPhotoCredit:KevinBaird

#SMX #22A @Davidiwanow

CustomsearchconsoleforAppIndexingthatallowsyoutofetchdeeplinks.Twooptionsfortestingthelinks:1)  GooglePlayAPK2)  UploadyourAPK

Fetch as Google to Test your App Indexing

#SMX #22A @Davidiwanow

•  AsperdesktopfetchasGoogleyoucandrillintoyourURLtoseeamoredetailedreport.

•  Youcanseehereisasuccessfulcrawlresultedinthepagerenderingcorrectly.

Fetch as Google to Test your App Indexing

#SMX #22A @Davidiwanow

•  PleasemakesureyouactuallycheckhowGoogleviewsyourapppage.

•  ItemssuchaspopupsforGooglebotcreatescrawlingissues.

•  Googlebotisgettingsmarterbutdon’tmakeittoohardforthem!

Fetch as Google to Test your App Indexing

#SMX #22A @Davidiwanow

•  YoucanexcludespecificpagesfromtheApp-IndexingorappnotificationsfromshowinginAppsearchresults

•  Createanoindex.xmlfileandreferencethenoindex.xmlinyourapp’sAndroidManifest.xmlfile

Control Indexing (advanced Android only option)

#SMX #22A @Davidiwanow

•  NumberofApp-Indexingpagesindexediscontinuingtogrow.

•  PageswitherrorsasthatwillholdyourApp-Indexingperformanceback.

•  Beawaretheerrorreportinginthecrawldashboardisnotthemostaccurateorcurrent.

Crawl Status Reports can help you understand traction

#SMX #22A @Davidiwanow

•  NumberofAppIndexedPagesdoeshaveanimpactonyourApp-Indexingperformance

•  ThenumberofpageswitherrorshasanegativeimpactonyourApp-Indexingperformance

Crawl Status Reports can help you understand failures

#SMX #22A @Davidiwanow

Search Analytics can help you understand impact

Source:GoogleSearchConsole(excludingTablets)

#SMX #22A @Davidiwanow

•  Packagenotfound–Googlecouldn’tfindyourAPKinGooglePlayStore•  Urlunsupported–failedtolaunchtheapplication•  Contentmismatch–textdoesn’thavetobeidenticalbuttopicshouldbe

thesameandusershouldbeabletoaccomplishsametaskasonweb•  OverusedURLs–YouscrewedupandmappedalltheURLstoonepage•  Backbuttonviolation–requiresthatauserbeabletoclickbacktoSERPs•  Removedfromindex–pagesinyourappthatdon’tmeetstandards

Major App Crawl Errors

#SMX #22A @Davidiwanow

Results achieved with App-Indexing

TITLE SLIDE ALTERNATIVE LAYOUT w/ *EXAMPLE* IMAGE

(SWAP IN YOUR OWN AS NEEDED)

PhotoCredit:JamesMarvinPhelpsPhotoCredit:maf04

#SMX #22A @Davidiwanow

App-Indexing via API has some benefits

#SMX #22A @Davidiwanow

Remind users they have your app installed

#SMX #22A @Davidiwanow

App-Indexing helps with branding a bit

#SMX #22A @Davidiwanow

Having trouble ranking for locations?

#SMX #22A @Davidiwanow

Having trouble ranking for head terms?

#SMX #22A @Davidiwanow

Prompt users to open your app to answer their query

#SMX #22A @Davidiwanow

Ifusersalreadyhaveyourapptheyhaveaseamlessexperienceintoyourapp.Thiscanbeimportantifyouhaven’tyetbuiltaresponsivewebsiteoryourresponsivewebsiteexperienceislackingfeaturesyourappalreadyhas.

Process when they have your app installed

BlueArrowIconCredit:designedbyFreepik.com

#SMX #22A @Davidiwanow

•  Shownifyouaredoingappindexingbuttheuserdoesn’tyethavetheappinstalled

•  Youcanonlytrackclicksonbuttonandnotinstalls

•  ClickingcurrentlyshiftsyouawaytothePlaystorebutitseemsGoogleistestingkeepingthemintheSERPs

Bonus feature App-Indexing Install Widget

BlueArrowIconCredit:designedbyFreepik.com

#SMX #22A @Davidiwanow

Results observed with App-Indexing

TITLE SLIDE ALTERNATIVE LAYOUT w/ *EXAMPLE* IMAGE

(SWAP IN YOUR OWN AS NEEDED)

PhotoCredit:JamesMarvinPhelpsPhotoCredit:maf04

#SMX #22A @Davidiwanow

Not as many searches end with a click on install button

Source:GoogleSearchConsole(excludingTablets)

#SMX #22A @Davidiwanow

•  AlargerappinstallbasemeanspotentiallymorepeoplemayseeApp-Indexingresults

•  Canbesupportedby•  Appdownloadcampaigns

•  ASOcampaigns

•  App-Indexingtrafficcanalsobeinfluencedby

•  Competitors

•  AdWords

Remember App-Indexing doesn’t live in a silo

Source:GoogleSearchConsole(excludingTablets)

#SMX #22A @Davidiwanow

•  TypicallytheInstallButtonlinkhasthehighestvisibility

•  App-Indexingresultsdon’talwaysshowhigherthanotherorganicresults

•  App-Indexingresultsdon’talwaysshowtoallusers

App-Indexing organic visibility can be volatile

Source:GoogleSearchConsole(excludingTablets)

#SMX #22A @Davidiwanow

Case Study

TITLE SLIDE ALTERNATIVE LAYOUT w/ *EXAMPLE* IMAGE

(SWAP IN YOUR OWN AS NEEDED)

PhotoCredit:JamesMarvinPhelpsPhotoCredit:PutnamEco

#SMX #22A @Davidiwanow

•  GoodApp-Indexingresultscanshowanaverage+1.01to+1.52higherpositioninSERPs

•  GreatApp-Indexingresultscanshowanaverage+2.51to+3.88higherpositioninSERPs

What does App-Indexing results look like?

Source:GoogleSearchConsole(excludingTablets)

#SMX #22A @Davidiwanow

Comparing individual keywords results not as significant

AveragePositionforTop15AppTerms

Source:GoogleSearchConsole

#SMX #22A @Davidiwanow

ItwassomethingofamythfloatingaroundthatiOSusersdon’tknowwhatApp-Indexingisandwouldneverclicktheappresult.Thenumberislowerbuttheaveragepositionit’sshownisalsoslightlylower.

Do iOS users even know what to do with App-Indexing?

Source:GoogleSearchConsole

#SMX #22A @Davidiwanow

Almostallthetimesyourappinstallbuttonwillbeshowingwillbeonbrandterms.Lowamountofimpressionsbutit’sinterestingjusthowmanycompetitorsyoushowwithandwhatcompetitorsandwhatCTRyoucangetoninstallbutton.

When does install app button appear?

AppInstallButtonClicks

Source:GoogleSearchConsole

#SMX #22A @Davidiwanow

Thefirstfourappphrasesperformfairlyclosely.ThestrengthofyourbrandimpactboththesearchvolumebutalsotheCTRofthefollowingterms•  Branddownload•  Brandinstall

How does CTR change on brand terms for install button?

Brand BrandApp BrandAppDownload

AppBrand BrandDownload

BrandInstall

Brand1 Brand2

Source:GoogleSearchConsole

#SMX #22A @Davidiwanow

Ifoundthatyourdataqualityisheavilyaffectedifyoudon’tusethecountryfilter.Thismakesanalysisforglobalappsmoretimeconsumingbuttheoutputisfarmoreaccurate.

When doing analysis make sure you use the country filter

#SMX #22A @Davidiwanow

A Global View on App-Indexing Visibility

TITLE SLIDE ALTERNATIVE LAYOUT w/ *EXAMPLE* IMAGE

(SWAP IN YOUR OWN AS NEEDED)

PhotoCredit:JamesMarvinPhelpsPhotoCredit:RV1864

#SMX #22A @Davidiwanow

YouhavetosetupmobilesearchenginesforeachOSandtablet&mobile.Youcanthendefineyourappandthebenchmarkapps(competitors)thatyouwanttomonitor.

SearchMetrics has an App visibility report you can setup

#SMX #22A @Davidiwanow

It’snowpossibletogainabitmoreinsightonhowyourappisperformingcomparedtoyourcompetitors.ThesetupofwhatkeywordsandcompetitorstotrackisstillabitclunkybutwithmoredataI’msurethiswillimprovewiththeadditionofsuggestedkeywords/competitorstoinclude.

SearchMetrics are surfacing some insights at scale

#SMX #22A @Davidiwanow

What’s next?

TITLE SLIDE ALTERNATIVE LAYOUT w/ *EXAMPLE* IMAGE

(SWAP IN YOUR OWN AS NEEDED)

PhotoCredit:JamesMarvinPhelpsPhotoCredit:PaulCarmona

#SMX #22A @Davidiwanow

•  GoogleApp-IndexingforiOS9+requiresimplementationofUniversalLinks

•  Previouslyitonlyshowedforlogged-inChromeusersnowitwillshowforlogged-inSafariusers

•  GoingforwardiOSApp-Indexingdoesn’trequiremetataggingjustrequiresapp-to-siteassociation

•  GoogleApp-IndexingwilldropsupportforolderiOS7-8

Google App-Indexing for iOS supports iOS9+

#SMX #22A @Davidiwanow

App Only SERPs are coming to a device near you

#SMX #22A @Davidiwanow

•  Searchresultscouldbeinfluencedbyotheruserswithsimilarapps.

•  Searchresultscouldbeinfluencedbyuserswithsimilardevices

•  Competitorsmightbeshownlessifusersmoreengagedwithinyourapp

•  Desktopexperiencecouldbeinfluencedbyyourmobileappusage

App-Indexing will expand as adoption increases

#SMX #22A @Davidiwanow

Aroundmid-June2016GooglePlaywillstartrollingoutacross•  AcerChromebookR11/C738T

•  AsusChromebookFlip

•  GoogleChromebookPixel(2015)WithmoreChromebookssupportedlaterin2016

Play Store & Android Apps coming to Chromebooks

#SMX #22A @Davidiwanow

GoogleismakingitpossibleforyoutosoonenjoyApp-Indexingbenefitswithoutactuallydownloadingthewholeapplication.

Instant Apps will benefit App-Indexing

#SMX #22A @Davidiwanow

•  ProgressiveWebApps•  Offlinefeatures

•  Offlinestorage

•  Addwebapptohomescreen

•  Accessyourphone’scamera

•  Pushnotifications

•  SupportedbyChrome&Firefox

•  RequiresHTTPs

•  GooglecouldshowtheminPlayAppstore

Progressive Web Apps blur line between Native & Apps

#SMX #22A @Davidiwanow

LEARN MORE: UPCOMING @SMX EVENTS

THANK YOU! SEE YOU AT THE NEXT #SMX