Tassos Marinos Developer of Joomla Extensions

Developer - Extend Structured Data with Joomla Plugins

Updated 27 May, 2021
Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development.

Customize and extend Google Structured Data extension with PHP code.


This event fires immediately before the generation of the JSON-LD script that will be injected into the <head> of the page. It passes the $schema array variable by reference which includes all the schema properties. This is rather useful when you want to modify a schema property with a value fetched from the database or another extension.


$schema (array) The schema.org properties
$data (object) The structured data item as configured in the backend




public function onGSDSchemaBeforeGenerate(&$schema, $data)
	$schema['myProperty'] = 'myValue';