What Is Structured Data (Schema.org)?
What is structured data?
Structured data is code that uses the Schema.org vocabulary to explain the meaning of a page’s content to search engines in a machine-readable format. The most common way to implement it is by adding a separate <script type="application/ld+json"> block; this block does not alter the page’s visible content, but simply adds an additional “label” layer to that content. There are many types available, such as Organization, Article, Product, and BreadcrumbList, and each is designed to define a different type of content.
Structured data can be likened to a library catalog card: the book itself (the page content) remains unchanged, but the catalog card (structured data) summarizes the book’s author, genre, and publication date in a standard format, making search and classification easier.
In addition to JSON-LD, there are older implementation formats such as Microdata and RDFa; these embed the data directly within visible HTML tags. JSON-LD is easier to maintain because it is separate and independent from the page content, and it is the method currently recommended by Google.
Why is it important?
Properly implemented structured data helps Google better understand page content and can enable the display of rich results in SERPs for certain content types—e.g., breadcrumb trails, product prices, article publication dates. These visual enhancements can make your page stand out among results with the same ranking and increase your click-through rate.
However, adding structured data does not guarantee rich results; Google decides which rich results to display using its own algorithm, and this decision may change over time. Therefore, it is more accurate to think of structured data not as “purchasing a guaranteed SERP feature,” but as “making your content clearer and more machine-readable.”
The most concrete example of this is the FAQPage and HowTo schemas: although they were widely recommended for years, Google has narrowed the scope of these rich results and removed them from nearly all sites. This is a good example of how “a practice that was once useful” can become obsolete when search engine policies change.
How can this be fixed?
- Use the
Organizationschema for your site’s identity, and theArticleschema for blog/news content. - Add
BreadcrumbListto display the navigation path; this can help ensure a readable breadcrumb trail is displayed in the SERP instead of just a URL. - In structured data, mark up only the information that actually appears on the page; adding data that isn’t on the page to the schema violates Google’s guidelines and may result in manual action.
- Check that the JSON-LD is valid using a validation tool; a block with a syntax error may be completely ignored.
- Do not include FAQPage and HowTo schemas: Google largely removed these rich results in 2023 and has further narrowed their scope over time; they no longer provide any practical SERP benefit for standard websites, but only create unnecessary code overhead and increase maintenance costs.
Example
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "SEO-Friendly URL Structure",
"datePublished": "2026-07-01",
"author": {"@type": "Organization", "name": "SeoRaporu"}
}
</script>
Bad example: inventing a random datePublished value in the JSON-LD even though no publication date appears on the page; this violates Google’s structured data guidelines and could even lead to manual action if detected.
Common Mistakes
- Marking up information in structured data that isn’t visible on the page (contrary to Google’s guidelines).
- Writing JSON with invalid or missing fields; a single missing comma can invalidate the entire block.
- Spending time on the FAQPage/HowTo schema, which no longer provides rich results.
- Failing to keep structured data synchronized with current content (e.g., leaving the old price in the schema even though the price on the page has been updated).
- When structured data is not found in the Seoraporu.co report, this is marked as an opportunity rather than an error—it can be filled in by adding basic types such as Organization and Article.
- Randomly selecting schema types without matching them to the page’s actual content type; for example, adding a “Product” schema to a blog post creates confusion and can reduce Google’s trust.
- Adding multiple conflicting schema blocks to the same page (e.g., two different “Organization” definitions); in this case, Google is forced to decide on its own which one is correct.