Skip to content

Structured data: explaining website content with JSON-LD

Structured data gives search engines an explicit description of content already present on a page. JSON-LD is one format for expressing that information. It can identify an article, a product, a business, or another supported type without changing the visible layout.

What is JSON-LD?

JSON-LD stands for JavaScript Object Notation for Linked Data. On a website, it is commonly included in a <script type="application/ld+json"> element. The fields describe the subject and its properties using a vocabulary such as Schema.org.

For example, the data can state that a page is a blog post and identify its headline, author, and publication date. Those values should match the actual page.

Why use it?

Clearer context

Explicit labels help describe what the content represents. Structured data is not a replacement for readable content, and adding it does not guarantee better rankings or more traffic.

Eligibility for supported search features

For eligible content, supported markup may make a page eligible for an enhanced search appearance. Depending on the feature and its rules, examples can include product information, breadcrumbs, or event details.

Eligibility does not guarantee display. Do not promise review stars, an FAQ expansion, or another feature merely because a schema type exists.

Separation from presentation

JSON-LD can be generated separately from the layout. This can make it practical in a CMS, a Laravel application, or an e-commerce template without spreading markup attributes through the visible interface.

That separation also creates a responsibility: the data must remain synchronized with the page. A price or availability field that no longer matches the visible product information is not useful.

Maintenance and testing

Generate the data from the same source as the content where possible. Keep implementation changes under version control and test representative pages, including cases where optional values are absent.

Structured data should describe real information rather than add promotional claims that visitors cannot verify.

Search, sharing, and AI

Different services interpret different metadata. Structured data, social sharing tags, and the visible content have related but distinct purposes. Adding one type does not guarantee a social preview or a citation in an AI answer.

Common types

  • Article or BlogPosting for editorial content.
  • LocalBusiness for an appropriate business location.
  • Product and Offer for relevant product information.
  • BreadcrumbList for the page's place in a navigation hierarchy.
  • Event for an actual event.
  • FAQPage where the content fits, without assuming an expanded Google result.

An illustrative example

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "Understanding JSON-LD",
  "description": "An introduction to structured website data.",
  "author": {"@type": "Person", "name": "Example Author"},
  "datePublished": "2025-01-01",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://example.com/understanding-json-ld"
  }
}
</script>

This is sample content, not metadata to copy unchanged into a live page. Replace it with the page's actual details and check the requirements of the intended search feature.

Use Google's Rich Results Test to check supported markup, and consult the relevant documentation. If you need help integrating structured data into your website, contact devBoys.

This article was created with AI assistance. The image was also generated with AI.

Feel free to reach out

We are here for you

Your message will be read personally by me or someone from the team and we'll get back to you to talk through the details. No sales reps, straight to a practical technical consultation that moves you forward.

Personal approach
Discuss your ideas directly with the person working on your website.
Quick reply
We get back to you with clear next steps.
Looking forward to your message, Karel Sikyr, founder
Discuss your project

Contact Us