Semantic Optimization with Structured Data - SMX Munich
-
Upload
craig-bradford -
Category
Marketing
-
view
11.678 -
download
1
Transcript of Semantic Optimization with Structured Data - SMX Munich
We had Panda
Image Credit
But not Penguin
Image Credit
source: Tesco
Who is this?Image Credit
source: Tesco
<div itemscope itemtype="http://schema.org/Person"> <span itemprop=“name">Snoop Dog</span> </div>
Microdata
source: Tesco
<div vocab="http://schema.org/" typeof="Person"> <span property="name">Jane Doe</span> </div>
RDFa<script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Person", "name": "Jane Doe" } </script>
JSON-LD
source: Tesco
<div itemscope itemtype="http://schema.org/Person"> <span itemprop="name">Snoop Dog</span> <span itemprop="sameAs" content="http://en.wikipedia.org/wiki/Snoop_Dogg"></span> </div>
SameAs tag introduced 2013
Google’s mission is to organize the world’s information and make it
universally accessible and useful.
explicit aspect of query
implicit aspect of query
iPhone user, on street in London
“london tube stations”
explicit aspect of query
implicit aspect of query
iPhone user, on street in London
“london tube stations”
Critical to understanding user intent
“Know”
“Germany” Likely user intent: Find travel and tourism
information for planning a vacation or holiday, or find information about the German geography,
languages, economy, etc.
Much harder to know what you want
“How to remove candle wax from carpet”
Likely user intent: Find information on how to remove candle wax from carpet
“Know”
“Sony customer services”
Likely user intent: Go to the customer support page on official Sony website
“Go”
The future of structured data isn’t about understanding what a thing is, it’s about understanding
what a thing can do
1. What action can the app take?
2. Where should the action be done?
Structured data
They need answers
App ChangesWebsite Changes
1. Add deep link annotations 2. Verify your website in Play store
1. Update the app manifest file
How
<intent-filter android:label="@string/filter_title_viewgizmos"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" android:host="www.example.com" android:pathPrefix="/gizmos" />
Update Manifest File
android-app://{package_name}/{scheme}/{host_path}
Anatomy of a deep link
Package IDProtocol • Scheme • http • custom
Host Path
android-app://{package_name}/{scheme}/{host_path}
Example - Rick Roll - Get the URL
Package IDProtocol • Scheme • http • custom
Host Path
www.youtube.com/watch?v=dQw4w9WgXcQ
android-app://{package_name}/{scheme}/{host_path}
Find the YouTube App on Google Play
Package IDProtocol • Scheme • http • custom
Host Path
…store/apps/details?id=com.google.android.youtube
CombineProtocol android-‐app://
Package ID com.google.android.youtube/
Scheme http/
Host Path www.youtube.com/watch?v=dQw4w9WgXcQ
+
+
+
=android-‐app://com.google.android.youtube/http/www.youtube.com/watch?v=dQw4w9WgXcQ
<link> element
<html> <head> ... <link rel="alternate" href="android-‐app://com.google.android.youtube/http/www.youtube.com/watch?v=dQw4w9WgXcQ" /> ... </head> <body> … </body>
Sitemap <url>
<?xml version="1.0" encoding="UTF-‐8" ?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"> <url> <loc>http://www.youtube.com/watch?v=dQw4w9WgXcQ</loc> <xhtml:link rel="alternate" href="android-‐app://com.google.android.youtube/http/www.youtube.com/watch?v=dQw4w9WgXcQ" /> </url> ... </urlset>
Schema.org Actions
<script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebPage", "@id": "www.youtube.com/watch?v=dQw4w9WgXcQ", "potentialAction": { "@type": "ViewAction", "target": "android-‐app://com.google.android.youtube/http/www.youtube.com/watch?v=dQw4w9WgXcQ" } } </script>
Flats for sale
Flats for rent
Flats in London
Flat prices
Flat
Zoopla Flats in London
Personalised Autocomplete
Flats for sale
Flats for rent
Flats in London
Flat prices
Flat
Zoopla Flats in London
Flats for sale
Flats for rent
Flats in London
Flat prices
Flat
Zoopla Flats in London
Acquisition Behaviour Outcomes
• Reviews • In-depth articles • Social profiles • Events • Recipes • etc.
Old structured data
112
In-App - RSVP<script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Event", "name": "John's Birthday Party", ... information about the event ... "action": { "@type": "RsvpAction", "actionHandler": { "@type": "HttpActionHandler", "url": "https://events-‐organizer.com/rsvp?eventId=123", "method": "POST", "requiredProperty": "rsvpStatus", } } } </script>
113
Go-To - Watch Movie
<script type="application/ld+json"> { "@context": "http://schema.org", "@type": "EmailMessage", "action": { "@type": "ViewAction", "url": "https://watch-‐movies.com/watch?movieId=abc123", "name": "Watch movie" }, "description": "Watch the 'Avengers' movie online" } </script>
“When we started Google 15 years ago, my vision was that information would
come to you as you need it. You wouldn’t have a search query at all.”
Sergey Brin
Image Credit
1. Potential - A description of an action that is supported
2. Active - An in-progress action (e.g. while watching the movie, or driving to a location)
3. Completed - An action that has already taken place
source: Tesco
<script type="application/ld+json"> { "@context": "http://schema.org", "@type": "MusicGroup", "url": [ "http://www.spotify.com/artist/Katy-‐Perry-‐35141/", "android-‐app://com.spotify.music/http/../listen" ], "name": "Katy Perry", "potentialAction": { "@type": "ListenAction", "target": [ "http://www.spotify.com/artist/Katy-‐Perry-‐35141/?autoplay=true&ext=1&playedFrom=197", "android-‐app://com.spotify.music/http/../listen" ] } } </script>
Music Play Actions
Match intent to potential actions
1. Music you’ve listen to 2. Movies you’ve watched 3. Things you’ve eaten 4. Your heart rate 5. Where you are now 6. Where you might be going 7. Who you’re meeting 8. What you’re reading now 9. What you might read soon
+ +=
Get to your hotel for €30
Nearest driver is 5 minutes away
Order Car Now
You recently took a Lyft from your home
+ +=
Get to your hotel for €30
Nearest driver is 5 minutes away
Order Car Now
You recently took a Lyft from your home
They can probably do this now just using only structured data from flight and hotel confirmation
emails.
It’s amazing to the extent to what software developers kind of get lazy, and they’re okay with things taking a while,” Page said. “But it’s really not
okay.
Obsessed by speed Image Credit
Around the same time I read about “The pulse test” by Dr. Arthur Coca
Image Credit
It is based on the fact that allergens speed up the pulse. It consists
essentially of testing isolated foods in order to tell which ones accelerate the
pulse.
It is based on the fact that allergens speed up the pulse. It consists
essentially of testing isolated foods in order to tell which ones accelerate the
pulse.
Could our smartphones and smart watches do all this for us?
+What you’ve eaten Your heart rate throughout
the day=You might be lactose intolerant
Visit your GP
Book an appointment
We’ve detected irregularities in your heartbeat when you consume lactose.
Key points
1. The future of structured data isn’t about understanding what a thing is, it’s about understanding what a thing can do (Strings - Things - Action - Anticipation)
2. Use structured data to help people get more done 3. Use structured data to influence all parts of your
marketing (Acquisition - Behaviour - Outcomes) 4. Start planning for a world of APIs and cards