Schema Markup Generator
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://acmecoffee.com/#organization",
"name": "Acme Coffee Roasters",
"url": "https://acmecoffee.com/"
}
</script>
<!-- Created with Elfsight: https://elfsight.com/tools/schema-markup-generator/ -->Organization: Google also recommends logo.
- Click Copy code above to copy it.
- Open the page’s HTML file or the template every page uses.
- Paste the code inside
<head>, before the closing</head>. - Save and upload the page.
Required and recommended properties by type
Organizationname, url, logo, sameAs, description, address, telephone, email, contactPoint, legalName, foundingDate and business IDs such as vatIDProductname and one of offers, review or aggregateRating. For merchant listings: name, image, offers with price and priceCurrencyoffers.availability, offers.priceCurrency, priceValidUntil, aggregateRating, review, description, sku, brand, gtinEventname, startDate, location (Place) with location.addressdescription, endDate, eventStatus, image, location.name, offers (price, currency, availability, url, validFrom), organizer, performerArticleheadline, image, datePublished, dateModified, author with name and urlVideoObjectname, thumbnailUrl, uploadDatecontentUrl or embedUrl, description, duration, creator, expires, hasPart (key moments), interactionStatistic, regionsAllowedBreadcrumbListitemListElement: at least two ListItem, each with position, name and item (item is optional on the last one)Servicename, serviceType, provider, areaServed, description, offersPersonname (inside ProfilePage as mainEntity)alternateName, description, image, sameAs, identifier; on ProfilePage dateCreated and dateModifiedWebSitename, url (home page only)alternateNameOrganization
Required
Recommended
name, url, logo, sameAs, description, address, telephone, email, contactPoint, legalName, foundingDate and business IDs such as vatIDWhat it can show in Google
Product
Required
name and one of offers, review or aggregateRating. For merchant listings: name, image, offers with price and priceCurrencyRecommended
offers.availability, offers.priceCurrency, priceValidUntil, aggregateRating, review, description, sku, brand, gtinWhat it can show in Google
Event
Required
name, startDate, location (Place) with location.addressRecommended
description, endDate, eventStatus, image, location.name, offers (price, currency, availability, url, validFrom), organizer, performerWhat it can show in Google
Article
Required
Recommended
headline, image, datePublished, dateModified, author with name and urlWhat it can show in Google
VideoObject
Required
name, thumbnailUrl, uploadDateRecommended
contentUrl or embedUrl, description, duration, creator, expires, hasPart (key moments), interactionStatistic, regionsAllowedWhat it can show in Google
BreadcrumbList
Required
itemListElement: at least two ListItem, each with position, name and item (item is optional on the last one)Recommended
What it can show in Google
Service
Required
Recommended
name, serviceType, provider, areaServed, description, offersWhat it can show in Google
Person
Required
name (inside ProfilePage as mainEntity)Recommended
alternateName, description, image, sameAs, identifier; on ProfilePage dateCreated and dateModifiedWhat it can show in Google
WebSite
Required
name, url (home page only)Recommended
alternateNameWhat it can show in Google
Which structured data still gets a rich result in Google
Correct markup makes a page eligible for a rich result. It doesn’t guarantee one: Google decides per search. And the list of supported types gets shorter over time. Here’s where each type stands today.
ProfilePage markup on a profile page, it helps Google show content in the Discussions and Forums feature. Google’s guideOrganization
Rich result today
What Google does with it
Product
Rich result today
What Google does with it
Event
Rich result today
What Google does with it
Article
Rich result today
What Google does with it
VideoObject
Rich result today
What Google does with it
BreadcrumbList
Rich result today
What Google does with it
Service
Rich result today
What Google does with it
Person
Rich result today
What Google does with it
ProfilePage markup on a profile page, it helps Google show content in the Discussions and Forums feature. Google’s guideWebSite
Rich result today
What Google does with it
FAQPage
Rich result today
What Google does with it
HowTo
Rich result today
What Google does with it
Markup Google no longer uses doesn’t hurt your page. It just has no visible effect in Google Search.
Which type to choose
You have a shop, office or service area customers can visit or call: use a
LocalBusinesssubtype (for exampleRestaurantorDentist) rather than this generator’s Organization. Google asks for the most specific type that fits.You’re a company without a public location, like an online store or SaaS:
Organizationon the home page or About page, with your logo and social profiles insameAs.A page sells or reviews one product:
Productwithoffers(price and currency), plus ratings if real customers left them on that page.A page announces an event at a venue:
Eventwith the start date and the venue’s address. Skip it for webinars and other online-only events.A blog post or news story:
Article(orBlogPosting/NewsArticle) with headline, image, dates and author.A page built around one video:
VideoObjectwith name, thumbnail and upload date.Any page deeper than the home page:
BreadcrumbListthat matches the breadcrumb links visible on the page.A page about one service you offer:
Servicewith the service type, provider and area served. If you’re a local business, add yourLocalBusinessas the provider.A team member or author page:
Person.Your home page:
WebSitewith your site name, usually together withOrganization.
One page can describe several things. Put them in one @graph and link them with @id, for example an Article whose publisher is your Organization. Only mark up what visitors can actually see on that page.
How to add schema markup to your site
Pick the type
Choose what the page is about: your organization, a product, an article, an event, a person or the website.
Fill in the details
Only filled-in fields go into the code, so leave out what you don’t have.
Add the code
Paste it into the page’s
<head>or anywhere in the body.Test it
Check the page with Google’s Rich Results Test or the Schema Markup Validator.