Component Plugin
Utilities

Easy Schema

JSON-LD structured data for Joomla. Articles, products, FAQ, HowTo, Local Business. Mapping, cleaner, and site identity. No code.

30-day money-back guarantee

v1.0.0

Works with
Joomla 4 Joomla 5 Joomla 6
Easy Schema

What can Easy Schema do for you?

Built for real Joomla sites

Easy Schema adds Schema.org JSON-LD to Joomla without writing markup. Create Items for articles, products, events, FAQ, HowTo, Local Business, and more. Map properties from the page, custom fields, or a fixed value. Configuration holds site identity, breadcrumbs, and a Schema Cleaner that strips duplicate JSON-LD.The package installs the admin component, the System plugin that injects JSON-LD, and the Content plugin that adds a Schema tab on articles. Easy Meta keeps Open Graph, canonical, and robots. Easy Schema owns JSON-LD when both are enabled.

Structured Data

JSON-LD Without Code

Items, not markup
Create one Item per schema type. Map headline, image, price, and more from the page, a custom field, or a fixed value.

Package install
One zip installs the Easy Schema component, System plugin, and article Schema tab.

Presets for beginners
Start with Article, News, FAQ, HowTo, Local Business, or Product, then narrow with categories or menus.

Organisation / Person

Site Identity

One source of truth
Name, logo, address, hours, and social profile URLs live in Configuration.

WebSite and BreadcrumbList
Emitted with matching pages so Google can read the site graph.

sameAs
One https URL per line for LinkedIn, X, Facebook, and the rest.

One Graph Per Page

Schema Cleaner

Strip duplicates
Remove leftover Article, BlogPosting, and BreadcrumbList JSON-LD from core and templates.

itemtype leftovers
Matching microdata attributes can be cleaned so mixed markup does not fight JSON-LD.

Auto-clean Article
On by default so Joomla core Schema.org does not double-print yours.

Per Article Control

Article Schema Tab

Inherit
Use published Items (the default).

Disable
Turn JSON-LD off on one article without unpublishing the Item.

Override
Replace headline, description, and image for that article only.

Integrations

Shops and Calendars

VirtueMart and HikaShop
Product name, SKU, price, and availability from the shop tables.

JoomlaX first-party
Easy Events Calendar, Easy Team, and Easy Store Locator map as Event, Person, and LocalBusiness.

Builders
YOOtheme and SP Page Builder pages can match as content or page views.

More Than Article

FAQ, HowTo, Local

FAQ lines
Question || Answer, one pair per line. Markup stays valid; Google retired FAQ rich results in Search.

HowTo steps
One step per line from a tutorial article.

Local Business
Assign a Menu Manager Item to a contact or location page.

Power Users

Custom Code and Tokens

Paste JSON
A JSON object without script tags. Invalid JSON is skipped.

Tokens
{eschema.page.url}, {eschema.page.title}, and {eschema.item.cf.fieldname} fill from the current page.

Events
onEasySchemaBeforeRender and onEasySchemaAfterBuild for developers.

SEO Stack

Works With Easy Meta

Clear split
Easy Schema owns JSON-LD. Easy Meta owns Open Graph, X Cards, canonical, and robots.

No double Article
When Easy Schema is enabled, Easy Meta defers schema output.

One paid product
Full type set in 1.0. No Free vs Pro split.

Joomla 4 / 5 / 6

Modern Joomla Package

Component + two plugins
Admin in Components > Easy Schema. Runtime from System - Easy Schema. Schema tab from Content - Easy Schema.

PHP 8.1+
Namespaced Joomla 4+ architecture.

Upgrade safe
Package method upgrade keeps Items and Configuration.

Items, not markup
Create one Item per schema type. Map headline, image, price, and more from the page, a custom field, or a fixed value.

Package install
One zip installs the Easy Schema component, System plugin, and article Schema tab.

Presets for beginners
Start with Article, News, FAQ, HowTo, Local Business, or Product, then narrow with categories or menus.

One source of truth
Name, logo, address, hours, and social profile URLs live in Configuration.

WebSite and BreadcrumbList
Emitted with matching pages so Google can read the site graph.

sameAs
One https URL per line for LinkedIn, X, Facebook, and the rest.

Strip duplicates
Remove leftover Article, BlogPosting, and BreadcrumbList JSON-LD from core and templates.

itemtype leftovers
Matching microdata attributes can be cleaned so mixed markup does not fight JSON-LD.

Auto-clean Article
On by default so Joomla core Schema.org does not double-print yours.

Inherit
Use published Items (the default).

Disable
Turn JSON-LD off on one article without unpublishing the Item.

Override
Replace headline, description, and image for that article only.

VirtueMart and HikaShop
Product name, SKU, price, and availability from the shop tables.

JoomlaX first-party
Easy Events Calendar, Easy Team, and Easy Store Locator map as Event, Person, and LocalBusiness.

Builders
YOOtheme and SP Page Builder pages can match as content or page views.

FAQ lines
Question || Answer, one pair per line. Markup stays valid; Google retired FAQ rich results in Search.

HowTo steps
One step per line from a tutorial article.

Local Business
Assign a Menu Manager Item to a contact or location page.

Paste JSON
A JSON object without script tags. Invalid JSON is skipped.

Tokens
{eschema.page.url}, {eschema.page.title}, and {eschema.item.cf.fieldname} fill from the current page.

Events
onEasySchemaBeforeRender and onEasySchemaAfterBuild for developers.

Clear split
Easy Schema owns JSON-LD. Easy Meta owns Open Graph, X Cards, canonical, and robots.

No double Article
When Easy Schema is enabled, Easy Meta defers schema output.

One paid product
Full type set in 1.0. No Free vs Pro split.

Component + two plugins
Admin in Components > Easy Schema. Runtime from System - Easy Schema. Schema tab from Content - Easy Schema.

PHP 8.1+
Namespaced Joomla 4+ architecture.

Upgrade safe
Package method upgrade keeps Items and Configuration.

Docs & setup

Get up and running fast

Written guides for installing and configuring Easy Schema — from first setup to the options that matter.

  • Installation steps
  • Configuration options
  • Practical usage tips

Have questions about Easy Schema?

Frequently asked questions

Easy Schema supports Joomla 4, 5, and 6. PHP 8.1 or later is required.

It injects Schema.org JSON-LD on matching pages. You create Items in the component (type, integration, mapping, rules). The system plugin writes one @graph in the page head. A cleaner can strip duplicate JSON-LD from Joomla core and templates.

Yes. The component stores Items and Configuration. System - Easy Schema injects JSON-LD on the public site. Content - Easy Schema adds the article Schema tab. The package installs all three together.

Download EasySchema_UNZIP.zip. Unzip it, then install pkg_easyschema_1.0.0.zip from System > Install > Extensions.

Open Components > Easy Schema. Keep the Articles Item that install creates, or click a Dashboard preset. Fill Configuration with site name and logo. Confirm System - Easy Schema is Enabled, clear cache, then View Source on an article and search for application/ld+json.

No. Easy Meta writes Open Graph, X Cards, canonical, and robots. Easy Schema writes JSON-LD. When Easy Schema is enabled, Easy Meta defers schema so the page does not get two Article graphs.

Google retired FAQ rich results in Search (May 2026). Easy Schema still emits valid FAQPage JSON-LD because other consumers and some surfaces still read it. Docs do not sell FAQ stars as a ranking trick.

Yes. On the Item Mapping tab, set a property source to Custom field and enter the field name. Tokens such as {eschema.item.cf.fieldname} also work in Custom Code.

Yes. Create a Product Item and set Integration to VirtueMart or HikaShop. Price, SKU, and availability are read from the shop tables when those extensions are installed.

Still have questions?

All-access bundle

Unlock every JoomlaX extension in one plan

Get all 100+ extensions, ongoing updates, and full-time support. Plans start at $99.

  • Satisfaction guarantee
  • Secure SSL payment
  • Updates included

Sign in to your account

Don't have an account yet? Register Now!