Schema Markup Implementation Guide: JSON-LD, Step by Step (2026)

Schema Markup Implementation Guide showing JSON-LD code on a laptop, structured data, and a step-by-step schema implementation process

Schema markup is JSON-LD code that labels what a page contains so Google can read it without guessing. Implement it in five steps: match each type to visible content, check what your SEO plugin already outputs, write one linked @graph, insert it with WPCode, then validate in two tools and monitor Search Console.

A lot of schema advice online predates Google’s 2026 changes. FAQ and HowTo markup, the two types people used to add first, no longer earn a rich result in Google, so a modern implementation looks different. Here is the process I follow, from choosing types to validating the live page.

What Is Schema Markup, and Why Use JSON-LD?

Schema markup is structured data, written with the schema.org vocabulary, that gives Google explicit clues about what a page is and what it contains. Google’s introduction to structured data lists three supported formats: JSON-LD, Microdata and RDFa. All three work if the markup is valid, but Google recommends JSON-LD whenever your setup allows it because it is the easiest to implement and maintain at scale.

JSON-LD lives in a single script tag, separate from your visible text, and Google reads it from either the head or the body of the page. For a WordPress site, that means you can add, change or remove it without rewriting a theme template.

Which Schema Types Are Still Worth Adding in 2026?

Add the types that describe your page truthfully and that Google still supports: for a typical business blog that means Article, Organization and a Person for the author, plus LocalBusiness, Breadcrumb, Video or Product where the page really is about those things. Google’s supported structured data gallery, last updated on 16 October 2026, lists 25 features.

Two familiar names are missing from it. Google stopped showing FAQ rich results on 7 May 2026 and deleted the FAQ documentation on 15 June 2026, as recorded in its documentation changelog. HowTo rich results were withdrawn in 2023. FAQPage and HowTo are still valid schema.org vocabulary, but they no longer earn dropdowns or step carousels in Google. Google also retired several lesser-used types in 2025, including Course Info, ClaimReview, Estimated Salary, Learning Video, Special Announcement and Vehicle Listing, according to its announcement on simplifying search results.

Schema typeUse it onGoogle status (October 2026)
ArticleBlog posts and guidesSupported
OrganizationHomepage or About page, referenced from other nodesSupported
Profile pageA page about one person or organization, such as an author pageSupported
Local businessPages about a physical business locationSupported
BreadcrumbAny page with a visible breadcrumb trailSupported
VideoPages with an embedded videoSupported
Product and Review snippetProduct pages with genuine reviewsSupported
FAQPageVisible FAQ sectionsNo rich result since 7 May 2026
HowToStep-by-step guidesNo rich result; documentation removed

If you run location pages, pair Local business markup with a well-built profile; my Google Business Profile optimization playbook covers that side.

How Do You Implement JSON-LD Schema Markup Step by Step?

You implement JSON-LD schema in five steps, and none of them require editing theme files or touching code on your server.

Step 1: Match Each Schema Type to Visible Content

Every property in your markup must be backed by something a visitor can see on the page. Google’s general structured data guidelines say not to mark up content that is hidden from readers, and not to mark up anything irrelevant or misleading. In practice: if your Article markup names an author, the page needs a visible byline; if it carries a headline, that headline must match your H1.

Step 2: Check What Your SEO Plugin Already Outputs

Before you add anything, find out what is already on the page, because popular WordPress SEO plugins such as Yoast and Rank Math output schema automatically. Open the live post, view the page source (right-click, then View page source), search for ld+json, and note the @type and @id of every block. You can also paste the URL into Google’s Rich Results Test, or extract structured data across the whole site in a crawler such as Screaming Frog.

This matters because Yoast builds one connected @graph, and its schema integration guidelines warn that you may need to de-duplicate if you output the same pieces. They also explain how to connect your own nodes: the WebPage node uses the page URL as its @id, so you link to it with isPartOf or mainEntityOfPage. Skipping this check is how duplicate Article or BreadcrumbList nodes end up on a page, and it is why structured data has its own step in my technical SEO audit process. If you would rather have the whole check run for you, that is part of my technical SEO services in Delhi NCR.

Step 3: Write One Linked @graph

Put everything into a single script with one @context and a @graph array, give each node an @id, and reference nodes instead of repeating them. Google’s own guidance uses @id to link related items, for example to tell it that a video belongs to a recipe on the same page. Without the link, Google may not connect the two. Use the fewest properties you can, but make each one complete and accurate; Google says a short, correct set beats a long one filled with weak data.

Step 4: Add the Code Without Touching Theme Files

Use a code-snippet plugin such as WPCode instead of editing functions.php or a theme template, so a theme update cannot wipe your markup. Paste the full script block, limit it to the single URL it describes, and save. Then purge your cache plugin, so the HTML Google fetches contains the new markup.

Step 5: Validate in Two Tools, Then Confirm in Search Console

Run the live URL through both validators, because they answer different questions. Google’s Rich Results Test checks whether the page is eligible for Google’s supported features. The Schema Markup Validator checks every schema.org type for correct syntax but ignores Google-specific requirements.

After that, use the URL Inspection tool in Search Console to confirm Google has found the structured data, and watch the rich result status reports for errors that appear after deployment. Templating or caching changes can break markup later, so re-test after theme, plugin and cache updates.

What Does a Complete Article Schema Look Like?

A complete Article schema is one @graph that holds the Article, its author, its publisher and its main image, all linked by @id. Replace every placeholder below with values that match your page; the wrapper is a script tag with the type application/ld+json.

{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Article",
      "@id": "https://example.com/your-post/#article",
      "headline": "Your exact visible H1",
      "datePublished": "2026-10-21T09:00:00+05:30",
      "dateModified": "2026-10-21T09:00:00+05:30",
      "author": { "@id": "https://example.com/about/#person" },
      "publisher": { "@id": "https://example.com/#organization" },
      "image": { "@id": "https://example.com/your-post/#primaryimage" },
      "mainEntityOfPage": { "@id": "https://example.com/your-post/" }
    },
    {
      "@type": "Person",
      "@id": "https://example.com/about/#person",
      "name": "Author Name",
      "url": "https://example.com/about/"
    },
    {
      "@type": "Organization",
      "@id": "https://example.com/#organization",
      "name": "Your Brand",
      "url": "https://example.com/"
    },
    {
      "@type": "ImageObject",
      "@id": "https://example.com/your-post/#primaryimage",
      "url": "https://example.com/wp-content/uploads/hero.webp",
      "width": 1536,
      "height": 864
    }
  ]
}

What Are the Most Common Schema Markup Mistakes?

The most common schema mistakes are duplicate nodes, invisible content and stale data, and all of them are easy to catch with a crawl.

  • Duplicate nodes: a plugin and a custom snippet both output an Article or BreadcrumbList for the same page.
  • Markup for content nobody can see: against Google’s guidelines even when the information is accurate.
  • Missing required properties: an item without them is not eligible for rich results.
  • Stuffing every recommended field: incomplete or inaccurate extras do more harm than leaving the property out.
  • Outdated values: an old dateModified, price or event time on a page that has changed; Google asks for up-to-date information.
  • Chasing retired features: adding FAQPage or HowTo and expecting a rich result.

Does Schema Markup Help AI Search and AI Overviews?

Google says its AI features guidance requires no special schema or extra markup to appear in AI Overviews or AI Mode, only that any structured data you use matches the visible text. Treat schema as a clarity layer on top of crawlable, answer-first content, not as a switch that earns citations.

If AI visibility is your goal, the content structure matters more: start with my guides to Answer Engine Optimization (AEO) and Generative Engine Optimization, and see where schema sits among the on-page SEO factors that still matter.

Frequently Asked Questions

What is the best format for schema markup?

JSON-LD is the best format for most sites. Google supports JSON-LD, Microdata and RDFa equally when they are valid, but it recommends JSON-LD because it is the easiest to implement and maintain at scale.

Google presents structured data as a way to help it understand a page and make the page eligible for rich results; its documentation does not promise a ranking boost. Even correct markup does not guarantee that a rich result will appear.

Not for rich results. Google stopped showing FAQ rich results on 7 May 2026. FAQPage is still valid schema.org vocabulary, so keeping it on a visible FAQ section is harmless, but it will not add dropdowns to your Google listing.

Yes. Google understands multiple items on one page, whether you nest them or list them separately. If items belong together, link them with @id so Google knows how they relate.

Google says recrawling can take a few days to a few weeks. Requesting indexing for the same URL repeatedly will not make it faster, so request once, then monitor Search Console.

Need Schema Markup Implemented and Verified on Your Website?

If you want schema set up correctly, tested on the live page and monitored after launch, see my SEO services or call now to talk through your site.