We'll use this to build an offer taxonomy matched to your content — and generate the exact markup additions your pages need.
Publication Details
Your schema choice determines how offer pages are structured and how consumer agents will discover them. See the Stellair Offer Page Specification for a full comparison. Pattern 1 + 2 is the lowest-risk recommended deployment.
Content Categories IAB Content Taxonomy 3.1
Search and select the IAB content categories your site publishes. This determines which offer types the system will configure.
Which schema.org types do you already use on your pages?
Article / Review
LodgingBusiness
ItemList
Organization
Product
Recipe
Restaurant
Event
Enter your domain above to start
Step 2 of 6
Site Scan
AdMolt reads your existing JSON-LD to understand your content inventory — no code changes needed at this stage.
Crawler Output⏳ Scanning…
WAITWaiting for crawl to start…
0
LD+JSON Blocks
0
Schema Types Found
0
Internal Links
Detected Schema Types
Schema Gaps & Warnings
Raw LD+JSON Blocks
Step 3 of 6
Offer Taxonomy
Based on your content scan, AdMolt has detected the schema types and entities on your site. Each detected type maps to a content category with a proposed attribution key pattern.
Attribution Key Pattern
Every page and item gets a stable, hierarchical key that binds conversions back to exact content.
Choose your integration method. The JavaScript tag is the fastest way to get started — add two lines to your HTML and you're live. For full bot/crawler detection, add the server-side middleware as well.
Option A — JavaScript Tag
RECOMMENDED START
Add this snippet to every page's <head>. The tag automatically reports page metadata, injects offer-unit ld+json blocks, and logs A3L impressions — no server changes needed.
✓Offer injection — ld+json blocks and agent-readable asides auto-injected from AdMolt config
✓A3L impressions — attribution impressions logged automatically per pageview
⚠No bot detection — bots and AI agents do not execute JavaScript; add server-side middleware (Option B) for full AOPP traffic classification
— ADDITIVE: ADD BOTH FOR FULL COVERAGE —
Option B — Server-Side Middleware
FULL COVERAGE
For complete bot and AI agent detection, install the AOPP collector as server-side Node.js/Express middleware. Bots, crawlers, and AI agents do not execute client-side JavaScript, so server-side tracking captures the raw User-Agent header on every inbound request.
1. Install the AOPP Collector Module
Copy aopp-collector.js into your project root. The module exports a single factory function that returns Express middleware.
Import statement
import { createAoppCollector } from './aopp-collector.js';
2. Environment Variables
Set these in your .env file or deployment environment.
Variable
Description
Example
ADMOLT_API_KEY
Publisher API key from the AdMolt dashboard
pk_live_abc123...
ADMOLT_PUB_ID
Your publisher identifier
your-publisher-id
AOPP_ENDPOINT
AOPP batch ingest endpoint (defaults to production)
https://admolt.wowai.work/api/aopp/ingest/batch
3. Express Middleware Setup
Add this to your server.js (Node.js/Express). The middleware runs server-side on every inbound HTTP request — capturing the raw User-Agent header, referrer, response status, and timing. This is the only way to reliably detect bots, AI agents, and crawlers, since they never execute client-side JavaScript.
server.js — AOPP collector setup
How It Works
1
Capture -- Every inbound HTTP request is intercepted. Static assets and health checks are ignored via ignorePaths and ignoreExtensions.
2
Enrich -- The enrichEntry callback tags pages that have JSON-LD injected, so the AOPP classifier knows which pages carry structured data.
3
Batch & Flush -- Entries are buffered locally and flushed to the AOPP ingest API every 15 seconds or when the batch reaches 20 entries. IP addresses are SHA-256 hashed with a daily salt for privacy.
4
Classify -- The AOPP server classifies each request by agent family (Claude, GPT, Gemini, etc.) using User-Agent signatures and behavioral patterns.
Step 5 of 6
JSON-LD Code Generation
These are the code patterns used to inject structured data into your pages for agent readability. The injectJsonLd helper inserts blocks into the <head> at serve time.
1. The injectJsonLd Helper
This function takes your HTML template and any number of JSON-LD objects, serializes them as <script type="application/ld+json"> tags, and injects them before </head>.
These blocks were detected during your site scan. Review them and consider adding missing fields.
Run a scan in Step 2 to see existing JSON-LD blocks.
3. Agent-Readable Aside Pattern
For sponsored content slots, your site generates a hidden <aside> element that AI agents can parse. The element is display:none so humans never see it, but agents reading the DOM can extract both the flat <dl> key-value pairs and the embedded JSON-LD.