Upload
distilled
View
18.865
Download
0
Embed Size (px)
Citation preview
-- old computer science sayingvia Ben Evans
a computer should never ask you a question that it should be able to work out the answer to
While forgetting:
It knows if you are walking, running, etc
It knows where it is
It knows who your friends are
It can take photos
Never mind that...
It’s personal, signed-in, and taken everywhere
It interacts with the world (beacons, pay, NFC)
Never mind that...
It’s personal, signed-in, and taken everywhere
It interacts with the world (beacons, pay, NFC)
It has natural multi-touch
Never mind that...
It’s personal, signed-in, and taken everywhere
It interacts with the world (beacons, pay, NFC)
It has notifications
It has natural multi-touch
-- mobile firstby Ben Evans
it's actually the PC that has the limited, basic, cut-down version of the internet … it only has the
web
It knows where it is
How can these things help you?
It knows who your friends are
It’s personal, signed-in, and taken everywhere It interacts
with the world (beacons, pay, NFC)
It has notifications
It has natural multi-touch
It knows if you are walking, running, etc
It can take photos
I talked about mobile content marketing last year (link)
this article is 250 words
-- Amit Singhalat Re/code’s Code/Mobile conference talking about this article
that's under 2kb
-- Amit Singhalat Re/code’s Code/Mobile conference talking about this article
-- Amit Singhalat Re/code’s Code/Mobile conference talking about this article
you know how many bytes someone had to download from
recode's server to render this article?
-- Amit Singhalat Re/code’s Code/Mobile conference talking about this article
2.5 megabytes
Not just re/code (see this NYT article)
Facebook instant articles very similar (dev resources)
Try out Google’s vision by going to:
g.co/ampdemoon your phone
What is an AMP page?AMP HTML is a subset of HTML with only specific JavaScript “components” available, and using a standard JS toolkit.
Start here: Guide to creating an AMP page
Cached on gstatic URL
Designed to be cached aggressively
Initially render only the viewable area
amp-img replaces imgLoaded by JS
Cached on gstatic URL
Designed to be cached aggressively
Initially render only the viewable area
amp-img replaces imgLoaded by JS
Behind scenes, 100kb .js file saved locally
Canonical and amphtml links connect themhttp://www.theguardian.com/technology/2015/oct/07/microsoft-surface-book-laptop-tablet-apple-macbook-pro
Desktop web
http://www.theguardian.com/technology/2015/oct/07/microsoft-surface-book-laptop-tablet-apple-macbook-pro/amp
Canonical and amphtml links connect them
rel=“amphtml”
http://www.theguardian.com/technology/2015/oct/07/microsoft-surface-book-laptop-tablet-apple-macbook-pro
Hosted amp
http://www.theguardian.com/technology/2015/oct/07/microsoft-surface-book-laptop-tablet-apple-macbook-pro/amp
Canonical and amphtml links connect them
rel=“amphtml”
http://www.theguardian.com/technology/2015/oct/07/microsoft-surface-book-laptop-tablet-apple-macbook-pro
rel=“canonical”
Hosted amp
https://amp.gstatic.com/v/s/www.theguardian.com/technology/2015/oct/07/microsoft-surface-book-laptop-tablet...
Canonical and amphtml links connect them
Cached amp
https://amp.gstatic.com/v/s/www.theguardian.com/technology/2015/oct/07/microsoft-surface-book-laptop-tablet...
Canonical and amphtml links connect them
rel=“canonical”
Cached amp
Buzzfeed leads the wayWith mobile-preview in the CMS by default
Preview
-- Jonah Peretti, founder of BuzzfeedTalking about (among other things) their CMS - from his strategy note
We build the whole enchilada
Watch Amit Singhal on stage (link)
Mobile, mobile, and mobile
ASO is the least interesting
App searches are like searches for websites not web pages
It’s more like Yahoo directory than Google - brand names and categories
ASO is the least interesting
You can’t dominate unless you are very successful and if you are extremely successful, the upside’s small
App searches are like searches for websites not web pages
It’s more like Yahoo directory than Google - brand names and categories
Still, you should do it (see this presentation)
The public index is the big opportunity
For all the usual “long tail” reasons.As well as typically being non-branded
Make sure your app can open links
As of iOS9, the recommended approach is http links on both platforms
1
Register your appiOS9 uses CocoaPods to add GoogleAppIndexing supportAndroid only needs to be associated via Search Console
(if http URLs map to web URLs)
2
-- Vincent Wehren, Bing, May 2015[Emphasis mine]
“we’ve already started analyzing the web specifically for App Links and actions markup”
Three good reasons to use the indexing API:1. App-only views2. Personal index
3. Reveal app engagement(4. add meta information)
// Define a title for your current page, shown in autocompletion UI
String title = "App Indexing API Title";
// Construct the Action performed by the user
Action viewAction = Action.newAction(Action.TYPE_VIEW, title, WEB_URL, APP_URI);
// Call the App Indexing API start method after the view has completely rendered
AppIndex.AppIndexApi.start(mClient, viewAction);
The API has changed since last year
Source: Google
Indexing actions rather than just views (docs)
This extends into voice actions and much more(Did you know you can hear all your voice searches at history.google.com?)
OK, Google
Now on Tap cuts both waysDriving people into and out of your apps
Source: Google
Yelp and OpenTable are here because they have indexed deep links to this entity
a lightweight way to capture app state so that it can be
restored later
Apple developer docs
eligibleForPublicIndexing Property eligibleForSearch Property
Private by default
when users engage with your app’s public activities in search
results, it indicates to Apple that public information on your
website is popularApple developer docs
which can help increase your ranking and potentially lead to
expanded indexing of your website’s content
Apple developer docs
Watch out for these pitfallsEnsure users can get straight to app content without registering (first click free)
Watch out for these pitfallsEnsure users can get straight to app content without registering (first click free)
Enable the new iOS9 back button to allow users to go back to the SERP
Watch out for these pitfallsEnsure all appropriate app view URLs are allowed in robots.txt
Ensure users can get straight to app content without registering (first click free)
Enable the new iOS9 back button to allow users to go back to the SERP
Must-have
Avoid pitfalls
Recommended
● Support deep-linking● Use web URLs for app views where possible● Register the app in your Search Console
● Allow appropriate URLs in robots.txt● Ensure first click free in the app
● Add markup to pages or sitemaps● Use app indexing API to:
○ Index personal user content○ Add meta information to app views○ Enable activities such as voice actions○ Expose popularity of app views to Google
Checklist for Android app indexing
Watch this space
Avoid pitfalls
Must-have
● Support Universal Links○ Add your domain(s) to associated-domains in app○ Add URLs handled by the app to apple-app-site-association on domain
● Use web URLs for app views where possible● Add GoogleAppIndexing registration to your app
● Ensure first click free in the app● Enable the back button
● Watch out for Google announcing an iOS app indexing API○ Enables indexing of personal content○ Allows usage information to be sent to Google○ Adds meta information
Checklist for iOS app indexing (Google)
Must-have
Recommended
● Support Universal Links○ Add your domain(s) to associated-domains in app○ Add URLs handled by the app to apple-app-site-association on domain
● Use web URLs for app views where possible● Add markup to web pages and / or use NSUserActivity API
● Use CoreSpotlight API to index personal user content● Use NSUserActivity to:
○ Add meta information to app views○ Expose the popularity of app views to Apple
■ Designate public or private as appropriate● Add Smart App Banners to your website● Avoid interstitials in the app
Checklist for iOS app indexing (Apple)
How to perform app auditsWe have a blog post coming. In the meantime, figure it out from this post
Which has a bigger effect on rankings?
“Uniqueness of content across the whole site”
or
“Use of responsive design”
Optimize for what would happen if you did rank
Do I click?Do I like what
I see?Do I get what
I want?
It’s possible Google is testing your site directly by dropping it into SERPs
#1
#2
#3
#4
#5
#1
#2
Your site
#4
#5
A B
Which SERP makes users happier?
You can mock up SERPs and do your own split-testing on snippets
#1
#2
#3
#4
#5
#1
#2
Your site
#4
#5
A B
Which gets more clicks?
Hunt down “short clicks” - see Justin Cutroni’s post
Check out this post from Pinterest’s engineering blog about building an
experimental SEO framework
Previously this might have found exploits or loopholesLike keyword repetition or hiding = better rankings
Now we are using Google as an oracle
It really doesn’t matter if we’re pleasing algorithms designed to please people or pleasing people directly
Correlation doesn’t imply causation?
Further reading for those interested:● Predicting the present with Bayesian
structural time series [PDF]● Inferring causal impact using
Bayesian structural time series [PDF]● CausalImpact R package● Finding the ROI of title tag changes
Read Ben Estes’ blog post for more
We can extract:
Read Ben Estes' blog post for more
Seasonality...
We can extract:
Read Ben Estes’ blog post for more
...and trend
We can extract:
And we haven’t worked out how to test internal linkingWhere the effect propagates throughout the site
Optimize for actual Google preferences
(rather than guessing how Google will interpret user preferences)
1
1. Desktop is the poor relation to mobile2. Understand app search3. Optimize for what would happen if you ranked4. Test to figure out what Google wants from your site
Round-up
And we’ve built one
We have an early private beta of a product to do SEO split testing. Come see me afterwards if you are interested
Speak to TA for a demo
@TomAnthonySEO
Speaker photo goes here
WILL CRITCHLOW
CEO and Co-Founder, Distilled
@willcritchlow
Supreme courtEurope by nightMonitorPhone in handTim HenmanNadalRaised handsMetadataHotel CaliforniaPull upsAxl RoseHead in sandComputer in warehouseTom Anthony - foliovisionApp storeApp indexing
Image attributions