How Citely reads, structures and exposes your catalog to AI engines — from the Shopify connection to the agent endpoint. Everything below describes what the product actually does.
Citely works on your Shopify store's machine layer: the structured data that AI engines and crawlers read, without touching your visible theme. The principle is non-negotiable: amplify what's real, never invent. Citely exposes facts that already exist in your catalog; it fabricates none.
schema.org/Product markup, structured attributes, and the feed meant for engines.The connection uses standard Shopify OAuth. You authorize the app on your store; Citely gets read access to your catalog and write access only to the metafields it manages.
/api/shopify/install)./api/shopify/callback), your store is connected and your catalog read.The scan evaluates each product on its citability: how complete, structured and consistent its page is for an AI. The result is a per-product citability score, and the list of gaps to fix.
schema.org/Product.The audit grades neither design nor classic SEO: it measures only what an AI can extract and cite.
From the detected gaps, Citely generates an enriched data layer — from your real data — then writes it to the metafields. The theme extension then injects the matching schema.org/Product on your pages, without modifying the visible theme.
The target format is schema.org/Product, exposed as JSON-LD. It's the grammar engines expect to extract facts unambiguously.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Sérum Vitamine C — Peau sensible",
"brand": { "@type": "Brand", "name": "Veridian" },
"gtin13": "3401590012345",
"additionalProperty": [
{ "@type": "PropertyValue", "name": "Type de peau", "value": "Sensible" },
{ "@type": "PropertyValue", "name": "Sans parfum", "value": "Oui" }
],
"offers": {
"@type": "Offer",
"price": "34.90",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock"
}
}name, brand, gtin — to be matchable against comparisons.additionalProperty — your industry's buying criteria.price, priceCurrency, availability — consistent with the feed.Engines cross-check several sources: your page, your feed, your markup. A contradiction (mismatched price, wrong stock) sends a distrust signal and lowers your chances of being cited. Citely detects these gaps so you can fix them.
Citely exposes your catalog to AI agents via a per-store NLWeb / MCP endpoint. An agent can query this access point to get structured answers about your products, kept up to date from your catalog.
GET /api/nlweb/{shop}
POST /api/nlweb/{shop}/askOn the crawler side, you stay in control of access via robots.txt. The llms.txt file can complement it, but remains an unguaranteed proposal (see the blog).
Citely measures your citations in the answers of 5 engines: Claude, ChatGPT, Gemini, Perplexity and Google AI. Across a set of queries, it computes your share of answers, engine by engine.
Below a data threshold (too few queries, runs or engines), Citely shows "insufficient" rather than a misleading percentage. A bad number is worse than no number.
Citely can generate factual, multilingual content from your real data, and structured FAQ (FAQPage) from real buyer questions — always without inventing anything.
Today, the connection and operations go through the authenticated app (Shopify OAuth). The per-store NLWeb / MCP agent endpoint, by contrast, is designed to be public for agents.
Shopify product webhooks keep the machine layer up to date when your catalog changes. Enabling them in production requires stable-URL hosting.
We answer technical and product questions, directly.