NewWordPress plugin: add schema in one click

The schema markup generator that reads the page for you.

FullSchema writes complete, validated JSON-LD from what's on your page, so Google and AI search understand what you offer.

You don't choose a type or fill in a form. You paste a URL.

1 credit. Reads the page, writes JSON-LD and validates it against schema.org.Free account, $10 to start. No card needed.

Works with any platform
yoursite.com/products/trail-runner

Your page

Tap a detail to trace it

TrailForge

Trail Runner GTX

4.8 (214 reviews)

$129.00In stock

Reviews

Read all 214 reviews

Shipping & returns

Free shipping · 30-day returns

FullSchema reads it and writes the schema search engines and AI read.

In search results

yoursite.com › products › trail-runner

Trail Runner GTX

4.8 (214)·$129.00·In stock

Free delivery · 30-day returns

In AI answers

Waterproof trail shoes under $150?

The Trail Runner GTX from Summit Supply Co. is $129.00, rated 4.8 from 214 reviews, and in stock with free shipping.

yoursite.com
STRAIGHT FROM YOUR PAGEMORE VALID SCHEMAZERO DROPDOWNSCLEARER FOR SEARCH AND AI
Product tour

See it work in about a minute.

From a URL to complete, validated schema, and what happens after it's on your site.

All chapters and transcript →

How it works

Three steps. Nothing to set up first.

About a minute end to end. A fourth, optional step keeps the schema current when the page changes.

1
yoursite.com/product

Paste your page's URL

No setup. Just the link.

2
Detected: Product

FullSchema scans it and writes the schema

The right schema.org types, grounded only in what's actually on the page.

3
<script type="ld+json">

Add it to your page

Paste the block into that page and publish, or add it in one click on WordPress. Works with Shopify, Wix, Squarespace, or anything else.

4
Weekly check38 current
/pricingoutdated

Keep it current with Site Monitor

Optional. A weekly check tells you when a page changed, a block went missing, or new pages appeared.

Why FullSchema

Most schema markup generators make you do the typing.

  • Pick a type from a dropdown.
  • Fill in a dozen fields by hand.
  • Repeat for each page on your site.

FullSchema skips all of it. Paste a URL and it reads the page itself, decides which schema.org types actually apply, and writes the complete JSON-LD without you typing a single field.

  • Checked against the real vocabulary. Every property is checked against schema.org itself, not just for valid JSON.
  • Nothing is invented. Ratings, prices and dates go in only if they're on the page.
  • Missing something? You get advice in plain English, not an error code.
fullschema.appDemo
➜
{
"@context": "https://schema.org",
"@graph": [
"@type": "Product",
"@id": "https://yoursite.com/products/trail-runner#product",
"name": "Trail Runner GTX",from h1
"description": "Waterproof trail shoe with a Vibram outsole.",
"gtin13": "4056487201315",from specs table
"image": "https://yoursite.com/img/trail-runner.jpg",
}
]
}
✓ 21/21 checks passed4 linked entities95 properties

▸ Open a line to see where each value came from.

Every block is checked against 21 rules before you see it

  • Valid against schema.org itself

    12 checks. Real types, properties that belong to them, values of the right kind, ISO dates, resolvable @id links.

  • Eligible for Google rich results

    5 checks. The fields Google requires per type, priced offers, fetchable images, no Product without an offer.

  • Nothing invented

    3 checks. Phone numbers, addresses, dates, prices and coordinates only if they are verifiably on the page. No made-up ratings.

  • Nothing on the page left out

    1 check. Maps, phones, emails, addresses, videos and FAQs found in the HTML must show up in the schema.

Not sure which type fits?

You don't pick. FullSchema does.

FullSchema reads the content and matches it to the schema.org type that actually applies: a recipe blog gets Recipe, a job listing gets JobPosting, a help page gets FAQPage.

LocalBusinessServiceDentistPlumberRoofingContractorHVACBusinessGeneralContractorAttorneyAccountingServiceFinancialServiceRealEstateAgentAutoDealerExerciseGymChildCareMedicalClinicRestaurantComedyClubHotelResortMotelBedAndBreakfastEducationalOrganizationOrganization
ProductProductGroupOnlineStoreBookStoreJewelryStoreClothingStoreHotelRoomCarBookEventComedyEventTouristTripJobPostingArticleBlogPostingFAQPageVideoObjectSoftwareApplicationWebApplicationCollectionPageItemListPerson
Who it's for

Made for whoever looks after the website.

The agency with twenty clients, the marketer with a hundred pages, the store with a growing catalog, the owner who also does the website. Pick the one that sounds like you.

Schema for all your client sites, whatever they're built on.

The process is the same on any stack: paste the URL, paste the block. No seats, no monthly minimum, nothing to install on the client's site.

  • Add each client's site and run the free report. It gives you a clear before picture for a proposal or a kickoff call.
  • Works on WordPress, Shopify, Wix, Squarespace, Webflow, GoDaddy, Duda, Framer and Next.js, and anything else that accepts a script tag.
  • Buy credits once and spend them across clients: $4 a page at 50, $3 at 200.
  • Monitor ($12 per site a month) watches the sites you've handed over and tells you when something drifts.

Schema it writes for pages like yours

  • LocalBusiness
  • Product
  • Service
  • Hotel
  • Event
  • JobPosting
  • SoftwareApplication
See volume pricing →

The usual ways

What one page of schema usually costs

Most of it is paid page by page, and again whenever a page changes.

Hire a specialist

$80 to $150 an hour

Do it yourself

Free, plus your hours

A schema plugin

From about $99 a year

FullSchema

$5 a page$3 at 200+

  • About a minute per page
  • Nothing to type
  • Failed scans refunded

Any skill level

Whatever you know about schema

New to it

Never heard of schema

That's fine. Paste a URL, copy the result, and paste it where your platform's guide says. No terms to learn.

Some experience

Know the basics

See which types apply to the page and what your existing block was missing. Flag a wrong type if you disagree.

Hands-on

Write it by hand today

Skip the typing and keep the control. Edit key fields before you publish, or take the JSON and change anything you like.

Works everywhere

Any platform. Paste it in, or add it in one click on WordPress.

FullSchema outputs plain JSON-LD, the format Google and Bing read on any platform. Each page gets its own block. On WordPress the free plugin adds it for you; everywhere else you paste it into that page and publish.

Setup guides for every platform →

fullschema.app/dashboard/sites/example-furniture.com
FullSchema's page list for a furniture store's site: each page with its state (No schema, Basic schema only, Incomplete schema, Ready to add or Installed), its schema type and a Generate button
Free for your whole site

See where every page stands before you spend a credit.

Add your domain and FullSchema lists every page from your sitemap, then reads up to 1,500 of them and tells you which pages have no schema at all, which have only basic or incomplete schema and what's missing, and which already have FullSchema installed.

No credit, no card. The report is free and stays in your account. Pick the pages that matter and generate for them one at a time or all at once.

Already have schema?

"My page has schema" usually means a plugin wrote a stub years ago.

Most existing blocks come from a theme or SEO plugin: a generic type, a handful of fields, empty arrays, and nothing about the products, branches, or FAQs that were added since.

FullSchema reads what's there, checks it against what the page says today, and shows you exactly what's missing, wrong, or outdated. Then it writes the complete block from scratch so nothing has to be patched.

Two blocks describing one business compete. Your results page tells you which one to keep and why, in plain language.

fullschema.app/generate/b72e0d45
On your page3 findings
FullSchema21/21 checks
@type
FoodEstablishmenttoo generic
Bakery
properties
9
21
sameAs
[ ]empty
4 profiles
products
none8 on the page
8, with specs
priceRange
"B2B"not a range
removed, not on page
HowTo
none
4 steps
verified
2023
today, line by line

Every value in the new block appears on the page. Anything that doesn't is left out, not guessed.

Start free

$10on us

Enough for 2 full page scans on a site you actually run. See the real output before you decide anything.

Scan a page free →
  • No credit card

    Google or an email code. Ten seconds.

  • No trial clock

    The full product, not a cut-down demo.

  • $5 a page after

    $4 at 50 or more, $3 at 200 or more. Pay as you go.

  • Failed scans refunded

    If a page can't be read, you don't pay.

FAQ

Still have questions?

Get in touch. Whatever's on your mind, big or small, we'd rather hear it than have you guess.

A real person answers, usually within a business day. Or write to hello@fullschema.app.

No. You paste a URL, FullSchema reads the page and decides what to generate. You don't need to know property names or which type applies to your content.

You can, and for one page you'll get something that looks right. The problems are the ones you can't see. A chat assistant writes from what you paste into it and fills the gaps with plausible guesses: a rating, opening hours, a price that isn't current. It doesn't check each value against your live page, or the block against Google's requirements, and it doesn't know your other pages. FullSchema reads the live page, keeps only values it can find there, checks the result against schema.org and Google's rules, links every page to the same business, and tells you when a page changes and its markup falls behind.

Because a lot of crawlers would never see it. A script that injects schema after the page loads only works for crawlers that run JavaScript. Google does, in a later rendering pass; a crawler that reads only the raw HTML never sees it. It also ties your markup to someone else's server: if the script loads slowly, fails, or you stop paying, the schema is gone. FullSchema gives you a block that sits in your own HTML. Every crawler reads it on the first request, it adds no extra request to your page, and it stays yours. When a page changes, Monitor tells you which block to update.

No tool can guarantee that. Rich result eligibility depends on Google's own criteria and changes over time. What FullSchema does is write markup from your page's actual content and check it against schema.org and Google's rules, which is what eligibility starts with.

No. Paste a URL and claim a $10 free balance (Google or email, no card required). That covers 2 page scans. After that, credits are $5 a page, $4 at 50 or more, $3 at 200 or more, with no subscription.

Whatever the page actually is: Product, Article, Recipe, JobPosting, LocalBusiness, Event, FAQPage, HowTo, and dozens of other schema.org types. You don't pick from a list. The page content decides which type fits.

Good, that's the most common case. FullSchema reads the existing block, checks it against what the page says today, and lists what's missing, wrong, or outdated. Then it writes a complete, current block from scratch rather than patching the old one. If both describe the same business, the results page explains which to keep and how to swap them.

Flag it as the wrong type, or edit key fields, like your organization details, page title, and description, directly on the results page before you publish anything.