Setting the Context:
To me one of most interesting concepts that was discussed in SUGCON Europe 2026 was A.E.O – Answer Engine Optimization and the other was Marketplace Apps. When marketplace was released last year, spent a couple of days exploring it. Went through its fundamentals only to draw a comparison of such a feature with other SaaS offerings. How they handled security, what are the extension points provided, how the marketplace apps are allowed to communicate with Sitecore contents, what’s the supported tech stacks etc. Never got a chance to explore more.
SUGCON only fueled my interest on these two concepts. If you are unaware of A.E.O, let me explain and you will understand why it’s important in today’s AI world.
In the last Digital Wave – where a customer reaches our brand sites via a simple search in search engine (directly or indirectly), we were required to focus on S.E.O – Search Engine Optimization. We ensured brand sites top the search results by focusing on keywords, meta data, XML Sitemaps, robots.txt, fixing broken links etc.
With the introduction of AI Agents to search engines, users no more look for first page of the search result, instead look for AI responses. Refer below,

This paradigm shift means,
- Users often stop at AI’s summarized answer.
- AI native search behavior – role of AI engines in shaping how users consume information. (A.E.O)
“More than half of google search end without a site visit”
___________________________________________________________________
The Idea:
From CMS, we have features or we build feature to check the page’s S.E.O readiness, page’s user readability readiness, whether page contain any broken links and fix them etc. Similarly, it would only be right to have a feature to check the A.E.O readiness of the page. Whether page answers questions directly, is the content structure for easy parsing, is schema markup implemented etc.
All this led to developing a marketplace app for SitecoreAI, with a screen in Page Context Panel Extension Point that allows users to check their page's A.E.O maturity, preparedness.
____________________________________________________________________
The Resolution:
Setting up the base for a marketplace app is easy and straight forward. Either clone the https://github.com/Sitecore/marketplace-starter or create a fresh next.js app and install necessary packages and initialize the SDK as mentioned here https://doc.sitecore.com/mp/en/developers/sdk/0/sitecore-marketplace-sdk/quick-start–manual-.html
In SitecoreAI portal, Go to App Studio-> Create App create an app.

Extension Points: Sitecore allows 5 extension points – locations inside SitecoreAI Portal where your customization can be inserted. Depending upon the extension point, sitecoreai provides additional properties for the app to use.
For more details on these extension points – Standalone, Full Screen, Dashboard Widgets, Page Context Panel, Custom Fields check https://doc.sitecore.com/mp/en/developers/marketplace/extension-points.html
For our requirement, as I mentioned earlier Page context panel – Page Builder extension point fits perfectly. So configured that end point. (Added Full screen for testing some features here (ref. screenshot). Please ignore it)
Next important configuration to mind is, the API access. This is important because, to access certain sitecore items, we need access to context ids – live id and preview id. Preview ID and Live ID is needed for our extension to execute GraphQL queries.
This Context IDs is available via App Context -> Resource Access -> Context -> preview/live ids. Only if this API access checked, sitecore returns the context ids in the app context. If not it Resource Access will be returned as an empty array.
appContext.resourceAccess?.[0]?.context?.preview;

Configure the deployment url. With the extension point route configured, when the extension point is accessed, the control is passed to this URL.
In our case, for Page context panel – Page Builder – /pages-contextpanel-extension route is configured. So, https://localhost:3001/pages-contextpanel-extension will be shown in the extension point.
const { client, error, isInitialized } = useMarketplaceClient();const [appContext, setAppContext] = useState<ApplicationContext>();const sitecoreContextId = appContext?.resourceAccess?.[0]?.context?.preview || appContext?.resourceAccess?.[0]?.context?.live;const graphqlQuery = { query: ` query { item( where: { database: "master", path: "${pagePath}" } ) { itemId name fields(ownFields: true, excludeStandardFields: true) { nodes { name value } } } } `, }; const response = await sdkClient.mutate("xmc.authoring.graphql" as any, { params: { query: { sitecoreContextId, }, body: graphqlQuery, }, });
This is the graphql query used to fetch the context page items fields and values.
Based on the pages field values we determine their AEO Readiness Score and generate the page’s JSON-LD



JSON-LD
JSON‑LD (JavaScript Object Notation for Linked Data) is a method of encoding structured data using the JSON format to create a machine-readable web. It is the most recommended format by Google for implementing schema markup because it is easy to maintain and does not interfere with a page’s visual presentation. It provides a standardized way to describe your page’s content so AI engines can parse it easily. This varies depending upon the page context. For e.g.: if it’s an Article Page, sample JSON-LD
{ : "https://schema.org", : "Article", "headline": "Understanding AEO Readiness for Modern Content", "alternativeHeadline": "Answer Engine Optimization Explained", "description": "A detailed guide on how to prepare your content for Answer Engine Optimization (AEO), ensuring visibility in AI-driven answers.", "articleBody": "Full article text or summary goes here...", "author": { : "Person", "name": "Pushpaganan", "url": "https://example.com/author/pushpaganan", "sameAs": [ "https://www.linkedin.com/in/pushpaganan", "https://twitter.com/pushpaganan" ] }, "editor": { : "Person", "name": "Jane Doe" }, "contributor": { : "Person", "name": "John Smith" }, "datePublished": "2026-05-23", "dateModified": "2026-05-23", "publisher": { : "Organization", "name": "SitecoreAI Blog", "logo": { : "ImageObject", "url": "https://example.com/logo.png", "width": 600, "height": 60 } }, "image": [ "https://example.com/images/aeo-readiness-cover.jpg" ], "keywords": "Answer Engine Optimization, AEO, SEO, AI search", "wordcount": "1200", "inLanguage": "en", "isAccessibleForFree": true, "mainEntityOfPage": { : "WebPage", : "https://example.com/aeo-readiness" }, "citation": [ "https://schema.org", "https://developers.google.com/search/docs/appearance/structured-data/article" ], "commentCount": 12, "interactionStatistic": { : "InteractionCounter", "interactionType": { : "LikeAction" }, "userInteractionCount": 250 }, "aggregateRating": { : "AggregateRating", "ratingValue": "4.8", "ratingCount": "134" }, "about": { : "Thing", "name": "Answer Engine Optimization" }}
For a product-based page, dummy schema for reference,
{ : "https://schema.org/", : "Product", "name": "SitecoreAI Content SDK Pro", "description": "A powerful SDK for building AI-driven content components with Sitecore.", "sku": "SDK-2026-PRO", "mpn": "12345", "brand": { : "Brand", "name": "SitecoreAI" }, "model": "Pro Edition", "category": "Software Development Kit", "image": [ "https://example.com/images/sdk-pro-cover.jpg", "https://example.com/images/sdk-pro-screenshot1.jpg" ], "url": "https://example.com/products/sitecoreai-sdk-pro", "releaseDate": "2026-04-15", "productionDate": "2026-03-01", "material": "Digital software", "color": "N/A", "size": "N/A", "weight": "500MB", "audience": { : "Audience", "audienceType": "Developers" }, "isAccessoryOrSparePartFor": { : "Product", "name": "SitecoreAI Platform" }, "offers": { : "Offer", "url": "https://example.com/products/sitecoreai-sdk-pro", "priceCurrency": "USD", "price": "499.00", "priceValidUntil": "2026-12-31", "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition", "seller": { : "Organization", "name": "SitecoreAI Store" } }, "aggregateRating": { : "AggregateRating", "ratingValue": "4.7", "reviewCount": "89" }, "review": [ { : "Review", "author": { : "Person", "name": "Jane Developer" }, "datePublished": "2026-05-01", "reviewBody": "The SDK is intuitive and integrates seamlessly with SitecoreAI.", "name": "Excellent developer tool", "reviewRating": { : "Rating", "ratingValue": "5", "bestRating": "5" } } ], "additionalProperty": [ { : "PropertyValue", "name": "License", "value": "Enterprise" }, { : "PropertyValue", "name": "Support", "value": "24/7" } ]}
As the article title suggests, this is a Pilot version of the app. Planning to implement additional features and share the repository public. I haven’t shared the logic used to calculate the AI readiness scores and JSON-LD generation as I need check more standard and established methods. Will update and share them in the coming days.






























































































