Graham Carr
Sep 15, 2025
  2451
(6 votes)

A day in the life of an Optimizely OMVP - Introducing the beta of Opti Graph Extensions add-on

Introducing Opti Graph Extensions: Enhanced Search Management for Optimizely CMS

I am excited to announce the beta release of **Opti Graph Extensions**, a powerful new AddOn package for Optimizely CMS 12 that brings advanced Graph management capabilities directly into your CMS administration interface.

What is Opti Graph Extensions?

Opti Graph Extensions is an open-source AddOn that seamlessly integrates with Optimizely Graph to provide comprehensive management of search synonyms and pinned results. Built specifically for Optimizely CMS 12+, this package empowers content editors and administrators to fine-tune search experiences without leaving the familiar CMS environment.

Key Features

🔍 Synonym Management

Create and manage search synonyms to ensure users find what they're looking for, regardless of the terminology they use. Whether it's industry jargon, product variations, or common misspellings, synonym management helps bridge the gap between user intent and content discovery.

📌 Pinned Results

Take control of search result rankings by pinning specific content to the top of search results for particular queries. Perfect for promoting important content, seasonal campaigns, or ensuring critical information is always easily discoverable.

🔄 Automatic Graph Synchronization

All changes are automatically synchronized with Optimizely Graph, ensuring your search enhancements are immediately reflected in your site's search functionality. The bi-directional sync keeps your local data and Graph data perfectly aligned.

🎨 Modern Administration Interface

Built with Blazor components for a responsive, interactive experience, the administration interface integrates seamlessly with the Optimizely CMS admin panel. The clean, intuitive design makes managing search configurations effortless.

Built for .NET6.0 and .NET 8.0 and Optimizely CMS 12+

Getting Started
Installing OptiGraph Extensions is straightforward:
 
1. Add the NuGet package to your Optimizely CMS project:
dotnet add package OptiGraphExtensions --version 0.1.2-beta
2. Configure the services in your Startup.cs:
services.AddOptiGraphExtensions(options =>
{
    options.ConnectionStringName = "EPiServerDB";
});

app.UseOptiGraphExtensions();

3. As this is a Blazor-based admin interface, ensure that Blazor server-side is set up in your Optimizely CMS project.

// Add Blazor services
services.AddServerSideBlazor();

// Map Blazor hub
app.UseEndpoints(endpoints =>
{
    endpoints.MapContent();
    endpoints.MapBlazorHub();
    endpoints.MapControllers();
});

4. Add your Graph instance configuration to appsettings.json, this information can be found within PaaSPortal for a PaaS instance of Optimizely CMS12 and within the dashboard of a SaaS instance of Optimizely CMS 12

  "Optimizely": {
    "ContentGraph": {
      "GatewayAddress": "<your graph instance gateway address>",
      "AppKey": "<your graph instance key>",
      "Secret": "<your graph instance secret>"
    }
  }

5. Navigate to the Optimizely admin interface where you'll find the new "Opti Graph Extensions" menu item.

Open Source and Community Driven

Opti Graph Extensions is open source and I welcome contributions from the community. Whether it's bug reports, feature requests, or pull requests, your input helps make this tool better for everyone in the Optimizely ecosystem.

Visit my GitHub repository (https://github.com/adayinthelifeofapro/OptiGraphExtensions) to:

- View the source code

- Report issues

- Contribute improvements

- Access detailed documentation

Beta Release Notes

As this is a beta release, I am actively seeking feedback from the community. While the core functionality is stable and thoroughly tested, I am particularly interested in hearing about:

- Integration experiences with different Optimizely CMS configurations

- Performance with large volumes of synonyms and pinned results

- Additional features that would enhance your search management workflows

- Any edge cases or scenarios we should consider

Get Involved

I believe great tools are built through collaboration. Try Opti Graph Extensions in your development environment and let me know what you think. Your feedback during this beta phase is invaluable in shaping the final release.

Download the beta today and take your Optimizely search experience to the next level!

---

Opti Graph Extensions is an independent open-source project designed to enhance the Optimizely CMS platform. For questions, support, or contributions, please visit my GitHub repository.

Sep 15, 2025

Comments

Mark Stott
Mark Stott Sep 15, 2025 03:51 PM

Congratulations on launching the Beta of your first Optimizely Add-On.  I look forward to seeing how this evolves in future.

Graham Carr
Graham Carr Sep 16, 2025 07:42 AM

Thanks for the lovely comment Mark, I am also excited to see how I can evolve it in the future as well!

Mikael Mansour
Mikael Mansour Sep 19, 2025 01:57 PM

Congrats on your launch Graham!
This is exactly what the Optimizely Community is all about, love it!

Please login to comment.
Latest blogs
A First Look at Optimizely Remote MCP Server for Experimentation

Optimizely just released a Remote MCP Server for Experimentation and I've been trying it out to see what it can do. If you don't know, MCP (Model...

Jacob Pretorius | May 1, 2026

Promoted and Certified

What a busy week

Andy Blyth | May 1, 2026 |

Announcing new library: SettingsManager

When you run .net app, there have been a few ways to store settings. Those can be set via appSettings.json, or via Azure Portal AppService...

Quan Mai | Apr 30, 2026

From Prompting to Production: Optimizely Opal University Cohort and the Future of Agentic MarTech

Most organizations today are still playing with AI. They experiment with prompts, test ideas in isolated chats, and occasionally automate a task or...

Augusto Davalos | Apr 28, 2026

Six Compelling Reasons for Upgrading to CMS 13

Most software updates ask you to keep up. Optimizely CMS 13 asks something different — it asks whether your digital strategy is built for a world...

Muhammad Talha | Apr 28, 2026

Optimizely CMS 13 breaking changes: GetContentTypePropertyDisplayName

When upgrading from CMS 12 to 13, resolving property display names may not work as before. Here’s what changed.

Tomas Hensrud Gulla | Apr 27, 2026 |