Many TYPO3 websites struggle to stand out in search results. Even with good content, search engines may not fully understand what a page is about. This is where structured data becomes useful, it gives search engines clear information about the content on a website.
According to Schema.org, thousands of websites use structured data to help Google and other search engines understand their pages better. Pages with schema markup are more likely to appear with rich results such as ratings, reviews, or event details.
For TYPO3 users, adding structured data is an easy way to improve visibility, get more clicks, and make content clearer to search engines. In this guide, you will learn three simple ways to add schema data to your projects of TYPO3.
What Is Schema Structured Data?
Clear Meaning Behind Website Content
- Schema Structured Data is a method of adding tags to a website’s code so search engines can understand what the content represents.
- It helps describe what a page is about, such as an article, a product, a person, or an event, instead of only reading plain text.
The Role of Schema.org
- The system follows the shared standard from Schema.org, a project supported by Google, Bing, Yahoo, and Yandex.
- This standard gives websites a common format for structured data, helping search engines read and index content correctly.
Understanding the JSON-LD Format
- The most used format for structured data is JSON-LD (JavaScript Object Notation for Linked Data).
- It allows developers to add schema in a
<script>tag without changing how the page looks to users. - This makes it clean, flexible, and easy to maintain within TYPO3 templates or extensions.
Why Schema Matters for SEO and TYPO3
- Schema explains the type of content a page contains, for example, reviews, products, or FAQs.
- This allows search engines to create rich results that display extra details like ratings, prices, or event times.
- For websites built with TYPO3, structured data helps improve visibility, user trust, and click-through rates in search results.
Why Add Schema to Projects of TYPO3
Better Visibility in Search Results
- Adding Schema helps search engines understand what your pages mean, not just what they say.
- This makes it easier for Google to show your pages in rich results, such as with images, reviews, or event details.
- According to Google Search Central, structured data helps search engines display your pages more clearly in search results.
Higher Click-Through Rates (CTR)
- Pages that appear with extra details, like ratings, prices, or FAQ drop-downs, attract more attention.
- Studies show that pages with rich results can increase CTR by 30% or more compared to regular listings (Source: Search Engine Journal).
- For TYPO3 websites, this means more users visit your pages without extra advertising.
Helps Google Understand Site Content
- Schema provides clear context about your TYPO3 pages.
- For example, Google can identify whether a page is a blog post, a product, or a company profile.
- This helps the search engine match your content with the right audience and queries.
Improves Brand Trust and Credibility
- Structured data makes your brand look more professional and transparent in search results.
- Showing verified details like reviews, business info, or event listings builds confidence among users.
- For projects of TYPO3, it helps brands appear consistent and trustworthy across all digital channels.
Common Schema Types for TYPO3 Websites
TYPO3 supports many Schema types that help search engines understand the structure of your content. Below are the most common ones used on TYPO3 websites, each serving a specific purpose in SEO and user experience.
Article Schema
Use this for blog posts or news.It helps search engines read title, author, and date.
{"@context": "https://schema.org","@type": "Article","headline": "3 Best Methods to Integrate Schema Structured Data in TYPO3","author": { "@type": "Person", "name": "Anna Scholz" },"datePublished": "2022-09-19","image": ["https://example.com/cover.jpg"]}
FAQ Schema
Use this for pages with questions and answers. It can show drop-downs in search results.
{"@context": "https://schema.org","@type": "FAQPage","mainEntity": [{"@type": "Question","name": "What is TYPO3 Schema?","acceptedAnswer": {"@type": "Answer","text": "It is structured data that helps search engines read your page."}},{"@type": "Question","name": "Do I need a plugin?","acceptedAnswer": {"@type": "Answer","text": "You can add it by hand or use extensions of TYPO3."}}]}
Product Schema
Use this on product pages. It can show price, rating, and stock.
{"@context": "https://schema.org","@type": "Product","name": "TYPO3 Extension Package","image": ["https://example.com/ext.jpg"],"description": "A premium extension for projects of TYPO3.","sku": "SKU-12345","brand": { "@type": "Brand", "name": "T3Planet" },"offers": {"@type": "Offer","priceCurrency": "EUR","price": "49.00","availability": "https://schema.org/InStock","url": "https://example.com/typo3-extension"},"aggregateRating": {"@type": "AggregateRating","ratingValue": "4.8","reviewCount": "56"}}
Event Schema
Use this for meetups, webinars, or talks. It can show date, time, and place.
{"@context": "https://schema.org","@type": "Event","name": "TYPO3 Developer Meetup","startDate": "2025-03-18T18:00:00+01:00","endDate": "2025-03-18T21:00:00+01:00","eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode","location": {"@type": "Place","name": "Berlin Tech Hub","address": {"@type": "PostalAddress","addressLocality": "Berlin","addressCountry": "DE"}},"organizer": {"@type": "Organization","name": "Community of TYPO3"}}
Organization Schema
Use this on your contact or about page. It shows name, logo, site, and support.
{"@context": "https://schema.org","@type": "Organization","name": "T3Planet","url": "https://t3planet.de/en/","logo": "https://t3planet.de/en/logo.svg","contactPoint": [{"@type": "ContactPoint","contactType": "Customer Support","telephone": "+49 212 73879993","areaServed": "DE","availableLanguage": ["de", "en"]}],"sameAs": ["https://www.facebook.com/T3Planet/","https://twitter.com/T3Planet"]}
Breadcrumb Schema
Use this to show the path of the page. It can add a neat trail in search results.
{"@context": "https://schema.org","@type": "BreadcrumbList","itemListElement": [{"@type": "ListItem","position": 1,"name": "Home","item": "https://example.com/"},{"@type": "ListItem","position": 2,"name": "Blog","item": "https://example.com/blog/"},{"@type": "ListItem","position": 3,"name": "Schema in TYPO3","item": "https://example.com/blog/typo3-schema/"}]}
Overview of the 3 Best Integration Methods
There are three simple ways to add Schema Structured Data to projects of TYPO3. Each method fits different skill levels and project sizes.
Method 1 – Manual Static Integration (Using HTML Element)
Best for: Beginners or non-developers.
This is the simplest way to add Schema data to projects of TYPO3.
Steps:
- Create your structured data using Google’s Markup Helper.
- In the TYPO3 backend, add a new HTML content element on your page.
- Paste the JSON-LD code inside the HTML block.
- Save and test it using Google’s Rich Results Test.
Pros: Quick and easy setup.
Cons: Static, needs manual updates when content changes.
Method 2 – Dynamic Integration (Using TYPO3 Schema Extension)
Best for: Editors and developers who want automated schema setup.
Use the verified brotkrueml/schema extension to add dynamic structured data in TYPO3.
Key points:
- Trusted, community-supported, and regularly updated.
- Works with TypoScript and Fluid ViewHelpers.
- Extendable with add-ons like
schema_auto,schema_bib, andschema_health.
Example (TypoScript):
page = PAGE
page.10 = SCHEMA
page.10 {
type = WebSite
properties {
name.field = seo_title
description.field = description
}
}
Example (Fluid):
<schema:type.organization
name="T3Planet"
url="https://t3planet.de"
logo="https://t3planet.de/logo.svg" />
Official Docs: TYPO3 Schema Documentation
Pros: Dynamic and auto-updated with TYPO3 content.
Cons: Needs basic TYPO3 knowledge and extension setup.
Method 3 – Custom Integration (Using TYPO3 Core)
Best for: Advanced developers or complex TYPO3 projects.
You can add Schema manually through TypoScript or Fluid for full control.
Options:
- Use TypoScript with
page.headerData. - Use Fluid with
<f:asset.script type="application/ld+json">.
Example (Organization Schema):
page.headerData {100 = TEXT100.value (<script type="application/ld+json">{"@context": "https://schema.org","@type": "Organization","name": "T3Planet","url": "https://t3planet.de"}</script>)}
Pros: Complete control and flexibility.
Cons: Requires coding and regular testing.
Tip: Perfect for multilingual or multi-domain TYPO3 setups.
Checklist Before Launch
Before going live, make sure your Schema Structured Data in TYPO3 is set up correctly. A few simple checks can prevent most display or validation errors later.
1. Validate your Schema syntax
- Use the Schema.org Validator or Google’s Rich Results Test to confirm your JSON-LD code has no errors.
2. Test using Google Rich Results Test
- Check if the Schema is detected and shows preview snippets like ratings, FAQs, or event details.
3. Check content consistency
- Make sure all Schema data matches the visible content on your page. Avoid listing details in JSON that aren’t on the page itself.
4. Review multilingual versions
- If your TYPO3 site supports multiple languages, ensure the Schema reflects the correct language and content for each version.
5. Use HTTPS for secure delivery
- Search engines prefer secure pages. Structured data works best on sites served through HTTPS.
6. Confirm Schema relevance
- Verify that each page uses the correct Schema type (e.g., Article, Product, FAQ). Mislabeling can prevent rich results from appearing.
Troubleshooting Common Issues
Even with proper setup, Schema problems can occur. Below are typical issues and quick fixes.
1. Missing or duplicate Schema
- Remove duplicate Schema blocks. Keep one valid JSON-LD for each page type.
- Check that extensions don’t add overlapping markups automatically.
2. Incorrect property names
- Compare your Schema fields with the official Schema.org guide.
- Fix any misspelled or unsupported properties.
3. Outdated TYPO3 extensions
- Always use the latest version of brotkrueml/schema or any Schema-related extension.
- Outdated extensions can break compatibility with newer TYPO3 releases.
4. JSON formatting errors
- Validate your JSON using a formatter or linter tool.
- Common issues include missing commas, braces, or incorrect quotation marks.
By following this checklist and fixing these common issues, teams of TYPO3 can keep their structured data accurate, search-friendly, and ready for rich results across all pages.
Best Practices for TYPO3 Schema Integration
To keep your structured data setup stable and effective, follow a few best practices that work well for all projects of TYPO3.
1. Keep extensions updated
- Always use the latest version of brotkrueml/schema or related Schema extensions.
- Updates often fix bugs, improve support, and add new Schema types.
2. Use dynamic values from TYPO3 fields
- Pull values like titles, prices, and descriptions directly from TYPO3 content fields.
- This keeps your Schema data accurate and automatically updated with content changes.
3. Avoid manual editing after setup
- Once Schema is integrated, avoid changing code in multiple places manually.
- Centralize all Schema logic in templates or TypoScript for easier maintenance.
4. Validate after TYPO3 upgrades
- After updating TYPO3 or any extension, recheck your structured data using Google’s Rich Results Test.
- Small version changes can affect how scripts load or render.
5. Backup templates and scripts regularly
- Keep copies of your TypoScript and Fluid templates containing Schema code.
- This helps restore your setup quickly if something breaks during updates.
Real-World Examples of Schema in TYPO3
Below are some simple examples of how Schema can be used in TYPO3 websites to improve visibility and search performance.
FAQ Schema (for blogs)
Used for pages with common questions and answers. This helps show expandable FAQs in Google search.
{"@context": "https://schema.org","@type": "FAQPage","mainEntity": [{"@type": "Question","name": "What is TYPO3 Schema?","acceptedAnswer": {"@type": "Answer","text": "It helps search engines understand your TYPO3 website content."}}]}
Breadcrumb Schema (for navigation)
Helps search engines display the navigation path in search results, improving site structure visibility.
{"@context": "https://schema.org","@type": "BreadcrumbList","itemListElement": [{"@type": "ListItem","position": 1,"name": "Home","item": "https://example.com/"}, {"@type": "ListItem","position": 2,"name": "Blog","item": "https://example.com/blog/"}]}
Product Schema (for eCommerce)
Used to highlight product details such as name, brand, price, and rating in Google search.
{"@context": "https://schema.org","@type": "Product","name": "TYPO3 Premium Extension","image": "https://example.com/images/extension.jpg","description": "A professional TYPO3 extension for advanced features.","brand": { "@type": "Brand", "name": "T3Planet" },"offers": {"@type": "Offer","priceCurrency": "EUR","price": "49.00","availability": "https://schema.org/InStock},"aggregateRating": {"@type": "AggregateRating","ratingValue": "4.9","reviewCount": "28"}}
These examples can be easily added using TYPO3 extensions or through custom integration with TypoScript or Fluid templates, depending on your setup.
Conclusion
Adding Schema Structured Data is not a one-time task but an ongoing part of good SEO maintenance. Regular validation keeps your TYPO3 site accurate, consistent, and ready for search updates.
Make it a habit to test your Schema setup after every TYPO3 or extension update. This ensures your structured data stays valid and continues to help your pages appear in rich results.
Structured data is a simple yet effective way to improve visibility and trust. With TYPO3’s flexible system, adding and managing Schema becomes easier for both developers and editors.
In the long run, it helps your website stay clear, organized, and search-friendly, one of the smartest steps for lasting SEO success.
Post a Comment
-
This blog about integrating Schema Structured Data in TYPO3 is a true treasure trove! Thank you for the well-researched and unique insights that make a real difference in our TYPO3 projects!

Anna Scholz
Extension Support SpecialistAnna knows TYPO3 extensions inside out. With hands-on experience supporting both core and custom solutions, she delivers answers that are not only correct but smart. Her priority: help users get the full power of TYPO3…
More From Author