Schema.org for Contao: Schema Manager

Maintain structured data once, centrally, instead of in every template. Open source, MIT licence, for Contao 5.

Our Schema Manager maintains the schema.org data of your Contao website in one place: organisation, people, services and events as linked entities. Pages, posts and events point to them instead of each one carrying its own hand-written markup.

Three things up front

  • Contao stays the base

    Contao's own schema.org output stays in place. Schema Manager enriches it, it doesn't replace it.

  • Limits

    No automatic image selection, no Open Graph tags, no reviews, no shopping cart.

  • No ranking promises

    We don't claim better rankings or more AI citations. The evidence is thin.

Which entities do you manage in Schema Manager?

Everything your website describes lives in one central list in the backend. Each entity gets a permanent ID that doesn't change when you rebuild URLs or add a language. For each language you set a home page, a name and a description.

Type What you use it for
Organization your company, with contact points, memberships and expertise
Person authors and contacts, with qualifications
Service services, optionally with a manually maintained offer (price, currency, billing unit)
Product products, also with a manual offer
LocalBusiness locations
Event events, with a venue
Job job postings
WebSite the website itself

How do you install Schema Manager?

Via the Contao Manager or Composer. You need PHP 8.3 or newer and Contao 5.7 or newer. The News and Calendar bundles are optional; you only need them for posts and events. Afterwards, run the database update.

composer require vonheldenundgestalten/contao-schema-manager
vendor/bin/contao-console contao:migrate
Item Value
Package vonheldenundgestalten/contao-schema-manager
Current version 1.3.1 (released 8 October 2026)
PHP 8.3+
Contao 5.7+
Optional News bundle, Calendar bundle
Licence MIT
Backend languages English, German

How do you link pages, posts and events to entities?

Right where you edit the content anyway:

  • Pages
    In the page's "Structured data" section you pick related entities and the page purpose, for example a contact page.
  • News archives
    Posts appear as BlogPosting, NewsArticle, Article or JobPosting. You set an author entity, the date of the last content revision, and topics (about and mentions).
  • Calendar
    Events are output as Event with a venue.

How do you check what your website outputs?

The backend has a saved JSON-LD preview. It shows the published entity together with its linked organisation. Unpublished records are left out, and after changes you save first so the preview refreshes.

Screenshot of the generated schema/json-ld output that the entity map produces, example output for "Web Hosting"
Backend preview for the entity "Web Hosting", with some connected entities in shorter form

What does the relationships map show?

It displays entities, pages and posts as a network, with the number of entities and relationships. Two checks help you tidy up: "Unconnected entities" and "Posts without service links". For the second check, author and publisher links don't count as subjects.

Is there an AI-assisted setup?

Yes, optionally. It needs your own OpenAI API key and is available to administrators only. Without a key you work by hand as usual. Check beforehand whether using the OpenAI API fits your project and your data protection requirements, and review every suggestion before you publish it.

What can't Schema Manager do?

Part of an honest description:

  • No image selection
    It doesn't pick a page image automatically and doesn't create Open Graph or Twitter tags.
  • Old markup stays
    It doesn't remove markup written by hand in your templates. You check for duplicates yourself.
  • No shop scope
    No product variants, no reviews, no shopping cart.
  • No ticketing data
    No EventSeries and no ticket details.
  • Not every Google field
    Some rich-result fields aren't supported, such as FAQ and ticket details for events.
  • Prices by hand
    You maintain offers manually; there's no automatic price import.

Where can you find Schema Manager?

Source code, issues and README: GitHub. Installation via Composer: Packagist. Search within the Contao ecosystem: Contao Extension Store. If something is missing or doesn't work, we'd be glad to get an issue or a short message.

Frequently asked questions about Schema Manager

  • No. Contao's output stays in place and gets enriched. The extension doesn't automatically remove markup written by hand in your own templates. After setup, check whether anything is output twice.

  • No, both are optional. You only need them if you want to output posts from a news archive or events from the calendar as structured data. You can maintain entities and pages without them.

  • We don't promise that. The extension helps you maintain and check structured data consistently. Whether search engines or AI systems cite you more as a result isn't proven, and the evidence is thin. More in the explainer article.

  • The extension is released under the MIT licence and is free to use. Costs can only arise from the optional AI-assisted setup, because it needs your own OpenAI API key.

  • No. It's optional and visible to administrators only. You can maintain all entities, offers and links by hand in the backend.