AI ready structured data for
JavaScript.
JavaScript powers modern web applications – from SPAs built with React, Vue, or Angular to sites using Google Tag Manager. With enhancely-js, you can add AI-powered JSON-LD schema to any JavaScript-based project, even without backend access.
enhancely automatically generates the right JSON-LD (schema.org) for each page—no manual markup, no brittle scripts.
Important: Most LLM bots (ChatGPT, Perplexity, Claude) do not execute JavaScript. For maximum AI visibility, server-side rendering (SSR) is strongly recommended. Consider using enhancely’s headless CMS plugins (Next.js, Nuxt) for SSR, or combine this JS snippet with a prerendering layer.
graph LR A["Browser"] --> B["enhancely-js Snippet"] B --> C["Proxy Endpoint"] C --> D["enhancely API"] D --> E["JSON-LD"] E --> C C --> B B --> F["localStorage Cache"] B --> G["Inject JSON-LD in HEAD"]
Snippet. Proxy. Inject.
Load Snippet
<head>. Call Proxy
Fetch JSON-LD
Inject
<script type="application/ld+json"> in <head>. SPA Support
What you get.
Quick setup.
Proxy setup
Cloudflare Worker
# Set environment variables
ENHANCELY_API_KEY=your-api-key
ENHANCELY_API_URL=https://app.enhancely.ai/api/v1
ALLOWED_HOSTS=example.com,www.example.com
Node.js (Docker)
docker build -t enhancely-jsonld-proxy ./proxy/node
docker run --rm -p 8787:8787 --env-file ./proxy/node/.env enhancely-jsonld-proxy
Client snippet
<script>
window.EnhancelyJsonldConfig = {
proxyUrl: "/_enhancely/jsonld",
// debug: true,
// observeSpa: true,
};
</script>
<script>
/* Paste contents of enhancely-js.js here */
</script>
Compatibility & Requirements
Browser: Modern browsers with fetch support
Proxy: Cloudflare Worker, Node.js, or any server
Frameworks: Any (React, Vue, Angular, vanilla JS, GTM)