Structured data tells search engines what your content is, not just what it's about. An article about a product can rank as a plain blue link — or it can surface with star ratings, price, and availability directly in the SERP. The difference is whether you've added the right schema markup.
Implementing it manually means reading through the schema.org docs, referencing Google's Rich Results requirements, and hand-writing JSON-LD without making any of the syntax errors that silently invalidate the whole block. That's a reliable thirty-minute task that's easy to skip. Here's a faster path.
Step 1: Identify the Schema Type Your Content Needs
Schema.org defines hundreds of types. For most content pages, you're choosing from a short list:
- Article — blog posts, news, how-to guides
- Product — e-commerce listings
- FAQPage — pages with question-and-answer sections
- HowTo — step-by-step instructional content
- LocalBusiness — business listings with address, hours, phone
- Event — conferences, webinars, in-person events
Start by asking what rich result you want to appear in Google search. Google's supported types are documented at developers.google.com/search/docs/appearance/structured-data/intro-structured-data — each type has specific required and recommended properties. Optional properties that Google doesn't read are harmless but add no value.
Step 2: Generate the JSON-LD Block
Rather than writing the JSON-LD by hand, use the free schema markup generator at EvvyTools. Select your schema type (Article, FAQ, Product, LocalBusiness, HowTo, or Event), fill in the form fields, and it outputs a complete JSON-LD block with correct property names and nesting — ready to paste into your <head> or inline before the closing </body>.
The generator also includes live validation so you can catch missing required properties before you ship.
"Generating schema manually and hoping you got the nesting right is how you end up with invalid markup that does nothing for three months until someone runs a Rich Results test. Use a generator, validate, ship." — Dennis Traina, 137Foundry
Step 3: Validate with Google's Rich Results Test
After generating the markup, paste your page URL (or the raw code block) into Google's Rich Results Test. It confirms:
- Whether the markup is valid for the chosen schema type
- Which rich result features your markup qualifies for
- Any warnings or missing recommended properties
This step takes about 60 seconds and catches the issues that the generator might not catch — like if a required name property is empty, or if the @context declaration is missing.
Step 4: Add the Script Tag to Your Page
Place the output inside a <script> tag with type="application/ld+json":
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Your Article Title",
"author": {
"@type": "Person",
"name": "Author Name"
},
"datePublished": "2026-03-30"
}
</script>
It can go in the <head> or anywhere in the <body> — Google's documentation says both locations are valid. Most implementations put it in <head> for consistency.
Step 5: Confirm It's Rendering Correctly After Deploy
After deploying, run the URL through Google Search Console's URL Inspection tool. Under "Enhancements," you'll see whether Google has detected your structured data and whether it passed validation. Rich results typically take a few weeks to appear in search results after initial indexing.
Structured data isn't a ranking factor in the traditional sense — it doesn't make your page rank higher. But it expands how your result looks, and a result with star ratings or FAQ dropdowns generally earns better click-through rates than a plain link. The markup itself takes about five minutes with a generator and a validation check.
If you're also working on the content-side of your SEO setup, there's a guide on auditing your articles for on-page SEO signals — keyword placement, heading structure, readability scoring — that covers the pieces structured data doesn't handle.
Top comments (0)