Start of Main Content

In a CMS, a campaign page rarely stands alone. It includes images, references products or services, features people, and points visitors toward related resources. Some of those pieces appear elsewhere on the website. Others exist in several languages or are waiting for approval.

For a marketing team, that raises practical questions. If we change this content, what else is affected? If we move a campaign to another environment, what needs to move with it? If we give an AI assistant access to our content, will it have enough context to use it correctly?

For developers, if you remove a component, Paragraph, block, or media item, are you sure it’s not being used somewhere? What would break? Can you tell, reliably, that it will be safe to remove or alter?

Answering those questions requires more than a list of pages. It requires a clear understanding of how content connects. That is where a content graph becomes useful.

A content graph is a representation of content and the relationships between its parts. A page, image, product, person, or document can each be an item in the graph. The graph also records the connections between them.

Consider a healthcare website. A service page might reference a physician, a location, and a patient guide. The physician might also appear on several other service pages. A content graph makes those relationships explicit, so a system can follow them in either direction.

Starting with the service page, you could identify its supporting content. Starting with the physician, you could identify the pages that reference that person.

The word “graph” can suggest a visual diagram, but the value extends beyond something you can see on a screen. It gives software a consistent way to examine, retrieve, and work with connected content.

Organizations invest heavily in creating content. Over time, that investment becomes harder to manage. Websites grow, campaigns accumulate, teams change, and content gets reused in ways that are difficult to track.

A seemingly small update can require a surprising amount of investigation. Before retiring a product, someone needs to determine which pages reference it. Before moving a campaign, someone needs to collect its images, documents, and supporting content. Before rebuilding a website, someone needs to understand what is actually there.

A content graph provides a foundation for answering these questions systematically. It can support tools that identify dependencies, reveal where content is reused, and flag relationships that need attention.

For marketing leaders, the potential benefit is less manual discovery and more confidence in change. Teams can make decisions with a clearer picture of the content affected, rather than relying on individual knowledge or an incomplete inventory.

That visibility also helps protect the investment already made in content. The relationships that make it useful can travel with it as channels, platforms, and business needs change.

Drupal already supports rich relationships between content. Those capabilities are part of what makes it effective for complex websites. However, understanding an entire collection of connected content can still require knowledge of how a particular site was built. A content graph builds on those capabilities by making relationships available as a shared foundation for dependency discovery, content audits, packaging, and AI integrations

I began developing the Content Graph module after encountering this problem during a migration project. Content was spread across deeply nested page components, with structure and editorial material closely intertwined. The client was concerned about whether that content could be recovered and moved to another platform.

Exporting individual records would only solve part of the problem. The receiving team also needed to understand how those records fit together.

The idea behind Content Graph was to create a consistent representation of the content and its connections. That could give another team a useful starting point for migration without requiring them to reconstruct every detail of the original Drupal implementation.

Drupal remains the system where content is created and managed. The module maintains a separate representation that other tools can work with. Its foundation uses Drupal's database, with optional integrations for dedicated graph database platforms.

This creates opportunities to build on Drupal's existing strengths. Content audits could trace dependencies across multiple levels. Editorial tools could show the potential impact of retiring an asset. Migration tools could preserve relationships that would otherwise need to be rediscovered.

These are applications of the foundation, not a claim that installing the module delivers every workflow automatically.

One practical demonstration included with the module is a proof of concept for packaging content to deploy elsewhere.

Instead of asking someone to collect every supporting item manually, the module follows the indexed relationships from selected content. It can assemble a package containing that content and its discovered dependencies, including supported components and assets.

The package can be downloaded as a ZIP file or pushed to a configured remote environment. The remote workflow is experimental, but it demonstrates a useful possibility: giving editors a way to move related content together through a guided process without a deployment, a developer, or the risk of doing the wrong thing in production.

For example, a team could prepare a campaign in one environment, review it, and package the connected content for transfer to another. The destination would still need compatible configuration and appropriate validation. This does not make a content package a replacement for deploying an entire website; it grants teams a way to move content around with assurance it has everything it needs.

For migration to a different CMS, the receiving platform would also need mappings and import logic. The advantage is a more understandable starting point, with the connections preserved alongside the content.

The package includes all content and references, including content for Layout Builder, Paragraphs, Acquia Site Studio, or Drupal Canvas.

Here is a video demonstrating how I can create and edit content locally on my machine, add some Layout Builder changes, and push that to the development server and import it in half a second:

If you are familiar with Optimizely, AEM, or Sitecore, they have a similar mechanism of publishing across environments. This has long been a requested feature of Drupal, and now we’re much closer to that as a reality.

 

Want to Put Your Content Relationships to Work?

Velir can help you apply a content graph to your Drupal website, from understanding what your content depends on to moving related content together and giving AI tools better context. Let’s talk about what that could look like for your organization.

AI introduces another reason to make content relationships accessible.

An assistant working with isolated passages may miss which product a document describes, which expert is associated with an article, or which supporting resources belong to a campaign. Those relationships can be important to producing a relevant answer.

A content graph can help a retrieval tool gather related material before passing it to an AI model. For example, an assistant preparing a campaign brief could follow recorded connections between a service, its expert profiles, and related case studies. Its response could then reference the source material used.

With additional rules and meaningful relationship labels, that foundation could support a knowledge graph describing more of what an organization knows about its services, audiences, and expertise.

The distinction matters. Indexing content does not automatically give AI an accurate understanding of the business. Permissions, content quality, freshness, and human review still matter. A graph provides useful structure for an AI integration; it does not guarantee correct answers.

Answer engine optimization (AEO) and generative engine optimization (GEO) address how content is discovered and used in direct answers and AI-generated responses. For marketing teams, both raise a familiar concern: will people find accurate information about our organization when they ask a question?

A content graph could support these efforts by helping Drupal publish clearer relationships between services, experts, locations, and supporting resources. Tools built on the graph could generate appropriate structured data, maintain relevant links, and identify missing attribution or outdated references. For example, a service page could consistently connect visitors and automated systems to the people and evidence behind its claims.

The graph itself would not automatically be visible to external AI services. Its relationships would need to inform accessible website content, links, and supporting metadata. Google’s guidance also makes clear that its AI search features require no special structured data or separate optimization.

For Content Graph, this is a potential application of the foundation. The opportunity is to help teams maintain connected, well-supported content that people and machines can interpret, while recognizing that inclusion and citations remain decisions made by external services.

The immediate opportunity is practical. Understand what content depends on, make changes with better visibility, and move related material with fewer manual steps. Over time, that same foundation can support more capable editorial tools, integrations, and AI experiences.

For organizations using Drupal, a content graph offers a way to make existing content more useful without beginning with a platform replacement. It makes the relationships already present in the CMS easier to work with beyond the page.

For marketing leaders, a useful place to start is a familiar operational question: how much effort does your team spend figuring out what belongs together? A content graph gives that work a reusable foundation, supporting today's content operations and the next experience your organization wants to create.

I look forward in the coming months to iterating and adding capabilities to the Content Graph module. I am also preparing a lightweight Personalization proof of concept based on this module to provide more tools to Drupal that it currently doesn’t have out of the box.

Keep an eye on the updates and releases on the Content Graph module page.

Published:

Latest Ideas

Take advantage of our expertise with your next project.