What Is Schema Markup? A Beginner's Guide to Learn Schema

Schema markup is a standardised format for providing information about a page and classifying the page content and we all somehow heard this term when working on SEO.

In this Schema Markup Guide, we try our best to answer the most common questions and explore the benefits of using structured data. In the end, we have a list of top Schema markups that you can use on your website for SEO. 

Currently, schema.org consists of 797 Types, 1457 Properties, 14 Datatypes, 86 Enumerations and 462 Enumeration members.

Let's deep dive into what is Schema.

Schema Markup

What is Structured Data?

Structured data is a uniform form of data, For providing information about a web page or classifying the page data to any search engine.

What is Schema Markup?

Schema Markup is a structured data vocabulary, or you can say a combination of meaningful structured data that you can use to that help search engines better understand the information of a web page.

The Schema Markup is understood by the search engines like Google, Microsoft Bing, Yandex and Yahoo.

Why Use Schema Markup?

According to Google, the search engine work hard to understand the content of a page available on the web, With Structured Data, you can help them find the 
information about the web page, At the same time, Structured Data help us get rich snippets in Google search results.

The rich snippets look like this.

Structured Data

It also helps search engines classify the page content, Like you can define a website contact us and About page with the help of Schema. 

How Many Websites Use Schema Markup?

According to Web Almanac implementation of structured data in the HTML of a page has continually is continually increasing.

It was 42% of desktop pages In 2021 and 43% on mobile pages, It was 44% for desktop and 45% for mobile pages in 2022. 

A big hike in structured data use is because many CMS (Duda & Wix) are using default schema for their websites, and trying their best to provide the best results on SERP without using any custom code.

Most Common Schema Markup Format.

There are many ways to add Structured Data on your website, most common formats are Microdata (HTML), RDFa and JSON-LD.

Microdata (HTML) Structured Data Format

What is Microdata?

Microdata is part of the HTML Standard that is used to structure important metadata info on existing content on web pages.

Every Structured Data need its attribute to work, For Microdata you must use the itemscope attribute & add a property to any item you must use the itemprop attribute is used on one of the item's descendants.

Microdata Schema Example
<div itemscope itemtype="https://schema.org/SoftwareApplication">
  <span itemprop="name">Angry Birds</span> - REQUIRES
  <span itemprop="operatingSystem">ANDROID</span><br />
    href="https://schema.org/GameApplication" />

    <span itemprop="ratingValue">4.6</span> (
    <span itemprop="ratingCount">8864</span> ratings )

  <div itemprop="offers" itemscope itemtype="https://schema.org/Offer">
    Price: $<span itemprop="price">1.00</span>
    <meta itemprop="priceCurrency" content="USD" />

RDFa Structured Data Format

What is RDFa?

The RDFa is an extension to HTML 5, We use this markup to generate rich results and help your website gain better visibility on the Search. 

RDFa helps you markup things like Places, People, Recipes Reviews and more so your web pages are displayed with an enhanced format on all major search engines ( it will work for all).

RDFa Structured Data Example

This is a person Schema in RDFa format.
<div vocab="http://schema.org/" typeof="Person">
  <a property="image" href="http://manu.sporny.org/images/manu.png">
    <span property="name">Manu Sporny</span></a>, 
  <span property="jobTitle">Founder/CEO</span>
    Phone: <span property="telephone">(540) 961-4469</span>
    E-mail: <a property="email" href="mailto:msporny@digitalbazaar.com">msporny@digitalbazaar.com</a>
    Links: <a property="url" href="http://manu.sporny.org/">Manu's homepage</a>

JSON-LD Structured Data Format

What is JSON-LD?

JSON-LD is a method of linking data using JSON (JavaScript Object Notation). A lightweight data-interchange format that is based on a subset of JavaScript.

It is one of the easy forms of data that humans to read and write also it is easy for machines to parse and generate.

The JSON-LD is the most popular structured data because it is recommended by Google.

JSON-LD Structured Data Example

A JSON-LD structured data can be used for the recipe page.

<script type="application/ld+json">
      "@context": "https://schema.org/",
      "@type": "Recipe",
      "name": "Party Coffee Cake",
      "author": {
        "@type": "Person",
        "name": "Mary Stone"
      "datePublished": "2018-03-10",
      "description": "This coffee cake is awesome and perfect for parties.",
      "prepTime": "PT20M"


Most Popular Schema Markup Types And Their Examples

According to the Web Almanac Web Site, Search Action, Web Page, Search Action and Sitelinks Search Box are the most commonly used Schema Markups.

Schema.org  Arrange the most commonly used Schema Markups type in this list.

Creative Works Schema

Under creative works schema there are all the most generic kinds of creative work schema code you can use including books schema, movies schema, photographs, software programs and more.

Go to - Schema.org/CreativeWork to learn what type of schema comes under this one. 

Book Schema Example A Part Of Creative Schema 

<script type="application/ld+json">
  "@context": "https://schema.org",
  "@type": "Book",
  "accessibilityAPI": "ARIA",
  "accessibilityControl": [
  "accessibilityFeature": [
  "accessibilityHazard": [
  "aggregateRating": {
    "@type": "AggregateRating",
    "reviewCount": "174",
  "bookFormat": "Paperback",
  "copyrightHolder": {
    "@type": "Organization",
    "name": "Penguin Books"
  "copyrightYear": "2022",
  "description": "A thrilling novel about a young detective solving a series of murders in a small town",
  "genre": "Mystery",
  "inLanguage": "en-US",
  "isFamilyFriendly": "true",
  "isbn": "9780425284186",
  "name": "The Silent Patient",
  "numberOfPages": "352",
  "publisher": {
    "@type": "Organization",
    "name": "Penguin Books"


Embedded Non-text Objects Schema

We all add Non-text objects on our website to make our website look better and more attractive and you must add schema for those to help search engines learn more about the object.

What are non-text Objects?

Non-text objects are any type of object that does not consist of text. They can be images, videos, audio recordings, or any other type of file that does not contain text. For that schema, org has AudioObject, ImageObject, and VideoObject for us to use on our website.

Go to - AudioObject, ImageObject, and VideoObject and find the best-fit schema for your page, if you have any specific non-text object on your website you can search for it on the schema org website.

<script type="application/ld+json">
    "@context": "https://schema.org",
    "@type": "MusicGroup",
    "event": [
            "@type": "Event",
            "location": "New York, NY, US",
            "offers": "ticketmaster.com/thestrokes/june5-2023",
            "startDate": "2023-06-05",
            "url": "the-strokes-june5-madison-square-garden"
            "@type": "Event",
            "location": "Los Angeles, CA, US",
            "offers": "ticketmaster.com/thestrokes/june8-2023",
            "startDate": "2023-06-08",
            "url": "the-strokes-june8-staples-center"
    "image": [
    "name": "The Strokes",
    "track": [
            "@type": "MusicRecording",
            "audio": "the-strokes-reptilia-play.html",
            "duration": "PT3M40S",
            "inAlbum": "the-strokes-room-on-fire.html",
            "interactionStatistic": {
                "@type": "InteractionCounter",
                "interactionType": "https://schema.org/ListenAction",
                "userInteractionCount": "8300"
            "name": "Reptilia",
            "offers": "the-strokes-reptilia-buy.html",
            "url": "the-strokes-reptilia.html"
            "@type": "MusicRecording",
            "audio": "the-strokes-last-nite-play.html",
            "duration": "PT3M12S",
            "inAlbum": "the-strokes-is-this-it.html",
            "name": "Last Nite",
            "interactionStatistic": {
                "@type": "InteractionCounter",
                "interactionType": "https://schema.org/ListenAction",
                "userInteractionCount": "10200"
            "offers": "the-strokes-last-nite-buy.html",
            "url": "the-strokes-last-nite.html"
    "subjectOf": {
        "@type": "VideoObject",
        "description": "Watch this exclusive interview with Julian Casablancas and The Strokes about their upcoming tour.",
        "duration": "PT2M12S",
        "name": "Interview with The Strokes",
        "thumbnail": "the-strokes-interview-thumb.jpg",
        "interactionStatistic": {
            "@type": "InteractionCounter",
            "interactionType": "https://schema.org/CommentAction",
            "userInteractionCount": "23"


Event Schema

The event schema is also one of the most used schemas. you can use the scheme code if you publish information about events on your website or blog or use it as an organisation if you provide event listing services.

An event schema can be implemented using the JSON-LD format, which allows the event information to be embedded in the HTML of a web-page, it will show more accurate and relevant results for users searching for events.

Repeated events may be structured as separate Event objects.

Event Schema Example

<script type="application/ld+json">
  "@context": "https://schema.org",
  "@type": "ChildrensEvent",
  "name": "New Story Time Reading",
  "startDate": "2022-01-10T16:00Z",
  "endDate": "2022-01-10T16:30Z",
  "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
  "eventStatus": "https://schema.org/EventScheduled",
  "location": {
    "@type": "VirtualLocation",
    "url": "https://stream.newstorytimereadings.com/"
  "image": "https://newstorytimereadings.com/photos/childrensphoto.jpg",
  "description": "New Story Time readings for children of all ages - January 2022 edition",
  "offers": {
    "@type": "Offer",
    "url": "https://newstorytimereadings.com/event_offer/2022-01-10-free",
    "price": "0",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "validFrom": "2021-12-24T12:00"
  "performer": {
    "@type": "Person",
    "name": "Jane D Storyteller",
    "alternateName": "The Virtual Storyteller"
  "organizer": {
    "@type": "Organization",
    "name": "New Story Time Virtual Events",
    "url": "https://newstorytimereadings.com"


Health and Medical Types Schema

The Health and Medical Types structured data markups that can be added to web pages to provide search engines with information about the health and medical content on the page.

This can include information such as the name of the condition or treatment being discussed, the symptoms, causes, and potential treatments on the web page/ website.

This structured data will help you with showing Google the authority of the website, content creator and information source because all the medical topic comes under YMYL. which can help you increase click and drive more traffic to the website.

A Hospital Schema Example

<script type="application/ld+json">
  "@context": "https://schema.org",
  "@type": "GovernmentService",
  "name": "Veterans Affairs Emergency Mental Health",
  "serviceType": "Psychiatric Emergency Services",
  "serviceOperator": {
    "@type": "GovernmentOrganization",
    "name": "US Department of Veterans Affairs"
  "areaServed": {
    "@type": "AdministrativeArea",
    "name": "Massachusetts"
  "audience": {
    "@type": "Audience",
    "name": "Veterans"
  "availableChannel": {
    "@type": "ServiceChannel",
    "name": "Urgent Care Clinic",
    "availableLanguage": {
      "@type": "Language",
      "name": "Spanish",
      "alternateName": "es"
    "serviceLocation": {
      "@type": "Hospital",
      "name": "VA Boston -- West Roxbury",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "1400 VFW Parkway",
        "addressLocality": "West Roxbury",
        "addressRegion": "MA",
        "postalCode": "02132"


Organisation Schema

The Organization's structured data is used to specify the organisation logo/image info about the Organisation that Google can use in search results and in the Google knowledge panel.

By using the Organisation schema markup you can ensure that the correct image is used for your organization's logo by Google.

The Organisation schema is one of the most used schema markups that provides a strong signal to Google Search algorithms, which can help increase the chances of the image appearing in knowledge panels.

The Organisation's structured data markup can be added to a website's HTML code, this schema includes information such as the organization's name, logo, and contact information, as well as the names and job titles of key personnel.

Organization Schema Markup Typically Includes the Following Types of Information:

Organization name: The official name of the organization, as it appears on official documents or branding materials.

Logo: A URL link to an image file of the organization's logo.

Contact information: The organization's physical address, telephone number, and email address.

Social profiles: URLs to the organization's social media profiles.

Description: A brief description of the organization's mission, products, or services.

Employee information: Names and job titles of key personnel within the organization.

Opening hours: Business hours of the organization

Geolocation: Location of the organization

You will find a lot of websites using the Organization schema, you can copy the code and change it according to your website info. Or use a Schema Markup Generator I use the technical SEO Schema Generator Tool and Schema Builder for Structured Data Chrome Extension. Both tools are easy to use and you can create the schema code using both of them easily.

Organisation Schema Example

<script type="application/ld+json">
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "The Seo Today",
  "alternateName": "theseotoday",
  "url": "https://www.theseotoday.com/",
  "logo": "https://blogger.googleusercontent.com/img/a/AVvXsEiORlOP1666nT8nQ563HMUFmHqnZRSoGDBWLv0sdtLzIJc_6dGRTIaijALdoGLsfRdpEQCUcXdkGCqt1ZuEPsZV1-lDQdFM4_M_9ZbQT9ykUFlJltt3XUp-cztfztlylmMJdWrm1jst9XiGEATWO7IE9TXl8X_v0YcpJ4pZz1WAAr-XWtF77jCiREEXSg=s631",
  "contactPoint": {
    "@type": "ContactPoint",
    "telephone": "123456123456",
    "contactType": "customer service",
    "contactOption": "TollFree",
    "areaServed": "IN",
    "availableLanguage": "en"
  "sameAs": [

Some Most Questions Aarround Schema.

Why is schema markup important?

Schema markup is important because it provides search engines with specific information about the content of a webpage. This information can help search engines to better understand the content, which can lead to improved search rankings and more targeted search results for users.

What is the main purpose of schema?

The main purpose of schema is to provide a standardized way to label and describe content on webpages. This standardized labeling makes it easier for search engines to understand the content and display it more effectively in search results.

What is schema and example?

Schema is a standardized markup language used to provide metadata about the content on webpages. An example of schema markup might be providing information about a recipe, such as the ingredients, cooking time, and nutritional information.

What is schema markup testing tool?

Schema markup testing tools are tools that allow website owners to test their schema markup and ensure that it is correctly implemented. These tools can help identify errors and provide suggestions for improving the schema markup.

What is schema used for?

Schema is used to provide search engines with information about the content on webpages. This information can help search engines to better understand the content and display it more effectively in search results.

What is schema markup in local SEO?

Schema markup in local SEO refers to using schema markup to provide specific information about local businesses, such as address, phone number, and hours of operation. This can help to improve the visibility of local businesses in search results.

Is schema markup a ranking factor?

While schema markup is not a direct ranking factor, it can indirectly impact search rankings by providing search engines with more information about the content on a webpage. This can help to improve the relevance of the content and lead to higher search rankings.

How can I improve my SEO by schema markup?

To improve SEO through schema markup, website owners can ensure that their schema markup is correctly implemented and provides detailed and accurate information about the content on their webpage. This can help to improve the relevance of the content and increase the likelihood of appearing in relevant search results.

How do I check my SEO schema?

Website owners can check their SEO schema using schema markup testing tools, such as Google's Structured Data Testing Tool or the Schema Markup Validator by Merkle.

What are the types of schema?

There are many different types of schema, including schema for recipes, products, events, reviews, and more.

How can I tell if a site has a schema markup?

To determine if a site has a schema markup, you can use a tool such as the Google Structured Data Testing Tool, which will analyze the page and show any structured data that is present.

Where do I put schema markup?

Schema markup is typically placed in the HTML code of a webpage, using the appropriate tags and syntax.

How is schema written in a database?

In a database, schema is typically used to define the structure and organization of the data. This includes defining the tables, fields, and relationships between different types of data.

What is JSON schema markup?

JSON schema markup is a way of defining the structure and organization of data in JSON format. It can be used to provide metadata about the content on webpages, similar to traditional schema markup.

What is schema in HTML?

Schema in HTML refers to the use of schema markup within the HTML code of a webpage to provide metadata about the content.

How can we use schema markup?

Website owners can use schema markup by adding appropriate schema tags and syntax to their HTML code, providing detailed and accurate information about the content on their webpage.

What NEXT 

We hope that this blog has provided you valuable information on Schema. We will continue to update the content in the future to ensure that it stays current and relevant.

Thank you for reading and we encourage you to subscribe to our blog for future updates and insights.

the seo today footer image

We are Experts in Small Business Marketing.

Contact The Seo Today we are happy to help you.