What is Schema?
Schema markup language is a powerful tool that can be used to provide structured data to search engines, making it easier for them to understand the content on your website. This can lead to better search engine rankings, increased visibility in search results, and ultimately more traffic to your website.
At its core, schema markup language is a type of code that is added to the HTML of your website to provide additional information about the content on each page. This information can include things like the type of content on the page, the author of the content, the date it was published, and more.
There are many different types of schema profiles that can be used to provide structured data to search engines, but some are more commonly used than others. Here are the five most commonly used types of schema profiles:
1. Article
The Article schema profile is used to provide structured data about news articles, blog posts, and other similar types of content. It can include information like the headline of the article, the author, the date it was published, and more. Example: https://schema.org/Article
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Example Article",
"description": "This is an example article about schema markup language.",
"author": {
"@type": "Person",
"name": "John Smith"
},
"datePublished": "2023-04-29",
"publisher": {
"@type": "Organization",
"name": "IML Company",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
}
}
2. LocalBusiness
The LocalBusiness schema profile is used to provide structured data about businesses that have a physical location, such as a store or office. It can include information like the business name, address, phone number, and more. Example: https://schema.org/LocalBusiness
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "IML Company",
"image": "https://example.com/logo.png",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main St",
"addressLocality": "Anytown",
"postalCode": "12345",
"addressRegion": "CA",
"addressCountry": "US"
},
"telephone": "123-456-7890",
"url": "https://imlcompany.com/"
}
3. Product
The Product schema profile is used to provide structured data about products that are sold on a website. It can include information like the product name, description, price, and more. Example: https://schema.org/Product
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Example Product",
"image": "https://example.com/product-image.jpg",
"description": "This is an example product description.",
"sku": "12345",
"brand": {
"@type": "Brand",
"name": "Example Brand"
},
"offers": {
"@type": "Offer",
"price": "19.99",
"priceCurrency": "USD",
"availability": "http://schema.org/InStock",
"seller": {
"@type": "Organization",
"name": "IML Company"
}
}
}
4. FAQPage
The Video schema profile is used to provide structured data about videos that are embedded on a website. It can include information like the title of the video, the length, the date it was published, and more. Example: https://schema.org/Video
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is schema markup language?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Schema markup language is a type of structured data that can be added to a website to help search engines better understand the content of the page."
}
},
{
"@type": "Question",
"name": "Why is schema markup important for SEO?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Schema markup can help improve the visibility of a website in search engine results by providing additional information about the content of the page."
}
},
{
"@type": "Question",
"name": "How do I add schema markup to my website?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Schema markup can be added to a website using HTML tags or JSON-LD code. It's important to follow the guidelines and best practices outlined by schema.org."
}
}
]
}
5. Video
The FAQPage schema profile is used to provide structured data about frequently asked questions on a website. It can include information like the question and answer pairs, as well as any additional information about the FAQ page itself. Example: https://schema.org/FAQPage
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "Example Video",
"description": "This is an example video description.",
"thumbnailUrl": [
"https://example.com/video-thumbnail-1.jpg",
"https://example.com/video-thumbnail-2.jpg"
],
"uploadDate": "2023-04-29T08:00:00+08:00",
"duration": "PT1M30S",
"contentUrl": "https://example.com/video.mp4",
"embedUrl": "https://example.com/video-embed",
"interactionCount": {
"@type": "InteractionCounter",
"userInteractionCount": 12345
},
"publisher": {
"@type": "Organization",
"name": "IML Company",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
}
}
Schema Generator
Just havin’ fun: Here’s a simple in-line schema generator that you can use to generate schema code.
