How to add Schema Markup in WordPress?

Table of Contents

Schema markup is one of those things people talk about like it’s rocket science. It’s not. It’s just extra info you quietly give Google so it understands what your site actually is. Business, blog, product, review. That kind of thing.

You don’t see it on the front end. Visitors don’t care. Google does.

Here are all the normal ways people actually add schema in WordPress, step by step, without the usual nonsense.

Method 1: Using an SEO plugin (most common way)

This is how most WordPress sites in Ireland are doing it, whether they realise it or not.

Steps:

  1. Install an SEO plugin like Rank Math or Yoast

  2. Go through the basic setup

  3. Set your site type (business, blog, person)

  4. Fill in details like name, logo, address, social links

That’s it. Basic schema is already live.

This usually adds:
• Website schema
• Organisation or Person schema
• Breadcrumb schema

Cost:
Free for basics. Paid versions are usually €60–€80 a year if you want advanced stuff.

Honest take:
This is enough for most local businesses. No need to overdo it.

Method 2: Dedicated schema plugin

If you want more control, this is where people go.

Steps:

  1. Go to Plugins → Add New

  2. Search for a schema plugin like “Schema & Structured Data”

  3. Install and activate

  4. Go to the plugin settings

  5. Choose schema type (Article, FAQ, Product, Local Business, etc.)

  6. Map fields to your content

  7. Save

Now schema gets added automatically to posts or pages.

Cost:
Free version exists. Paid versions usually €70–€100 per year.

Reality check:
These plugins are powerful but easy to mess up. One wrong setting and you’re adding schema where it doesn’t belong.

Method 3: Manual schema using Custom HTML (no plugin)

This is the cleanest way if you know exactly what you want.

Steps:

  1. Generate your schema code (JSON-LD format)

  2. Copy the code

  3. Open the page or post in WordPress

  4. Add a Custom HTML block

  5. Paste the schema code

  6. Update the page

That schema now applies only to that page.

Cost:
Free.

Why people like this:
No plugin. No bloat. No surprises.

Why people hate it:
You need to know what schema you’re adding. Guessing here is a bad idea.

Method 4: Adding schema via header (site-wide)

This is for schema that applies to the whole site, like organisation details.

Steps:

  1. Go to Appearance → Theme File Editor

  2. Open header.php

  3. Paste schema code just before </head>

  4. Save

Or, safer option:

  1. Install Insert Headers and Footers plugin

  2. Paste schema code into the Header section

  3. Save

Cost:
Free.

Important:
If you change themes and used header.php, the schema is gone. People forget this all the time.

Method 5: Full Site Editing (block themes)

Block themes don’t use header.php in the same way, which confuses a lot of people.

Steps:

  1. Go to Appearance → Editor

  2. Open Templates or Template Parts

  3. Open Header

  4. Add a Custom HTML block

  5. Paste your schema code

  6. Save

This works fine, just don’t rush it.

Cost:
Free.

Method 6: Page builder schema (Elementor, etc.)

Some page builders sneak in schema options.

Steps (varies slightly):

  1. Open the page in the builder

  2. Check page or post settings

  3. Look for schema or structured data option

  4. Choose schema type

  5. Save

Cost:
Usually part of a paid builder. €50–€90 per year is common.

Honest opinion:
I don’t love this method. It’s easy to forget what’s been added where.

Things people in Ireland commonly get wrong

• Adding FAQ schema without actual FAQs
• Adding review schema with fake reviews
• Installing two schema plugins at once
• Copying schema from another site blindly

Google is fine with mistakes once or twice. Keep doing it wrong and it just ignores your schema altogether.

What I’d actually recommend

For most sites:
Use an SEO plugin and stop there.

For specific pages (FAQs, articles, services):
Add manual JSON-LD using a Custom HTML block.

For full control without bloat:
Insert schema via header using a headers plugin.

Schema isn’t magic. It won’t suddenly double your traffic. It just helps Google read your site properly. Quietly. In the background. Like it’s meant to.