Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Will Critchlow — ‘Practical Advice for the Future of Search’

Distilled
November 18, 2015

Will Critchlow — ‘Practical Advice for the Future of Search’

Distilled

November 18, 2015
Tweet

More Decks by Distilled

Other Decks in Technology

Transcript

  1. -- old computer science saying via Ben Evans a computer

    should never ask you a question that it should be able to work out the answer to
  2. While forgetting: It knows where it is It knows who

    your friends are It can take photos
  3. 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
  4. Never mind that... It’s personal, signed-in, and taken everywhere It

    interacts with the world (beacons, pay, NFC)
  5. Never mind that... It’s personal, signed-in, and taken everywhere It

    interacts with the world (beacons, pay, NFC) It has natural multi- touch
  6. 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
  7. -- mobile first by Ben Evans it's actually the PC

    that has the limited, basic, cut-down version of the internet … it only has the web
  8. 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
  9. this article is 250 words -- Amit Singhal at Re/code’s

    Code/Mobile conference talking about this article
  10. -- Amit Singhal at 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?
  11. 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
  12. Cached on gstatic URL Designed to be cached aggressively Initially

    render only the viewable area amp-img replaces img Loaded by JS
  13. Cached on gstatic URL Designed to be cached aggressively Initially

    render only the viewable area amp-img replaces img Loaded by JS Behind scenes, 100kb .js file saved locally
  14. -- Jonah Peretti, founder of Buzzfeed Talking about (among other

    things) their CMS - from his strategy note We build the whole enchilada
  15. 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
  16. 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
  17. The public index is the big opportunity For all the

    usual “long tail” reasons. As well as typically being non-branded
  18. Make sure your app can open links As of iOS9,

    the recommended approach is http links on both platforms 1
  19. Register your app iOS9 uses CocoaPods to add GoogleAppIndexing support

    Android only needs to be associated via Search Console (if http URLs map to web URLs) 2
  20. -- Vincent Wehren, Bing, May 2015 [Emphasis mine] “we’ve already

    started analyzing the web specifically for App Links and actions markup”
  21. Three good reasons to use the indexing API: 1. App-only

    views 2. Personal index 3. Reveal app engagement (4. add meta information)
  22. // 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
  23. This extends into voice actions and much more (Did you

    know you can hear all your voice searches at history.google.com?) OK, Google
  24. Now on Tap cuts both ways Driving people into and

    out of your apps Source: Google Yelp and OpenTable are here because they have indexed deep links to this entity
  25. a lightweight way to capture app state so that it

    can be restored later Apple developer docs
  26. when users engage with your app’s public activities in search

    results, it indicates to Apple that public information on your website is popular Apple developer docs
  27. which can help increase your ranking and potentially lead to

    expanded indexing of your website’s content Apple developer docs
  28. Watch out for these pitfalls Ensure users can get straight

    to app content without registering (first click free)
  29. Watch out for these pitfalls 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
  30. Watch out for these pitfalls Ensure 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
  31. 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
  32. 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)
  33. 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)
  34. How to perform app audits We have a blog post

    coming. In the meantime, figure it out from this post
  35. Which has a bigger effect on rankings? “Uniqueness of content

    across the whole site” or “Use of responsive design”
  36. Optimize for what would happen if you did rank Do

    I click? Do I like what I see? Do I get what I want?
  37. 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?
  38. But even if it’s not that direct, these are the

    user signals that Google is optimizing for
  39. 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?
  40. 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
  41. 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
  42. We can detect anomalies We use this on our client-only

    ops platform to spot unexpected changes
  43. And we haven’t worked out how to test internal linking

    Where the effect propagates throughout the site
  44. 1. Desktop is the poor relation to mobile 2. Understand

    app search 3. Optimize for what would happen if you ranked 4. Test to figure out what Google wants from your site Round-up
  45. 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