@izzionfire #SMX
Leveraging the Powers of
Structured Data
✨
@izzionfire #SMX
(from a realist / optimistic
SEO perspective)
✨
@izzionfire #SMX
I’m in a great mood today.
@izzionfire #SMX
Let’s get Ryte to it
@izzionfire #SMX
Structured Data is an area that is
constantly developing and evolving
@izzionfire #SMX
Some Hot Structured Data News of 2020
Google ends Rich Results
for data-vocabulary
New Results for Image Licenses
& COVID announcements
FAQ Rich Results will be
shown less frequently
Jan 2020 April / May 2020 July 2020
💀 💬
Stronger updates to
Documentation
✍
Refinement of Result
Type requirements
🌟
@izzionfire #SMX
& Google made a bold move in July 2020
@izzionfire #SMX
So long SDTT 👋😢
@izzionfire #SMX
@izzionfire #SMX
@izzionfire #SMX
“Even without the structured data leading to rich
results, our systems profit by understanding the pages
better when they use structured data,”
09.10.19 - #AskGoogleWebmasters
@izzionfire #SMX
Entity
Knowledge
Cards
Entity
Knowledge
Panel
@izzionfire #SMX
Speculative
Fiction
Is Author of
Is Based on
actor
Starred in
Ottawa,
Canada
Born in
18.11.
1939
has Birth date Dystopian
Fiction
May,
2003
Published on
L.A.,
USA
The Knowledge
Graph
@izzionfire #SMX
Speculative
Fiction
Is Author of
Is Based on
actor
Starred in
Ottawa,
Canada
Born in
18.11.
1939
has Birth date Dystopian
Fiction
May,
2003
Published on
L.A.,
USA
@izzionfire #SMX
Structured Data is a crucial aspect
behind enriched Semantic Search
@izzionfire #SMX
To align this crucial process, schema.org was developed
@izzionfire #SMX
@izzionfire #SMX
But ~9 years later, is Schema.org markup still needed?
@izzionfire #SMX
Countless systems are in place for Entity recognition...
@izzionfire #SMX
… and for extracting facts from unstructured text.
@izzionfire #SMX
@izzionfire #SMX
But we need to markup our properties and define intrinsic connections
as an additional step towards data accuracy
Your
Data
Structure Data Interchange
Format
@izzionfire #SMX
Especially to provide reliable nested connections for our item types
https://schema.org/Recipe
https://schema.org/Organization
https://schema.org/VideoObject
https://schema.org/Review
https://schema.org/Person
@izzionfire #SMX
To give businesses a better chance and easier way of
building their own connected Knowledge Graphs
https://izzi.com/tshirt#product4
https://izzi.com#organization
part of brand:
https://izzi.com#person/izzi
founded by:
@izzionfire #SMX
Rich Results and Entity Features also greatly assist with
Google’s Search Experience and thus their market dominance
>
@izzionfire #SMX
Structured Data, is breathtaking.
@izzionfire #SMX
Is it a “ranking factor” then?
@izzionfire #SMX
@izzionfire #SMX
@izzionfire #SMX
Google: Structured Data isn’t a
ranking factor
SEOs:
@izzionfire #SMX
However, maybe this would assist with getting the darn thing implemented!
@izzionfire #SMX
How to best implement useful
Structured Data
@izzionfire #SMX
The basic formula towards Structuring Data for Search Engines
Your
Data
Semantic
Vocabulary
Data Interchange
Format
@izzionfire #SMX
(Of course with correct nesting in place)
https://schema.org/Recipe
https://schema.org/Organization
https://schema.org/VideoObject
https://schema.org/Review
https://schema.org/Person
@izzionfire #SMX
👩‍💻
But there is a strong difference between writing up
fancy JSON-LD blobs and actually getting them
validated and live
@izzionfire #SMX
Getting it applied site-wide depends on many factors!
@izzionfire #SMX
Plugins help automate Schema generation in popular CMS’
@izzionfire #SMX
JS / Google Tag Manager can be a good workaround,
although not the ideal solution
https://developers.google.com/search/docs/guides/
generate-structured-data-with-javascript
@izzionfire #SMX
Manually - creating scripts yourself and directly pushing to pages
@izzionfire #SMX
Manually - creating scripts yourself and directly pushing to pages
Can be time
consuming
and messy
@izzionfire #SMX
👩‍💻
The most efficient and reliable way usually requires
assistance from our beloved developers!
@izzionfire #SMX
It depends (sorry) on many factors!
@izzionfire #SMX
To get the buy-in,
we need justification and results!
@izzionfire #SMX
Understand the
Problem
@izzionfire #SMX
Understand the
Problem
Can Structured
Data resolve
this?
@izzionfire #SMX
Understand the
Problem
Can Structured
Data resolve
this?
Don’t bother
no
@izzionfire #SMX
Understand the
Problem
Can Structured
Data resolve
this?
Don’t bother
Define the
primary goal to
achieve
no
yes
@izzionfire #SMX
Understand the
Problem
Can Structured
Data resolve
this?
Don’t bother
Define the
primary goal to
achieve
Implement
Minimum
Viable Markup
no
yes
@izzionfire #SMX
Understand the
Problem
Can Structured
Data resolve
this?
Don’t bother
Define the
primary goal to
achieve
Implement
Minimum
Viable Markup
Were the
results at all
beneficial?
no
yes
@izzionfire #SMX
Understand the
Problem
Can Structured
Data resolve
this?
Don’t bother
Define the
primary goal to
achieve
Implement
Minimum
Viable Markup
Were the
results at all
beneficial?
Roll-out
no
yes
yes
no
@izzionfire #SMX
1. Identify if Structured Data is the
solution to your issues
@izzionfire #SMX
@JohnMu says it best!
(And this is something we need to properly consider more)
@izzionfire #SMX
SEOs
@izzionfire #SMX
💡 Remember: 💡
Delightful Structured Data is not always a priority for many websites
@izzionfire #SMX
What can Structured Data assist with
Irrelevant traffic🤔
● Provide details of the page’s attributes in
Rich Results
● Give meaning to ambiguous content
Navigational results🧭
● Enrich Knowledge Graphs
● Factually accurate Entity Results
Subpar CTR👆
● Improve click-through-rate with Richer
Results
Lack of clarity🔮
● Attempt to make connections become
clearer, e.g. to prove E-A-T signals
@izzionfire #SMX
Today’s focus:
Irrelevant traffic🤔
● Provide details of the page’s attributes in
Rich Results
● Give meaning to ambiguous content
Navigational results🧭
● Enrich Knowledge Graphs
● Factually accurate Entity Results
Subpar CTR👆
● Improve click-through-rate with Richer
Results
Lack of clarity🔮
● Attempt to make connections become
clearer, e.g. to prove E-A-T signals
@izzionfire #SMX
👆 Subpar CTR 👆
@izzionfire #SMX
That’s just sooo
2015
@izzionfire #SMX
Google
Searchers
@izzionfire #SMX
We need to stand out as best as we can to drive more clicks
@izzionfire #SMX
Not only just from paid results!
@izzionfire #SMX
Article Recipe FAQs
@izzionfire #SMX
Breadcrumb Carousel CourseArticle Book
Dataset
Employer
Aggregate Rating
Estimated Salary
COVID-19
Announcements
🧪
Critic Review
FAQ How-to Image License 🧪Event Fact Check
Local Business Logo MovieJob Posting Job Training 🧪
Recipe Review
Sitelinks Search
Box
Product Q&A
Subscription &
Paywalled content
VideoSoftware App Speakable 🧪
@izzionfire #SMX
COVID-19 Announcements
(April 2020)
Image Licensing
(July 2020)
@izzionfire #SMX
https://developers.google.com/search/reference/overview
@izzionfire #SMX
@izzionfire #SMX
How to start with improving
👆 Subpar CTR 👆
@izzionfire #SMX
Find examples to test on, e.g. with high positions yet low CTR
(only if click intent is there)
@izzionfire #SMX
@izzionfire #SMX
Locate your CTR Underperformers, and roll out necessary actions
@izzionfire #SMX
Locate your CTR Underperformers, and roll out necessary actions
@izzionfire #SMX
@izzionfire #SMX
💡 Remember: 💡
You don’t always need Rich Result powering Schema
markup to enrich your snippets!
@izzionfire #SMX
Clear menus and navigation can assist with one-line sitelinks
@izzionfire #SMX
Plain HTML tables or <div> containers can be taken
to bulk out SERP Snippets
@izzionfire #SMX
Don’t forget Featured Snippets! Which are the outcome of high quality
resources with relevant structure
@izzionfire #SMX
🧭 Navigational Results 🧭
@izzionfire #SMX
Self-Owned
● Your domain’s own Featured Snippets that you can amend if needs be
Google-Owned
● Knowledge Graph results & Entity Features that may require some pushes
SERP Competitor Owned
● Reach out to them to update the incorrect information in a Featured Snippet
● Attempt to overtake the Featured Snippet location
Categories of your Branded / Navigational Results Ownership
@izzionfire #SMX
Categories of your Branded / Navigational Results Ownership
Self-Owned
● Your domain’s own Featured Snippets that you can amend if needs be
Google-Owned
● Knowledge Graph results & Entity Features that may require some pushes
SERP Competitor Owned
● Reach out to them to update the incorrect information in a Featured Snippet
● Attempt to overtake the Featured Snippet location
@izzionfire #SMX
displayed for key
brand searches
1. Brand
Knowledge
Panels
@izzionfire #SMX
displayed for navigational and
informational branded searches
2. Branded
Knowledge
Cards
@izzionfire #SMX
displayed for navigational and
informational branded searches
2. Branded
Knowledge
Cards
@izzionfire #SMX
Structured Data provides us with ways of creating /
taking control over these types of results.
@izzionfire #SMX
I know what you’re thinking!
Why give Google all the answers?
@izzionfire #SMX
These can be some worthwhile advantages:
Representation > Exclusion
Be in control of facts > Misinformation
On-SERP Satisfaction > Quick website visits
Quicker Conversions via Google Integrations
@izzionfire #SMX
No in-person attendance
Incorrect date
@izzionfire #SMX
@izzionfire #SMX
1
2
Das Problem:
@izzionfire #SMX
@izzionfire #SMX
@izzionfire #SMX
@izzionfire #SMX
How to start with improving
🧭 Navigational Results 🧭
@izzionfire #SMX
First of all, find your important branded queries
with aliases & misspellings
@izzionfire #SMX
@izzionfire #SMX
Tip: locate important comparison / navigation terms as these can
sometimes trigger an Entity Carousel
@izzionfire #SMX
Check Knowledge Graph Entities Search API tester
https://developers.google.com/knowledge-graph
@izzionfire #SMX
More User Friendly: Knowledge Graph Search by Carl Hendy
https://carlhendy.com/knowledge-graph-search/
@izzionfire #SMX
Find your Entity Types and discover data conflicts
@izzionfire #SMX
Aim to take control by claiming your Knowledge Panels
with the required criteria
@izzionfire #SMX
Improve your Entity results with Organization* Structured Data
@izzionfire #SMX
Improve your Entity results with Organization* Structured Data
*Or the most specificType
@izzionfire #SMX
@izzionfire #SMX
https://izzi.com/tshirt#product
https://izzi.com#organization
part of brand:
@izzionfire #SMX
Aim to create clear graphs that provide intrinsic connections
Product
Created /
manufactured by:
Reviewed by: Is Consumable for:
Organization Person Product
@izzionfire #SMX
🤔 Irrelevant Traffic 🤔
@izzionfire #SMX
Utilize properties that bring you qualified and retainable traffic
This looks naughty 😏
But I’m on a diet! 😢
@izzionfire #SMX
E.g. Item Availability for out-of-stock products
@izzionfire #SMX
@izzionfire #SMX
Rather than trying to “hide” your seasonal products 😉
@izzionfire #SMX
Understand if there are high bounces caused by irrelevance
@izzionfire #SMX
🔮 Lack of clarity 🔮
@izzionfire #SMX
Remember: Structured Data not only helps define meaning, but can
solidify connections across topics and entities
alumniOf
award
jobTitle
honorificPrefix
hasCredential
sameAs
Dr. Izzi MD
@izzionfire #SMX
https://www.searchenginejournal.com/how-to-
use-structured-data-to-support-e-a-t/362946/
Thanks
@lilyraynyc!
@izzionfire #SMX
Why should Google (& why should I!?) trust this Python course?
@izzionfire #SMX
@izzionfire #SMX
Check in Google’s Cloud Natural Language API tester if
important entities are recognizable
@izzionfire #SMX
Understand the
Problem
Can Structured
Data resolve
this?
Don’t bother
Define the
primary goal to
achieve
Implement
Minimum
Viable Markup
Were the
results at all
beneficial?
Roll-out
no
yes
yes
no
@izzionfire #SMX
2. Lay out some clear, quantifiable goals
you aim to achieve
@izzionfire #SMX
What is your objective and which Structured Data types
will help you reach that goal?
Increased nB Clicks
Increase branded query CTR
Reduce bounce rate
Increase conversions
@izzionfire #SMX
“As a potential customer, I need to be able to trust the website before I
click on their result and visit their page. Therefore, I want to see
Product Rich Results that are generated by Schema markup.”
Prepare requests as User Stories to aid with
ticket planning & prioritization
@izzionfire #SMX
Understand the
Problem
Can Structured
Data resolve
this?
Don’t bother
Define the
primary goal to
achieve
Implement
Minimum
Viable Markup
Were the
results at all
beneficial?
Roll-out
no
yes
yes
no
@izzionfire #SMX
3. Roll out Minimal Viable Markup
@izzionfire #SMX
Check the Google documentations for guidelines
@izzionfire #SMX
And the required markup to generate a Rich Result!
These are
must-haves
to win a Rich
Result
@izzionfire #SMX
Manually create test scripts and insert with a quick workaround
@izzionfire #SMX
Using a crawler you can extract the required data with custom settings
Ryte - Website Success
@izzionfire #SMX
Using a crawler you can extract the required data with custom settings
Ryte - Website Success
@izzionfire #SMX
Export the data to Excel / Google Sheets and clean it up
@izzionfire #SMX
Create and validate your script template
https://search.google.com/test/rich-results
@izzionfire #SMX
In a seperate tab, build concatenates to combine the
template with the extracted data!
<30 minutes of
work!
@izzionfire #SMX
Ideally: control the test by applying to 50% of a similar set of pages
Control GroupTest Group
www.izzi.com/product/1/
www.izzi.com/product/3/
www.izzi.com/product/5/
www.izzi.com/product/7/
www.izzi.com/product/9/
www.izzi.com/product/11/
www.izzi.com/product/13/
www.izzi.com/product/15/
www.izzi.com/product/17/
www.izzi.com/product/19/
www.izzi.com/product/2/
www.izzi.com/product/4/
www.izzi.com/product/6/
www.izzi.com/product/8/
www.izzi.com/product/10/
www.izzi.com/product/12/
www.izzi.com/product/14/
www.izzi.com/product/16/
www.izzi.com/product/18/
www.izzi.com/product/20/
@izzionfire #SMX
Understand the
Problem
Can Structured
Data resolve
this?
Don’t bother
Define the
primary goal to
achieve
Implement
Minimum
Viable Markup
Were the
results at all
beneficial?
Roll-out
no
yes
yes
no
@izzionfire #SMX
4. Tracking benefits and changes
@izzionfire #SMX
Create Page Segments to properly track changes over time
@izzionfire #SMX
Then you can compare your real GSC Search Performance
Schema No Schema pages
Schema
No Schema pages
@izzionfire #SMX
Not seeing any Rich Results? There might be a reason for that:
1. You might have a Manual Rich Results Penalty for SD manipulation
● This means your website can’t display any SERP features. Fix the offending issue and submit via GSC.
2. A Rich Result simply isn’t relevant for this query
● Google will not display a Rich Result if they don’t see it as providing any general value to a searcher’s interaction
3. There are syntax errors or parsing problems
● Validate with the Rich Results Testing Tool to troubleshoot any bugs that need to be fixed
4. The site has been perceived as being low quality
● Google’s algorithms may have evaluated your domain as too low-quality. Perform a site: search to check.
5. Google has updated their requirements for the Rich Result to be displayed
● Occasionally Google will add new requirements for Rich Results. Check the documentation.
@izzionfire #SMX
Understand the
Problem
Can Structured
Data resolve
this?
Don’t bother
Define the
primary goal to
achieve
Implement
Minimum
Viable Markup
Were the
results at all
beneficial?
Roll-out
no
yes
yes
no
@izzionfire #SMX
🎉 Success? 🎉
Roll that bad boy out!
@izzionfire #SMX
You will now have justification, and results to present!
We need proper
Structured Data on our
pages and here’s why:
@izzionfire #SMX
It may take time but now you have the results & justification
Your proposed
solution to a
problem
Setting
quantifiable
measurements
First proof of
concept
Proving results
to decision
makers
Roll-out planning
@izzionfire #SMX
Once you have a working process in place, you can then start to test
even more Structured Data awesomeness:
● Additional properties that keep uplifting clicks / user engagement
● Product conversions via Surfaces on Google features
● Google Actions that further enrich your services
● Building wonderful, connected Knowledge Graphs
● Using Structured Data types for Analytics
● Even more things I forgot to mention!
@izzionfire #SMX
🔥 Happy Structuring 🔥
@izzionfire #SMX
Don’t forget to install the Ryte Structured Data Helper Plugin!
@izzionfire #SMX
Don’t forget to install the Ryte Structured Data Helper Plugin!
bit.ly/ryte-helper
@izzionfire #SMX
❤ Thanks for listening ❤
@izzionfire #SMX
Stay in touch!
Izzi Smith
Technical SEO Analyst,
Ryte
@izzionfire
izzi@ryte.com

Leveraging the powers of Structured Data ✨