SlideShare une entreprise Scribd logo
1  sur  46
@exceldaddy
How App
Indexation Works
Serena Pearson // BrightonSEO
@exceldaddy
● Have been surviving the tech industry
through cake bribery
● Undying love and passion for Technical
SEO, data processing and visualisation.
This is me
● Senior SEO Manager At Kaizen,
a growth marketing agency.
● You can follow me on twitter,
at @exceldaddy
@exceldaddy
How did I get into apps?
As the world is becoming more
mobile-first, it makes sense to
review the app strategy as part of
the mobile strategy.
People are either going to be on
your website, or your app, so it
makes sense to understand the
relationship between the two.
@exceldaddy
The general organic app activity
APP STORE
OPTIMISATION
FIREBASE
INDEXATION
APP STORE
SUBMISSION
Optimising your app
store listing for rankings.
Submitting your app to
index and rank in Google.
Uploading your app
listing into the app
store(s).
@exceldaddy
How do apps fit into
SEO?
@exceldaddy
An app is like a website.
It’s a platform to engage customers and sell to them.
Website Mobile Apps & Other Websites
Display Advertising, Social Media Apps.
Offline Advertising
Billboards, Television, Magazines,
Papers.
Search Engines
PPC, SEO, Google My Business.
App
Software
Stores
@exceldaddy
The key benefits of apps
Better Experience Keeps User In App
The mobile app is better
designed for a mobile
experience, improving
engagement as the
overall UX is more
suitable.
Once users are in the
app, it incentivises them
to stay on the app, as
opposed to browse
other sites, improving
retention rates.
@exceldaddy
If a customer has an
app downloaded…
make the most of it.
While you can visit a website directly, or walk into a store… apps and
software require download before being able to engage with the
platform, and make purchases.
@exceldaddy
App indexing connects apps to search
Firebase (app) indexing, also known as universal linking, is the process of allowing a mobile
app to be indexed, and therefore accessible, via Google Search.
What is firebase indexing?
@exceldaddy
Why Firebase Indexing is beneficial
Install Button Better Experience
Keeps User In
App
The mobile app is
better designed for a
mobile experience,
improving
engagement as the
overall UX is more
suitable.
Next to the
homepage in the
search engine
results, an install
button is present,
incentivising users to
download the app.
Once users are in the
app, it incentivises
them to stay on the
app, as opposed to
browse other sites,
improving retention
rates.
Autocompletions
Firebase App
Indexing on Android
lets users see the
app content directly
from suggested
results in the Google
application.
App Awareness
The main aim of this
is to build app
awareness among
likely converters,
who may not be
aware than an app
exists.
@exceldaddy
Sounds good, how do I implement it?
@exceldaddy
Xcode is an integrated development environment
(IDE) for macOS containing a suite of software
development tools developed by Apple for developing
software for macOS, iOS, iPadOS, watchOS, and tvOS.
...the associated domains entitlement needs to be
added into Xcode.
To get started with iOS apps...
The com.apple.developer.associated-domains
entitlement in Xcode lists each domain associated
with your app.
@exceldaddy
A file needs to be uploaded onto app and site
Website Mobile
App-to-site association
JSON file
com.apple.developer.associate
d-domains entitlement
@exceldaddy
1. Open the project’s Signing & Capabilities tab in Xcode.
2. Click Add (+) at the bottom of the Domains table to add the domains you want your app
to share credentials with. To match all subdomains of an associated domain, specify a
wildcard with the prefix *. before the beginning of a specific domain.
Each domain you specify uses the following format: <service>:<fully qualified domain>
For example, to capture subdomains: applinks:https://*.example.com/
Here’s how it looks like
@exceldaddy
Then create the app-to-site association JSON file
The app identifiers need to be listed in the applinks service. The following JSON code
represents the contents of a simple association file.
{
"applinks": {
"apps": [],
"details": [
{
"appID": "9JA89QQLNQ.com.apple.wwdc",
"paths": [ "/wwdc/news/", "/videos/wwdc/2015/*"]
},
{
"appID": "ABCD1234.com.apple.wwdc",
"paths": [ "*" ]
}
]
}
}
@exceldaddy
The file contains the following information
Your iOS App ID
This can be found in the iTunes store
URL as the string of numbers directly
after id.
For Example, in
https://itunes.apple.com/uk/app/urbans
poon/id284708449 the ID is:
284708449.
You can connect parts of your website
to the app, depending on what is
relevant, or the whole site.
If you are connecting the whole
website, then you would type:
"paths": [ "*" ]
Area of site to connect
@exceldaddy
The file’s URL should match the following format:
● The uncompressed file size cannot be greater than 128KB.
● You must host the file using https:// with a valid certificate
and without using any redirects.
● The file must have the MIME type application/pkcs7-mime and
it must be CMS signed by a valid TLS certificate.
If the app needs to be connected to more than one website, such as
subdomains or microsites, this all needs to be listed and uploaded.
There are some technical requirements for it to work
Website
contains
association
file
App
contains
entitlement
file
@exceldaddy
Then upload the app-to-site association
JSON file to the .well-known directory of your
website.
Like this: https://<example domain>/.well-known/apple-app-site-association
...that’s it.
@exceldaddy
How do I test to make sure it works?
Implementation can be validated using external tools, as you cannot test universal links
within an XCode simulator.
To verify that your iOS Universal Links work properly in Google Search:
● Go to Google Search on an iOS device and search for your app content.
● Click the link to your app from the Search results and verify that it opens in your app
and takes you to the right content.
@exceldaddy
Apple created the handoff method
to make this work
@exceldaddy
You don’t need to understand exactly
how Handoff works as a marketer to
implement universal links…
But if you want to learn more, you can visit these resources:
● Apple’s Handoff Resource Hub
https://developer.apple.com/handoff/
● WWDC 2014: Adopting Handoff on iOS
https://www.youtube.com/watch?v=ee-N2a7Qug8
@exceldaddy
How does this work with Android?
@exceldaddy
Similarly to iOS,
the app needs to be
associated to the site.
@exceldaddy
The equivalent of
Xcode is Android
Studio, and the
process is a little more
complicated.
@exceldaddy
In summary...
1. 2.
Add Firebase and the App
Indexing library.
Structure links to your app
content.
3.
Add Android App Links to
your app.
@exceldaddy
1. Add Firebase and the App Indexing library.
@exceldaddy
The approach
Use the Android Studio Firebase
Assistant
Add Firebase using the Firebase
console
In your project-level build.gradle file, make sure to include Google's Maven
repository in both your buildscript and allprojects sections.
Add the dependency for the Firebase App Indexing Android library to your
module (app-level) Gradle file
Add
Firebaseto
Android
Project
UpdateBuild.Grade
@exceldaddy
Create a
Firebase
project
Add Firebase using the Firebase Console
1
Register your
app with
Firebase
2
Add a Firebase
configuration
file
3
Add Firebase
SDKs to your
app
4
@exceldaddy
Add Firebase using the Firebase Assistant
1. Open your Android project in Android Studio.
2. Select Tools > Firebase to open the Assistant pane.
3. Choose a Firebase product to add to your app. Expand its section, then click the tutorial link.
4. Click Connect to Firebase to connect your Android project with Firebase.
5. In the Firebase Assistant pane, click the button to add the library dependency for your selected Firebase product (for
example, Add Analytics to your app).
6. Sync your app to ensure that all dependencies have the necessary versions.
7. In the Firebase Assistant pane, follow the remaining setup instructions for your selected Firebase product.
@exceldaddy
What is the build.gradle script?
Gradle is a build system (open source) which is used
to automate building, testing, deployment etc.
The build script defines a project and its tasks.
Android Studio uses Gradle, an advanced build
toolkit, to automate and manage the build process,
while allowing you to define flexible custom build
configurations.
The build process of a typical Android app
module.
@exceldaddy
Next, add app indexing library to your apps project
Do this by adding the following dependency to the app’s build.gradle script.
dependencies {
...
// To avoid errors, use the same Firebase SDK version across your app.
implementation 'com.google.firebase:firebase-appindexing:19.1.0'
...
}
implementation 'com.google.firebase:firebase-appindexing:19.1.0'
@exceldaddy
2. Structure links to your app content.
@exceldaddy
The structure of the app needs to be
defined and corresponding app screens
need to be created matching HTTP URLs.
URLs which point to the pages on the
website should be the same URLs that
point to the views on the app.
@exceldaddy
Once this is done, back navigation is also
required where users can return to the
previous screen if they tap the back button
after opening a link.
@exceldaddy
3. Add Android App Links to your app.
@exceldaddy
What does this mean?
Android App Links help you make sure users land in the right place when they open a link to
your app. Android App Links include two major components:
● Deep links to your app content
To define the HTTP URL mapping you set up in the step above.
Then configure your app to use data from the intents to send users to the right content.
● Link verification
The App Links Assistant in Android Studio walks you through the process outlined in the
Android App Links documentation.
@exceldaddy
Other considerations
@exceldaddy
When should I not
implement firebase
indexing?
...when the app is
worse than the
website.
@exceldaddy
App analytics doesn’t break out organic data
Both app analytic platforms do not have a breakdown into which views specifically gain
traffic, meaning we need to rely on 3rd party companies for help.
iOS uses Apple App Store Connect Android uses Google Play Console
@exceldaddy
Third party mobile attribution partners
https://www.appagent.co/blog/2020/03/02/whats-the-best-mobile-attribution-partner-for-your-app/
@exceldaddy
Once implemented, you can look into the following
(Android only)
Build Index
Enables personal content indexing for
Google app.
Can also refine public content from
indexing (noindex).
Users can see app pages they’ve
visited as suggested results in
Google’s app.
Improves quality of search results by
serving relevant content faster.
Log User Actions
Thank you! :)
You can find the slides at:
Any questions, get in touch with Serena Pearson on Twitter at @exceldaddy
slideshare.net/SerenaPearson2

Contenu connexe

Tendances

Tendances (20)

11 Advanced Uses of Screaming Frog Nov 2019 DMSS
11 Advanced Uses of Screaming Frog Nov 2019 DMSS11 Advanced Uses of Screaming Frog Nov 2019 DMSS
11 Advanced Uses of Screaming Frog Nov 2019 DMSS
 
SearchLeeds 2019 - Nichola stott - The state of PWAs
SearchLeeds 2019 - Nichola stott - The state of PWAsSearchLeeds 2019 - Nichola stott - The state of PWAs
SearchLeeds 2019 - Nichola stott - The state of PWAs
 
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More.
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More. #CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More.
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More.
 
Utilizing the natural langauage toolkit for keyword research
Utilizing the natural langauage toolkit for keyword researchUtilizing the natural langauage toolkit for keyword research
Utilizing the natural langauage toolkit for keyword research
 
Building, hacking and killing a bespoke CMS - Search Leeds 19
Building, hacking and killing a bespoke CMS - Search Leeds 19Building, hacking and killing a bespoke CMS - Search Leeds 19
Building, hacking and killing a bespoke CMS - Search Leeds 19
 
Headless CMS – the foundation of modern SEO
Headless CMS – the foundation of modern SEOHeadless CMS – the foundation of modern SEO
Headless CMS – the foundation of modern SEO
 
How to scale SEO work NOBODY wants to do (including your competitors) to rapi...
How to scale SEO work NOBODY wants to do (including your competitors) to rapi...How to scale SEO work NOBODY wants to do (including your competitors) to rapi...
How to scale SEO work NOBODY wants to do (including your competitors) to rapi...
 
Automate your SEO checks with Python 2017
Automate your SEO checks with Python 2017Automate your SEO checks with Python 2017
Automate your SEO checks with Python 2017
 
SEO for Large/Enterprise Websites - Data & Tech Side
SEO for Large/Enterprise Websites - Data & Tech SideSEO for Large/Enterprise Websites - Data & Tech Side
SEO for Large/Enterprise Websites - Data & Tech Side
 
Technical Content Optimization
Technical Content OptimizationTechnical Content Optimization
Technical Content Optimization
 
Hey Googlebot, did you cache that ?
Hey Googlebot, did you cache that ?Hey Googlebot, did you cache that ?
Hey Googlebot, did you cache that ?
 
KIM DEWE - How to automate key SEO processes using API’s and Google Sheets (B...
KIM DEWE - How to automate key SEO processes using API’s and Google Sheets (B...KIM DEWE - How to automate key SEO processes using API’s and Google Sheets (B...
KIM DEWE - How to automate key SEO processes using API’s and Google Sheets (B...
 
Solving Complex JavaScript Issues and Leveraging Semantic HTML5
Solving Complex JavaScript Issues and Leveraging Semantic HTML5Solving Complex JavaScript Issues and Leveraging Semantic HTML5
Solving Complex JavaScript Issues and Leveraging Semantic HTML5
 
How to build simple web apps to automate your SEO tasks - BrightonSEO Spring ...
How to build simple web apps to automate your SEO tasks - BrightonSEO Spring ...How to build simple web apps to automate your SEO tasks - BrightonSEO Spring ...
How to build simple web apps to automate your SEO tasks - BrightonSEO Spring ...
 
Debugging rendering problems at scale
Debugging rendering problems at scaleDebugging rendering problems at scale
Debugging rendering problems at scale
 
iPullRank Webinar - Automated Testing For SEO With Hamlet Batista
iPullRank Webinar - Automated Testing For SEO With Hamlet BatistaiPullRank Webinar - Automated Testing For SEO With Hamlet Batista
iPullRank Webinar - Automated Testing For SEO With Hamlet Batista
 
How to build a scalable content production system.
How to build a scalable content production system.How to build a scalable content production system.
How to build a scalable content production system.
 
Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021
Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021
Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021
 
TechSEO Boost - Apps script for SEOs
TechSEO Boost - Apps script for SEOsTechSEO Boost - Apps script for SEOs
TechSEO Boost - Apps script for SEOs
 
Technical SEO for international markets - Leonie Mann - Brighton SEO 2021
Technical SEO for international markets- Leonie Mann - Brighton SEO 2021Technical SEO for international markets- Leonie Mann - Brighton SEO 2021
Technical SEO for international markets - Leonie Mann - Brighton SEO 2021
 

Similaire à How App Indexation Works

08 10-2013 gtu projects - develop final sem gtu project in i phone
08 10-2013 gtu projects - develop final sem gtu project in i phone08 10-2013 gtu projects - develop final sem gtu project in i phone
08 10-2013 gtu projects - develop final sem gtu project in i phone
TOPS Technologies
 

Similaire à How App Indexation Works (20)

Top 10 Flutter App Tools To Know About In 2022.pptx
Top 10 Flutter App Tools To Know About In 2022.pptxTop 10 Flutter App Tools To Know About In 2022.pptx
Top 10 Flutter App Tools To Know About In 2022.pptx
 
How to Build a Hybrid App: A Detailed Outline
How to Build a Hybrid App: A Detailed Outline How to Build a Hybrid App: A Detailed Outline
How to Build a Hybrid App: A Detailed Outline
 
Alex jubien-think mobile
Alex jubien-think mobileAlex jubien-think mobile
Alex jubien-think mobile
 
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
 
Most recommended android app development frameworks for app development
Most recommended android app development frameworks for app developmentMost recommended android app development frameworks for app development
Most recommended android app development frameworks for app development
 
Native v s hybrid
Native v s hybridNative v s hybrid
Native v s hybrid
 
Progressive Web Application by Citytech
Progressive Web Application by CitytechProgressive Web Application by Citytech
Progressive Web Application by Citytech
 
Building Mobile Apps on aPaaS platforms
Building Mobile Apps on aPaaS platformsBuilding Mobile Apps on aPaaS platforms
Building Mobile Apps on aPaaS platforms
 
Reason to Choose React Native for App Development!.pdf
Reason to Choose React Native for App Development!.pdfReason to Choose React Native for App Development!.pdf
Reason to Choose React Native for App Development!.pdf
 
08 10-2013 gtu projects - develop final sem gtu project in i phone
08 10-2013 gtu projects - develop final sem gtu project in i phone08 10-2013 gtu projects - develop final sem gtu project in i phone
08 10-2013 gtu projects - develop final sem gtu project in i phone
 
Presentation
PresentationPresentation
Presentation
 
Enhance model driven embedded canvas app here is all that you need to know!
Enhance model driven embedded canvas app  here is all that you need to know!Enhance model driven embedded canvas app  here is all that you need to know!
Enhance model driven embedded canvas app here is all that you need to know!
 
Top Mobile App Development Frameworks in 2022.pdf
Top Mobile App Development Frameworks in 2022.pdfTop Mobile App Development Frameworks in 2022.pdf
Top Mobile App Development Frameworks in 2022.pdf
 
Deep linking at App Promotion Summit
Deep linking at App Promotion SummitDeep linking at App Promotion Summit
Deep linking at App Promotion Summit
 
React Native App Development in 2023-Tips to Practice.pdf
React Native App Development in 2023-Tips to Practice.pdfReact Native App Development in 2023-Tips to Practice.pdf
React Native App Development in 2023-Tips to Practice.pdf
 
Hybrid mobile application
Hybrid mobile applicationHybrid mobile application
Hybrid mobile application
 
the benefits of react native to developing ios and android application from s...
the benefits of react native to developing ios and android application from s...the benefits of react native to developing ios and android application from s...
the benefits of react native to developing ios and android application from s...
 
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxMOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
 
iOS & Android App Indexing & App Actions
iOS & Android App Indexing & App ActionsiOS & Android App Indexing & App Actions
iOS & Android App Indexing & App Actions
 

Dernier

Dernier (20)

TAM_AdEx-Cross_Media_Report-Banking_Finance_Investment_(BFSI)_2023.pdf
TAM_AdEx-Cross_Media_Report-Banking_Finance_Investment_(BFSI)_2023.pdfTAM_AdEx-Cross_Media_Report-Banking_Finance_Investment_(BFSI)_2023.pdf
TAM_AdEx-Cross_Media_Report-Banking_Finance_Investment_(BFSI)_2023.pdf
 
Instant Digital Issuance: An Overview With Critical First Touch Best Practices
Instant Digital Issuance: An Overview With Critical First Touch Best PracticesInstant Digital Issuance: An Overview With Critical First Touch Best Practices
Instant Digital Issuance: An Overview With Critical First Touch Best Practices
 
SP Search Term Data Optimization Template.pdf
SP Search Term Data Optimization Template.pdfSP Search Term Data Optimization Template.pdf
SP Search Term Data Optimization Template.pdf
 
Alpha Media March 2024 Buyers Guide.pptx
Alpha Media March 2024 Buyers Guide.pptxAlpha Media March 2024 Buyers Guide.pptx
Alpha Media March 2024 Buyers Guide.pptx
 
Five Essential Tools for International SEO - Natalia Witczyk - SearchNorwich 15
Five Essential Tools for International SEO - Natalia Witczyk - SearchNorwich 15Five Essential Tools for International SEO - Natalia Witczyk - SearchNorwich 15
Five Essential Tools for International SEO - Natalia Witczyk - SearchNorwich 15
 
How consumers use technology and the impacts on their lives
How consumers use technology and the impacts on their livesHow consumers use technology and the impacts on their lives
How consumers use technology and the impacts on their lives
 
Unraveling the Mystery of The Circleville Letters.pptx
Unraveling the Mystery of The Circleville Letters.pptxUnraveling the Mystery of The Circleville Letters.pptx
Unraveling the Mystery of The Circleville Letters.pptx
 
Micro-Choices, Max Impact Personalizing Your Journey, One Moment at a Time.pdf
Micro-Choices, Max Impact Personalizing Your Journey, One Moment at a Time.pdfMicro-Choices, Max Impact Personalizing Your Journey, One Moment at a Time.pdf
Micro-Choices, Max Impact Personalizing Your Journey, One Moment at a Time.pdf
 
The+State+of+Careers+In+Retention+Marketing-2.pdf
The+State+of+Careers+In+Retention+Marketing-2.pdfThe+State+of+Careers+In+Retention+Marketing-2.pdf
The+State+of+Careers+In+Retention+Marketing-2.pdf
 
Distribution Ad Platform_ The Role of Distribution Ad Network.pdf
Distribution Ad Platform_ The Role of  Distribution Ad Network.pdfDistribution Ad Platform_ The Role of  Distribution Ad Network.pdf
Distribution Ad Platform_ The Role of Distribution Ad Network.pdf
 
personal branding kit for music business
personal branding kit for music businesspersonal branding kit for music business
personal branding kit for music business
 
The Science of Landing Page Messaging.pdf
The Science of Landing Page Messaging.pdfThe Science of Landing Page Messaging.pdf
The Science of Landing Page Messaging.pdf
 
Unlocking the Mystery of the Voynich Manuscript
Unlocking the Mystery of the Voynich ManuscriptUnlocking the Mystery of the Voynich Manuscript
Unlocking the Mystery of the Voynich Manuscript
 
Best 5 Graphics Designing Course In Chandigarh
Best 5 Graphics Designing Course In ChandigarhBest 5 Graphics Designing Course In Chandigarh
Best 5 Graphics Designing Course In Chandigarh
 
10 Email Marketing Best Practices to Increase Engagements, CTR, And ROI
10 Email Marketing Best Practices to Increase Engagements, CTR, And ROI10 Email Marketing Best Practices to Increase Engagements, CTR, And ROI
10 Email Marketing Best Practices to Increase Engagements, CTR, And ROI
 
Enhancing Business Visibility PR Firms in San Francisco
Enhancing Business Visibility PR Firms in San FranciscoEnhancing Business Visibility PR Firms in San Francisco
Enhancing Business Visibility PR Firms in San Francisco
 
Busty Desi⚡Call Girls in Sector 135 Noida Escorts >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Sector 135 Noida Escorts >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Sector 135 Noida Escorts >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Sector 135 Noida Escorts >༒8448380779 Escort Service
 
Digital-Marketing-Into-by-Zoraiz-Ahmad.pptx
Digital-Marketing-Into-by-Zoraiz-Ahmad.pptxDigital-Marketing-Into-by-Zoraiz-Ahmad.pptx
Digital-Marketing-Into-by-Zoraiz-Ahmad.pptx
 
2024 Social Trends Report V4 from Later.com
2024 Social Trends Report V4 from Later.com2024 Social Trends Report V4 from Later.com
2024 Social Trends Report V4 from Later.com
 
Elevate Your Advertising Game: Introducing Billion Broadcaster Lift Advertising
Elevate Your Advertising Game: Introducing Billion Broadcaster Lift AdvertisingElevate Your Advertising Game: Introducing Billion Broadcaster Lift Advertising
Elevate Your Advertising Game: Introducing Billion Broadcaster Lift Advertising
 

How App Indexation Works

  • 2. @exceldaddy ● Have been surviving the tech industry through cake bribery ● Undying love and passion for Technical SEO, data processing and visualisation. This is me ● Senior SEO Manager At Kaizen, a growth marketing agency. ● You can follow me on twitter, at @exceldaddy
  • 3. @exceldaddy How did I get into apps? As the world is becoming more mobile-first, it makes sense to review the app strategy as part of the mobile strategy. People are either going to be on your website, or your app, so it makes sense to understand the relationship between the two.
  • 4. @exceldaddy The general organic app activity APP STORE OPTIMISATION FIREBASE INDEXATION APP STORE SUBMISSION Optimising your app store listing for rankings. Submitting your app to index and rank in Google. Uploading your app listing into the app store(s).
  • 5. @exceldaddy How do apps fit into SEO?
  • 6. @exceldaddy An app is like a website.
  • 7. It’s a platform to engage customers and sell to them. Website Mobile Apps & Other Websites Display Advertising, Social Media Apps. Offline Advertising Billboards, Television, Magazines, Papers. Search Engines PPC, SEO, Google My Business. App Software Stores
  • 8. @exceldaddy The key benefits of apps Better Experience Keeps User In App The mobile app is better designed for a mobile experience, improving engagement as the overall UX is more suitable. Once users are in the app, it incentivises them to stay on the app, as opposed to browse other sites, improving retention rates.
  • 9. @exceldaddy If a customer has an app downloaded… make the most of it. While you can visit a website directly, or walk into a store… apps and software require download before being able to engage with the platform, and make purchases.
  • 11. Firebase (app) indexing, also known as universal linking, is the process of allowing a mobile app to be indexed, and therefore accessible, via Google Search. What is firebase indexing?
  • 12.
  • 13. @exceldaddy Why Firebase Indexing is beneficial Install Button Better Experience Keeps User In App The mobile app is better designed for a mobile experience, improving engagement as the overall UX is more suitable. Next to the homepage in the search engine results, an install button is present, incentivising users to download the app. Once users are in the app, it incentivises them to stay on the app, as opposed to browse other sites, improving retention rates. Autocompletions Firebase App Indexing on Android lets users see the app content directly from suggested results in the Google application. App Awareness The main aim of this is to build app awareness among likely converters, who may not be aware than an app exists.
  • 14. @exceldaddy Sounds good, how do I implement it?
  • 15. @exceldaddy Xcode is an integrated development environment (IDE) for macOS containing a suite of software development tools developed by Apple for developing software for macOS, iOS, iPadOS, watchOS, and tvOS. ...the associated domains entitlement needs to be added into Xcode. To get started with iOS apps... The com.apple.developer.associated-domains entitlement in Xcode lists each domain associated with your app.
  • 16. @exceldaddy A file needs to be uploaded onto app and site Website Mobile App-to-site association JSON file com.apple.developer.associate d-domains entitlement
  • 17. @exceldaddy 1. Open the project’s Signing & Capabilities tab in Xcode. 2. Click Add (+) at the bottom of the Domains table to add the domains you want your app to share credentials with. To match all subdomains of an associated domain, specify a wildcard with the prefix *. before the beginning of a specific domain. Each domain you specify uses the following format: <service>:<fully qualified domain> For example, to capture subdomains: applinks:https://*.example.com/ Here’s how it looks like
  • 18. @exceldaddy Then create the app-to-site association JSON file The app identifiers need to be listed in the applinks service. The following JSON code represents the contents of a simple association file. { "applinks": { "apps": [], "details": [ { "appID": "9JA89QQLNQ.com.apple.wwdc", "paths": [ "/wwdc/news/", "/videos/wwdc/2015/*"] }, { "appID": "ABCD1234.com.apple.wwdc", "paths": [ "*" ] } ] } }
  • 19. @exceldaddy The file contains the following information Your iOS App ID This can be found in the iTunes store URL as the string of numbers directly after id. For Example, in https://itunes.apple.com/uk/app/urbans poon/id284708449 the ID is: 284708449. You can connect parts of your website to the app, depending on what is relevant, or the whole site. If you are connecting the whole website, then you would type: "paths": [ "*" ] Area of site to connect
  • 20. @exceldaddy The file’s URL should match the following format: ● The uncompressed file size cannot be greater than 128KB. ● You must host the file using https:// with a valid certificate and without using any redirects. ● The file must have the MIME type application/pkcs7-mime and it must be CMS signed by a valid TLS certificate. If the app needs to be connected to more than one website, such as subdomains or microsites, this all needs to be listed and uploaded. There are some technical requirements for it to work Website contains association file App contains entitlement file
  • 21. @exceldaddy Then upload the app-to-site association JSON file to the .well-known directory of your website. Like this: https://<example domain>/.well-known/apple-app-site-association ...that’s it.
  • 22. @exceldaddy How do I test to make sure it works? Implementation can be validated using external tools, as you cannot test universal links within an XCode simulator. To verify that your iOS Universal Links work properly in Google Search: ● Go to Google Search on an iOS device and search for your app content. ● Click the link to your app from the Search results and verify that it opens in your app and takes you to the right content.
  • 23. @exceldaddy Apple created the handoff method to make this work
  • 24.
  • 25. @exceldaddy You don’t need to understand exactly how Handoff works as a marketer to implement universal links… But if you want to learn more, you can visit these resources: ● Apple’s Handoff Resource Hub https://developer.apple.com/handoff/ ● WWDC 2014: Adopting Handoff on iOS https://www.youtube.com/watch?v=ee-N2a7Qug8
  • 26. @exceldaddy How does this work with Android?
  • 27. @exceldaddy Similarly to iOS, the app needs to be associated to the site.
  • 28. @exceldaddy The equivalent of Xcode is Android Studio, and the process is a little more complicated.
  • 29. @exceldaddy In summary... 1. 2. Add Firebase and the App Indexing library. Structure links to your app content. 3. Add Android App Links to your app.
  • 30. @exceldaddy 1. Add Firebase and the App Indexing library.
  • 31. @exceldaddy The approach Use the Android Studio Firebase Assistant Add Firebase using the Firebase console In your project-level build.gradle file, make sure to include Google's Maven repository in both your buildscript and allprojects sections. Add the dependency for the Firebase App Indexing Android library to your module (app-level) Gradle file Add Firebaseto Android Project UpdateBuild.Grade
  • 32. @exceldaddy Create a Firebase project Add Firebase using the Firebase Console 1 Register your app with Firebase 2 Add a Firebase configuration file 3 Add Firebase SDKs to your app 4
  • 33. @exceldaddy Add Firebase using the Firebase Assistant 1. Open your Android project in Android Studio. 2. Select Tools > Firebase to open the Assistant pane. 3. Choose a Firebase product to add to your app. Expand its section, then click the tutorial link. 4. Click Connect to Firebase to connect your Android project with Firebase. 5. In the Firebase Assistant pane, click the button to add the library dependency for your selected Firebase product (for example, Add Analytics to your app). 6. Sync your app to ensure that all dependencies have the necessary versions. 7. In the Firebase Assistant pane, follow the remaining setup instructions for your selected Firebase product.
  • 34. @exceldaddy What is the build.gradle script? Gradle is a build system (open source) which is used to automate building, testing, deployment etc. The build script defines a project and its tasks. Android Studio uses Gradle, an advanced build toolkit, to automate and manage the build process, while allowing you to define flexible custom build configurations. The build process of a typical Android app module.
  • 35. @exceldaddy Next, add app indexing library to your apps project Do this by adding the following dependency to the app’s build.gradle script. dependencies { ... // To avoid errors, use the same Firebase SDK version across your app. implementation 'com.google.firebase:firebase-appindexing:19.1.0' ... } implementation 'com.google.firebase:firebase-appindexing:19.1.0'
  • 36. @exceldaddy 2. Structure links to your app content.
  • 37. @exceldaddy The structure of the app needs to be defined and corresponding app screens need to be created matching HTTP URLs. URLs which point to the pages on the website should be the same URLs that point to the views on the app.
  • 38. @exceldaddy Once this is done, back navigation is also required where users can return to the previous screen if they tap the back button after opening a link.
  • 39. @exceldaddy 3. Add Android App Links to your app.
  • 40. @exceldaddy What does this mean? Android App Links help you make sure users land in the right place when they open a link to your app. Android App Links include two major components: ● Deep links to your app content To define the HTTP URL mapping you set up in the step above. Then configure your app to use data from the intents to send users to the right content. ● Link verification The App Links Assistant in Android Studio walks you through the process outlined in the Android App Links documentation.
  • 42. @exceldaddy When should I not implement firebase indexing? ...when the app is worse than the website.
  • 43. @exceldaddy App analytics doesn’t break out organic data Both app analytic platforms do not have a breakdown into which views specifically gain traffic, meaning we need to rely on 3rd party companies for help. iOS uses Apple App Store Connect Android uses Google Play Console
  • 44. @exceldaddy Third party mobile attribution partners https://www.appagent.co/blog/2020/03/02/whats-the-best-mobile-attribution-partner-for-your-app/
  • 45. @exceldaddy Once implemented, you can look into the following (Android only) Build Index Enables personal content indexing for Google app. Can also refine public content from indexing (noindex). Users can see app pages they’ve visited as suggested results in Google’s app. Improves quality of search results by serving relevant content faster. Log User Actions
  • 46. Thank you! :) You can find the slides at: Any questions, get in touch with Serena Pearson on Twitter at @exceldaddy slideshare.net/SerenaPearson2