Dynamically Generated Experience
Overview
PREREQUISITES:
- This capability is available in Sitefinity Cloud and self-hosted Sitefinity CMS setup as of version Sitefinity 15.4.8625.
- You use a decoupled Renderer application: ASP.NET Core or Next.js.
- You must have an active Sitefinity AI subscription.
For more information, see Sitefinity AI.
Dynamically Generated Experience (DGE) is an AI-powered capability in Sitefinity that creates personalized, intent-based content experiences in real time. DGE uses Large Language Models (LLMs) and retrieval-augmented generation (RAG) to dynamically assemble page sections based on visitor intent and context, rather than relying solely on predefined rules or static personalization.
Supported Content Types
DGE provides two widgets:
- Intent Box – Input field for visitor intent
- Intent-Based Content – Presentation widget for generated content
These widgets enable editors to integrate dynamic experiences into existing pages alongside static content or build entire pages driven by AI-generated personalization.
Presentation Styles
The DGE widget supports multiple presentation formats:
- Title and Summary
- Rich Text
- FAQ
- Hero
- Content Items (cards and lists)
Editors can combine any or all of these formats within a single DGE widget, providing flexible building blocks for a full page, specific section, or single dynamic component.
Content Generation Process
DGE generates content in real time through the following process:
- Analyzes visitor's expressed intent.
- Uses retrieval-augmented generation (RAG) to retrieve relevant content from Sitefinity CMS.
- Applies AI models to assemble appropriate copy.
- Renders content using editor-defined layouts and presentation styles.
Configure the Intent Box widget
You use the Intent Box widget to enable users to search for content on your website. Once you drop the widget on a page, a text box for visitor input is displayed.
After Intent is submitted...
- Stay on the same page – The content is generated and displayed on the page where the visitor submitted the input. The Intent-driven Content widget must be present on this page.
- Redirect to page... – The visitor is redirected to a different page, where the content is generated and displayed. The Intent-driven Content widget must be present on the destination page.
Suggestions
Suggestions are provided under the input field, and users can click on them to generate the AI response.
To add a suggestion:
- Click the
(add) button. - Type in your suggestion.
- Press Enter.
Display settings
In Display setting section, you can do the following:
- Configure the widget margins
In Margins, you can choose the margins between the text and the column where it is placed.
Choose from the predefined values of none, small, medium, or large. - Change the template
To change the template that the Intent box widget uses, select the new template in the Intent box template dropdown box.
You must first have created a custom template.
For more information, see Next.js pages and templates and ASP.NET Core pages and templates.
Save your changes.
Advanced widget settings
To open the advanced settings, in the upper-right corner of the Intent box page, click
(Advanced settings).
- In Label, you can enter a specific name for this widget.
This name will be displayed in: - In CSS class, you can enter individual CSS class for the Intent box widget.
- In Display on public site for…, you can select which user role can see the widget content when viewing the public site.
Labels & Messages
In the Labels & Messages section, you can do the following:
- In Label, you can create a header for the widget visible above the intent input field.
- In Placeholder text, you can enter some text to orientate the user for an initial input.
For example, you can enter Ask for products, rates, or services... …. This text is only a guidance for the user and is not submitted as an intent input. - In Suggestions label, you can put a header for the suggestions.
- In Submit button tooltip, enter the label for the button that the user clicks to submit the intent keyword.
Save your changes.
Configure the Intent-driven content widget
You use the Intent-driven content widget to display the content generated by the DGE. Not all content is generated – some of the content displayed here can be content that already exists in your website, for instance when you use the content items – lists and cards – options.
Content setup
Generated content contains.. –
- Specify the content structure by selecting the components to include (for example, Title and summary, Rich text, FAQ, and others).
- Each selected component is populated with content from your site, either contextually assembled or generated by the DGE.
- If a component is not relevant to the user’s intent, content for that component is not generated or displayed.
When no intent is provided...
When no intent is provided you can either not display any content or have a default intent. Using default intent allows you to generate content for specific users or always have content on your page.
Display settings
In Display setting section, you can do the following:
- Change the template
To change the template that the Intent-drive content widget uses, select the new template in the Intent-drive content template dropdown box.
You must first have created a custom template.
For more information, see Next.js pages and templates. - Configure the widget margins
In Margins, you can choose the margins between the text and the column where it is placed.
Choose from the predefined values of none, small, medium, or large.
Save your changes.
Advanced widget settings
To open the advanced settings, in the upper-right corner of the Intent-drive content page, click
(Advanced settings).
- In Label, you can enter a specific name for this widget.
This name will be displayed in: - In CSS class, you can enter individual CSS class for the Intent-drive content widget.
- In Display on public site for…, you can select which user role can see the widget content when viewing the public site.