What is Structured Data? And Why Should You Implement It?
Structured data is a standardized way to provide information about a web page. It helps search engines like Google to better understand what your content is about.
But what’s in it for you, and how do you implement it?
Let’s get into it!
- Get rich results
- Get into Google’s Knowledge Graph
- Support semantic search
- Support your E‑A-T
1. Get rich results
Rich results are visually-enhanced search results with information pulled from relevant structured data. The most common type of rich results are rich snippets, like these:
These can often boost clickthrough rates and increase organic traffic to your pages.
2. Get into Google’s Knowledge Graph
Google’s Knowledge Graph is a knowledge-base of entities and the relationships between them. You, your brand, and your products can all become entities that are established and influenced by structured data.
The most direct implication of getting into the Knowledge Graph is having a Knowledge Panel that provides more brand visibility and authority:
3. Support semantic search
Semantic search focuses on the meaning behind search queries instead of traditional keyword matching. It’s how Google manages to return perfect results when you search for something as vague as this:
Because structured data helps Google to better understand what your pages are about, it may help them show up for more relevant search queries.
4. Support your E‑A-T
E‑A-T stands for expertise, authoritativeness, and trust. These three things are “what Google looks for in a web page.” Using structured data feeds Google information about your website, its content, and its authors, and makes it easier to assess your E‑A-T.
If I want to tell search engines that my first name is Michal, I need to look up how to annotate it. Looking up “name” in the schema.org vocabulary brings me to the givenName property:
You need to use this in its exact form in your code. Using variations like FirstName
, firstName
, or given_name
won’t work. Standardization is the key to structured data, and the schema.org vocabulary provides it.
Take, for example, an airline flight: schema.org has a lexicon to notate the type of aircraft, the departure gate, and even a description of the meal service:
That’s it for the theory. Let’s take a look at how all of this works on your website.
<script type="application/ld+json"> { "@context": "https://schema.org/", "@type": "Organization", "name": "Ahrefs", "url": "https://ahrefs.com/", "description": "Ahrefs is a software company that develops online SEO tools and free educational materials for marketing professionals.", "email": "support@ahrefs.com" } </script>
This script can be placed anywhere in the <head>
or <body>
section of your HTML.
Microdata
Unlike JSON-LD, where structured data is in one big digestible block, Microdata is sprinkled throughout the page to markup content on-the-fly.
Here’s the same Organization markup as above, but in Microdata format:
<p itemscope itemprop="organization" itemtype="https://schema.org/Organization"> <a href="https://ahrefs.com/" itemprop="url"> <span itemprop="name">Ahrefs</span></a> <span itemprop="description">Ahrefs is a software company that develops online SEO tools and free educational materials for marketing professionals.</span> Contact us at: <span itemprop="email">support@ahrefs.com</span> </p>
As you can see, you mark up everything as it appears on the page. That’s fine for simple markup like this, but it can get very messy and near-impossible to manage for complex applications. Some SEO plugins use Microdata to generate your schema markup and do the work for you, though.
RDFa
RDFa works like Microdata. You markup HTML elements on the page, rather than providing markup in one big block like JSON-LD. It’s probably the least-used schema syntax, but you will still occasionally encounter it because it’s what Facebook’s Open Graph meta tags are based on.
Here’s how that same Organization markup looks using RFDa:
<p vocab="https://schema.org/" typeof="Organization"> <a href="https://ahrefs.com/" property="url"> <span property="name">Ahrefs</span></a> <span property="description">Ahrefs is a software company that develops online SEO tools and free educational materials for marketing professionals.</span> Contact us at: <span property="email">support@ahrefs.com</span> </p>
So, nothing much different from Microdata. But how do you know that all of this is a valid markup?
Testing your structured data
No sane person would deploy code without testing it first. Go to Structured Data Testing Tool, input your code snippet or URL, and see if the markup is valid.
This is what I get when I test the Microdata snippet:
Unfortunately, Google will soon deprecate this tool, and only the Rich Results Test tool will remain. As you can tell from the name, it focuses on your eligibility for rich results, but let’s hope that Google will eventually combine both tools’ functionalities. Classy Schema is a great alternative tool as well.
Before you start marking up your content
Structured data isn’t rocket science, but it takes time to get into it, figure out what to prioritize, and learn how to deploy it at scale. Many CMS’ and plugins often take care of the most basic markup out of the box, but I want to make one thing clear:
For most people, there are way more important SEO tasks than deploying schema on your website. We expand on the prioritization and implementation in our dedicated schema markup post, where you’ll learn everything you need to know about this.
In fact, unless you have huge media coverage on Wikipedia and Wikidata, your Knowledge Panel will likely be much simpler:
The point here is that you should convey consistent information about you or your business and link it all together.
So, make sure to unify all your company information on social media, other company profiles like Crunchbase, and authoritative websites in your niche. Then connect the dots using the sameAs
schema property. We show how in our schema guide.
Final thoughts
Structured data is powerful, but it’s unlikely to be an SEO priority for most websites. There are just almost always more important things to focus on.
That said, implementing basic schema like Organization or Person markup is relatively quick and straightforward. You can probably do that in a few minutes, and you can learn how in our guide to schema markup.
Got questions? Ping me on Twitter.
Similar Posts
10 Best Linux Distributions to Watch in 2024
The post 10 Top Linux Distributions To Look Forward To In 2024 first appeared on Tecmint: Linux Howtos, Tutorials & Guides .
Following the most recent distribution update on Distrowatch – for the past 12 months, the statistics have barely changed and continue to be mostly in
The post 10 Top Linux Distributions To Look Forward To In 2024 first appeared on Tecmint: Linux Howtos, Tutorials & Guides.
New Study: Is Google Biased Towards Particular News Sites?
Recently, Google CEO Sundar Pichai was called to testify in front of Congress about potential bias in Google’s algorithms. This isn’t the first time Google has been accused of bias and likely will not be the last time. Google alleges there is no bias, yet many Conservatives argue that Google is biased against them. With…
The Power of the Select Command to Automate Tasks in Bash
Introduction
The select
command in Linux is a versatile tool primarily used for menu creation in bash scripts. The command retrieves data from a specified list, which can be an array or other data source, and generates a menu from this data. Depending on the complexity of your task, you can create various types of menus such as a menu based on directory list or even a menu derived from file content.
Basic Syntax
The basic syntax of the select command is as follows:
select v in data_list
do
statement1
statement2
statement3
done
Here, each menu item is created from the data_list
. The data retrieved from this list is stored in a variable to create the menu. You can also use the select
command with the case
command to create more complex menus.
Creating a Simple Menu
In a simple scenario, you might want to create a menu of mobile brands. You can easily achieve this by creating a bash file with the select
command. After executing the script, the user will see a menu of brands and be asked to choose one. The name of the selected brand will then be printed on the screen.
Using Select Command with a Case Statement
To create a bash menu with a case statement, you can use the select
command in conjunction with a case statement. After running the script, the user selects any menu item, and the case statement will match the selected value with its cases. If none of the case values matches the selected menu item, the script will print an “Invalid entry” message and terminate.
Creating Nested Bash Menus
The select
command can also be used to create nested menus. This involves creating a menu under another menu. You can implement nested menus using two or more select and case statements. In this case, the parent menu contains multiple items and a sub-menu contains additional items. When a user selects an item, the script will display the corresponding message or submenu.
Creating a Bash Menu with an Array
Arrays in bash can store multiple data points, making them an excellent data source for creating bash menus. You can use an array with the select statement to create a menu. In this scenario, a bash subroutine is used to create a menu from the array. The script will check if the selected menu item number is within the appropriate range. If it’s not, the script will prompt the user to select a number within the valid range.
Cut, Copy and Paste in Vim
In this quick Vim tip, learn about cutting and copying-pasting.
Tilix – A New GTK 3 Tiling Terminal Emulator for Linux
The post Tilix – A Powerful Tiling Terminal Emulator for Linux first appeared on Tecmint: Linux Howtos, Tutorials & Guides .
In the world of Linux and open-source software, terminal emulators are indispensable tools for both casual users and seasoned developers. They facilitate command-line interactions and
The post Tilix – A Powerful Tiling Terminal Emulator for Linux first appeared on Tecmint: Linux Howtos, Tutorials & Guides.
How to Extend or Resize KVM Virtual Machine Disk Size
The post How to Extend or Increase KVM Virtual Machine (VM) Disk Size first appeared on Tecmint: Linux Howtos, Tutorials & Guides .
KVM virtualization technology supports various disk image formats. Two of the most popular and widely used disk formats are qcow2 and raw disk images. The
The post How to Extend or Increase KVM Virtual Machine (VM) Disk Size first appeared on Tecmint: Linux Howtos, Tutorials & Guides.