Ehroo Logo
HOME > BLOGS > TECHNOLOGY

Strapi vs Directus for AI SEO [Live Case Study]

By Bhramari Verma Updated September 2026 ~21 min read
Technology
AI AUDIO
AI-generated audio summary

Listen to this article · 21 min read

Strapi vs Directus for AI SEO

Choosing a headless CMS for SEO used to be fairly straightforward. You looked at rendering, performance, URL control, metadata, and how much freedom your developers had. However, AI search changes the equation.

When a page is being used as a source by ChatGPT, Perplexity, or Google’s AI results, it isn't enough for the content to exist on a well-optimized page. The underlying information needs to be clearly structured, consistently defined, and easy to retrieve.

That puts Strapi and Directus in an interesting position. Both can support the technical foundations needed for AEO and GEO, but they take very different approaches to modelling and managing content.

Directus is database-first while Strapi is code-first. On paper, that's a developer preference but in practice, it affects how easily you can structure facts, entities, relationships, metadata, and content that needs to stay fresh; all of which can influence how useful a page is as a source for AI-generated answers.

So which one actually performs better? We put both to the test through proven examples.

In this comparison, we'll look beyond feature checklists and examine how Strapi and Directus handle the things that matter for AI visibility, from content modelling and structured data to freshness and citation potential, and what it looks like in practice.

Directus vs. Strapi: SEO Is Not the Only Difference

Both Directus and Strapi can support SEO effectively, so SEO alone should not be the deciding factor when choosing between the two. Both can manage structured content, create APIs, support metadata, and integrate with modern frontend frameworks.

The bigger difference becomes clear when you look beyond traditional CMS requirements and consider what you actually want to build.

For example, let’s say your goal is to build a PLG (Product-Led Growth) engine, rather than simply publishing content or managing a website.

A good example is Miro. One of the reasons Miro can drive product-led growth is its free collaborative whiteboard. Users can sign up, create a board, invite teammates, collaborate, and experience the product before they ever speak to sales. The product itself becomes the growth channel.

Now imagine you wanted to build something similar.

You could use Strapi to manage the CMS layer — pages, blog content, documentation, categories, authors, SEO metadata, and other structured content. But once you start building the actual product experience, you need much more than a traditional CMS.

You may need user authentication, user accounts, permissions, teams, workspaces, projects, real-time or interactive application data, file storage, business logic, APIs, dashboards, usage tracking, and data relationships. You may also want to build free tools that users can access without talking to sales and then convert those users into paid customers.

This is where the difference between Strapi and Directus becomes more interesting.

With Strapi, the primary focus is still the CMS and content-management layer. You can extend it and build custom functionality around it, but as the application becomes more complex, you may need to build and maintain additional backend infrastructure to support the complete product experience.

With Directus, the database can become the foundation of the application. Directus sits on top of your database and provides APIs, authentication, permissions, data management, relationships, file management, and other backend capabilities through a single platform. This makes it possible to use the same backend foundation for both your content and product experience.

Consider the Miro whiteboard example.

If you were building a Miro-style product, the CMS would only represent a small part of the overall system. You would need to store users, teams, workspaces, boards, board members, objects on each board, permissions, files, activity, and potentially many other types of product data.

The question then becomes: Do you want your CMS to simply power the marketing website, or do you want your backend platform to help power the actual product?

With a traditional CMS approach, you might have:

CMS → Website → Separate application backend → Separate authentication → Separate database/services

With a more database-centric approach such as Directus, you can potentially have:

Database → Directus → APIs + Auth + Permissions + Files + CMS + Product Data → Website + Application

That architectural difference becomes particularly valuable for PLG.

For example, imagine a company wants to create a free interactive tool around its core product. Instead of publishing another SEO article explaining the problem, the company could build an actual tool that solves part of the problem for users.

Users discover the tool through Google, AI search, social media, or other channels. They use the free tool, create an account, save their work, invite colleagues, and eventually hit limits that encourage them to upgrade.

Now SEO and PLG work together.

SEO brings the user in.The free product creates engagement.The backend stores the user's data.Authentication creates an account relationship.The product creates collaboration and usage.Usage creates the opportunity for conversion.

This is much broader than simply saying that one CMS is better for SEO.

That is also why the decision should not be framed only around SEO, AIO, or AI visibility. Those are important acquisition channels, but the technology choice should also consider what happens after the user lands on the website.

If the objective is only to manage blogs, landing pages, documentation, case studies, and other marketing content, both Strapi and Directus can be strong options.

But if the roadmap includes interactive tools, free product experiences, PLG workflows, user accounts, authentication, complex data relationships, dashboards, customer-specific experiences, and product functionality, Directus can be a more interesting option because the backend can serve as the foundation for both the CMS and the application.

So the real question should not be:

“Which CMS is better for SEO?”

Instead, ask:

“Are we building a website that happens to have a CMS, or are we building a digital product where the CMS, backend, data, and product experience need to work together?”

If the roadmap is heavily focused on content publishing, either platform can work.

If the roadmap includes building something closer to a Miro-style product experience, where free functionality becomes a major PLG growth lever, then Directus offers a broader backend foundation that can support the product beyond traditional CMS use cases.

Why the CMS Layer Even Matters for AI SEO

Before we head towards the comparison between Strapi and Directus, lets understand the nuances with reference to AEO and GEO: your CMS is not an SEO tool, it's the plumbing that decides whether your SEO tooling can work at all.

Traditional SEO cared about crawlable pages, metadata, and backlinks but AEO and GEO is focused on something narrower. It is determined by whether an AI system can lift a clean, verifiable answer out of your content without stitching it together from five different tabs and a footer.

That means three things have to be true at the CMS level, regardless of which platform you pick:

  1. Important facts should exist as structured data: A publication date, author, product attribute, or definition of “X” should have its own field. When these details are buried inside a text block, your frontend has to extract them before it can reliably turn them into structured data. An AI system faces the same problem: it has to interpret the text instead of being given a clearly defined value.
  2. The API can serve content without forcing a redesign of your data: The CMS should let you model the information your business actually needs and expose it cleanly through the API. When you're forced to reshape your content around the limitations or assumptions of the platform, you end up spending engineering time working around the CMS instead of improving the content structure itself.
  3. Freshness should be explicit and verifiable: There is a meaningful difference between when a piece of content was first published and when it was last reviewed or updated. Your CMS should be able to store and expose both. Otherwise, you make it harder for downstream systems to determine whether the information they're looking at is current.

Those differences may look small at the CMS level, but they compound once you start publishing at scale. That’s where the choice between Strapi and Directus becomes much more consequential.

The Core Architectural Difference

To understand the difference between Strapi and Directus, you have to look one layer below the CMS itself: how each platform approaches your underlying data.

That architectural choice has a knock-on effect across everything else including pricing, flexibility, migrations, and even how quickly you can introduce a new content type.

Strapi: Code-First, CMS Owns the Schema

With Strapi, the CMS is where your content model begins. You define your content types in Strapi through the admin builder or code and it takes care of creating and managing the underlying database structure.

That makes Strapi a natural fit when you're building a new content system from scratch. You don't need to think about database tables, migrations, or how the CMS should map onto an existing schema. Strapi handles that entire layer for you.

This approach works particularly well when:

  • You're starting with a new project and want the CMS to manage the database structure and migrations.
  • Your content is primarily editorial like articles, authors, categories, landing pages, and similar content types.
  • You want a mature plugin ecosystem and plenty of existing documentation and integrations for common frontend frameworks.

Directus: Database-First, CMS Wraps Your Schema

In the case of Directus, the database comes first.

Instead of asking you to rebuild your data inside the CMS, Directus connects to an existing database and builds its API, admin interface, and permissions layer around the schema that's already there. Your tables and relationships remain the source of truth; Directus simply gives your team a way to work with them.

That makes it particularly useful when:

  • You already have structured data such as a product catalogue, CRM data, or an existing application database that you don't want to migrate into a new CMS.
  • Your content depends on detailed fields and relationships, such as product specifications, pricing, comparisons, or other structured datasets.
  • You want changes to the data model to happen at the database level rather than being tied to application code and CMS deployments.

The distinction is simple: Strapi asks you to build your content model inside the CMS. Directus lets you bring your existing data model with you.

The one-line version we give founders: if you already have data, Directus wraps it; if you're building content from scratch, Strapi models it for you. Everything else in this comparison is detail on top of that core call.

Strapi vs Directus: Full Comparison Table

DimensionStrapiDirectus
ArchitectureCode-first, CMS defines and owns the database schemaDatabase-first, wraps an existing SQL database without owning it
LicenseMIT (no commercial restrictions)BSL ( requires review for certain commercial use cases)
Admin UI frameworkReactVue
Database supportPostgreSQL, MySQL, MariaDB, SQLitePostgreSQL, MySQL, MS SQL, OracleDB, SQLite, CockroachDB
API typesREST, GraphQLREST, GraphQL, native WebSocket (real-time)
Content versioningIntroduced in v5; full history on paid tiersNative version history on self-hosted, free
Draft & PublishTrue separate draft/published statesNo native toggle; handled via custom status fields
Field-level conditional logicRequires custom validation/middlewareNative, no-code
SSOPaid plans onlyFree, self-hosted
Role/permission granularityField- and screen-level; row-level needs custom devField-, row-, and policy-level out of the box
No-code automationLimited without pluginsDirectus Flows (visual, event-triggered)
Best-fit team profileContent-first teams, marketing/editorialData-first teams, ops, engineering-adjacent

Where This Actually Changes Your AEO/GEO Outcomes

Your CMS won't decide whether an AI system cites your page. It does, however, determine how cleanly the information behind that page can be structured, updated, and passed on to the systems handling search and AI. Let’s decode it in depth:

1. Structured Fields vs. Text Blobs

The more specific the information, the more useful it is to give that information its own field.

A direct answer, supporting explanation, product specification, price, or comparison point shouldn't have to live inside one large body of text. When these elements are stored separately, they can be queried, reused, and mapped to the right output whether that's a webpage, structured data, a search feature, or an AI application.

This is where Directus has a natural advantage. Because the database is the starting point, you can model something like a pricing matrix, product catalogue, or comparison dataset as structured data from the beginning. You're not trying to fit it into a traditional article structure of title, hero image, and body copy.

Strapi can handle the same use cases. Its content-type builder lets you create dedicated fields for answers, explanations, specifications, and other attributes. The difference is that Strapi asks you to define that structure within the CMS, while Directus lets you build around a data model that already exists.

For content that is primarily structured information, that distinction can make Directus the more natural fit. For editorial content that needs structure around a publishing workflow, Strapi's approach is often easier to work with.


2. Schema.org / JSON-LD Injection

Both Strapi and Directus can generate the schema markup AI engines read like Article, FAQPage, Product, and so on. That's a front-end build decision either way, so don't let it drive your platform choice.

The real decision point is determining whether your CMS can guarantee that markup stays true to your actual content as it scales?

Both platforms support flexible, modular content blocks through Strapi's Dynamic Zones, and Directus's M2A relationships that let teams rebuild pages without pulling in a developer every time. But Directus has a real advantage here: it lets you set conditions at the row and field level, so you can enforce a hard rule that the schema shown to AI crawlers must match what's actually stored in the database. Strapi doesn't give you that same native guardrail; keeping schema and content in sync becomes more of a manual discipline than a system-enforced one.

AI engines are actively learning to spot schema that overpromises a detail that isn't backed by real content on the page and when they catch it, it reads as a trust signal against you, and AI systems are increasingly factoring that into who they cite.

3. Freshness Signals

AI engines weight "last updated" as a real ranking and citation signal, especially for anything time-sensitive like, where stale information is actively misleading. In this case, the CMS you pick determines how much this costs you.

Directus gives you content versioning and clean "created vs. modified" timestamps out of the box, on the free self-hosted tier. Strapi added versioning in v5, but full version history sits behind a paid tier.

If your content strategy leans on pricing pages, spec sheets, or comparison content that needs to look actively maintained to both users and AI crawlers, this is a budget line to account for upfront.

4. Rendering & Delivery Speed

The gap between when your content changes and when it actually goes live is a direct AEO risk because AI engines cite whatever version of your page they can see, and a stale cached version gets cited as fact.

Directus closes that gap with native WebSocket support through which real-time updates are pushed straight to the frontend the instant they change, no rebuild-and-redeploy cycle required.

Strapi handles updates through its standard deploy pipeline instead, which is the more common, well-trodden pattern most teams are already set up for, and it's perfectly fine for content that doesn't change minute-to-minute.

So if most of what you're optimizing for is stable content (case studies, guides, evergreen FAQs), the deploy-pipeline lag is a non-issue either way. It only becomes worth weighing if a meaningful chunk of your content like pricing, stock status, and live data needs to reflect changes within minutes, since that's where a caching lag could mean an AI engine cites a number that's already outdated.


5. Content Team Velocity

Architecture only gets you so far in AEO. Beyond that you need a team that can actually pump out well-structured content on a regular basis, and this is where Strapi pulls ahead.

Strapi's Draft & Publish setup matches how marketing teams already work i.e. draft it, get it reviewed, hit publish. Editors can move through that without pulling in an engineer every time a field needs adjusting. Directus wasn't really built with that workflow in mind; it started as a database tool, so its admin panel often feels like you're editing a spreadsheet rather than writing a page, which can slow down anyone who isn't technical.

So if content volume is your bottleneck, getting pages out consistently without engineering holding up the line, Strapi is going to serve you better here, and Directus is going to cost you time. Directus optimizes for keeping your data clean, Strapi optimizes for keeping your team shipping. Which one you need more depends on where you're actually getting stuck.

Real-World Proof

To help you understand it better, we’ve pulled out a few companies who've actually put this into practice, with the results to show for it. Each one's sourced, so you can dig into the details yourself.

Strapi: Finary Automated SEO Pages and Saw a 100x Traffic Jump

Finary, a personal finance platform, used Strapi to automate SEO page creation including Dynamic Zones, Draft & Publish, and REST/GraphQL delivery let their content team publish at scale without developer bottlenecks. The reported results: content teams automated roughly 80% of the SEO page-creation workflow, organic traffic grew 100x to 70,000 unique sessions a month, 75% of total traffic now comes from organic search, and the conversion rate on those SEO pages grew 62%.

Finary's win wasn't the CMS alone, it was that Strapi's content-type builder let a small team encode a repeatable, structured page template and scale it across hundreds of pages without engineering involvement each time.

Separately, Smartshore Ability used Strapi to manage over 900,000 articles for a Dutch newspaper's website, integrating seven external services while supporting over one million monthly visitors.

Directus: Cucumber Hit a Perfect Lighthouse SEO Score

Cucumber, a New Zealand agency, rebuilt the Young Innovators Awards website on Directus after struggling with an ~80% Lighthouse score caused by content pulled from multiple disparate data sources. By decoupling the content layer from the site with Directus, they reached 100% Lighthouse scores across all five categories including performance, accessibility, best practices, SEO, and PWA, something their team called almost unheard of.

A perfect Lighthouse SEO score isn't AEO by itself, but it's a strong proxy for the same underlying requirement i.e. clean semantic markup, fast server response, and content that isn't buried in render-blocking scripts. That's the technical floor AI crawlers need before they can extract anything from a page at all.

Separately, Fortuna Entertainment Group (FEG) a gaming and sports-betting operator running content across five countries and three brands moved off two disconnected legacy CMSes onto Directus to unify web and mobile content management. Their R&D lead reported the team is now "70% faster when it comes to content creation and promotion", scheduling a full month of content updates in advance. For AEO purposes, this is a direct freshness-signal win: content that used to take days to push now ships same-day, without duplicating work across systems.

What These Two Case Studies Actually Prove


Strapi (Finary)

Directus (Cucumber / FEG)

What was measured

Organic traffic, conversion rate

Technical SEO score, content deployment speed

Core lever

Structured, repeatable page templates at scale

Clean data layer + real-time content updates

AEO takeaway

Content-type discipline scales editorial output

Structural cleanliness and freshness scale trust signals

What we always tell founders when they ask us to pick a side: neither of these companies won because of the CMS alone, they won because the architecture matched the actual bottleneck they had. Finary's bottleneck was developer time gating content velocity; Strapi's content-type builder solved that directly. Cucumber's and FEG's bottleneck was fragmented data and slow deployment; Directus's database-first, real-time model solved that directly. Diagnose your bottleneck before you pick your platform, the case study that matches your constraint is more predictive than the one with the bigger headline number.

When to Choose Strapi

  • You're launching a content-marketing engine from zero: SaaS startups, DTC brands, and growth-stage companies building a blog-led funnel benefit most since there's no legacy database to wrangle, and Draft & Publish plus Dynamic Zones let a content team spin up landing pages, guides, and comparison posts without touching code.
  • You run a multi-brand or multi-language publishing operation: Digital agencies managing five-plus client sites, or media and publishing companies running region-specific editions (like L'Équipe's sports coverage across formats), use Strapi's reusable content types to template once and republish everywhere.
  • You're building an MVP under real timeline or budget pressure: Startups and nonprofits lean on it because MIT licensing means zero legal review before you ship a commercial product, and the plugin marketplace shortcuts common integrations like payments, auth, and comments.
  • Your frontend is already Next.js or Nuxt: Strapi's official integration docs and community tutorials are deepest here. Corporate websites, LMS platforms, and e-commerce marketing sites built on the JAMstack stack get the most prebuilt tooling and the fewest custom-code detours.
  • Your AEO content is fundamentally editorial: Guides, explainers, "X vs Y" comparisons, and thought-leadership pieces are exactly the content shape Strapi's article-first model was designed around.

Industries where Strapi tends to win: fintech and consumer finance, media and digital publishing, B2B SaaS marketing sites, e-commerce content/blog layers, education and LMS platforms, nonprofits and mission-driven orgs shipping fast on lean budgets.

When to Choose Directus

  • You're wrapping a legacy or high-volume database you can't afford to migrate: Enterprises sitting on an existing ERP, CRM, or product database like manufacturing, industrial equipment, automotive parts catalogs get a CMS and API layer on top of what already exists, with no migration project required.
  • Your core content is structured data: E-commerce and PIM use cases are Directus's strongest AEO play, because AI answer engines lift structured comparison data more reliably than they lift paragraphs.
  • You operate in a regulated or compliance-heavy industry: Healthcare and medtech, financial services, insurance, and government-adjacent projects benefit from field- and row-level permissions out of the box, without custom development to restrict who sees what.
  • You need real-time content across multiple markets or platforms at once: Gaming and sports-betting operators, multi-region retailers, and live-events platforms use Directus's native WebSocket support to push pricing, odds, or inventory changes without a redeploy cycle.
  • You're building an internal tool, marketplace, or multi-tenant SaaS backend: Agencies and platform teams building admin dashboards, logistics tools, or B2B marketplaces use Directus as a lightweight backend-as-a-service, not "just a CMS" — this is also why agencies like Cucumber reach for it on data-heavy client rebuilds.

Industries where Directus tends to win: manufacturing and industrial, automotive, healthcare and medtech, gaming and sports betting, logistics and supply chain, B2B e-commerce and PIM, multi-tenant SaaS and internal tooling.

The Bottom Line

Strapi and Directus solve the same surface problem i.e. decoupling content from presentation from opposite directions. Strapi hands you a blank canvas and lets the CMS own your schema, which is why it wins for teams building editorial, article-shaped content from zero. Directus wraps around whatever structured data you already have, which is why it wins for teams whose AEO content looks more like a spec sheet than a blog post.

Neither platform gets you AI search visibility by itself. What both case studies above actually prove is that the CMS is the delivery mechanism for a content strategy someone still has to build deliberately with structured fields filled in consistently, clean server-side rendering, freshness that's actually provable, and content scoped to specific, answerable questions rather than broad topics. Get the architecture right for your bottleneck, and either platform will get you to citable content. Get it wrong, and no amount of Lighthouse score or plugin ecosystem will save you.

If you're mid-decision and want a second pair of eyes on your specific content model including what you're building, what data you're starting from, and which platform actually fits your AEO goals, hop on a quick call with our team and we'll walk you through.

Bhramari Verma

Bhramari Verma

GTM Strategist

Creativity and curiosity drives almost everything I do. I write about AI, growth, strategy, and the patterns behind exceptional companies. You'll usually find me chasing fresh perspectives, good coffee, and questions that don't have obvious answers.

Frequently asked questions