Contextual Page Signals for Ad Placement
How to extract contextual advertising signals from a publisher URL: IAB Content Taxonomy category, main entities each scored 0 to 1 for salience, article sentiment, a graduated brand-safety flag, and keywords. One pass, no bespoke pipeline.
Contextual advertising and ad-targeting teams who decide, per article, which creative renders beside it, and who need that decision to be defensible to a brand.
A flat list of entities found on a page cannot tell you which one the page is about, and a theme label cannot tell a routine obituary from a story that would embarrass an advertiser. Both are buying decisions, and both need structure a keyword list does not carry.
Ready to implement?
See It in Action
A narrated 52-second walkthrough: the salience ranking on a Black Widow article, a brand-safety pair that splits on severity rather than theme, an IAB category outside entertainment, and the raw JSON payload. Click to play, since it has sound.
Before & After Mixpeek
Before
Entities
A flat list, unordered. The main subject is a guess.
Brand safety
One unsafe bucket keyed on theme, so lookalikes are blocked with the real thing.
Category
A single label, no hierarchy, no path.
Integration
One service per signal, each with its own schema and failure mode.
After
Entities
Each carries a salience score from 0 to 1 and the list is ranked by it, so the main entity is the top score.
Brand safety
safe, low_risk or high_risk, with the sensitive-theme categories that produced the verdict.
Category
IAB Content Taxonomy 3.x, tier 1 and tier 2, with the full path.
Integration
One collection, one pass per URL, five typed fields on the document.
Why Mixpeek
The salience score sits in the schema next to the entity name, so the model has to commit to a number for how central each entity is. That turns an entity list into a ranking you can target or avoid by dominant entity, and it is a property of the response structure rather than a judgement someone makes downstream.
Overview
Contextual ad platforms have to understand what a publisher page is about before placing an ad, both for relevance and for brand safety. This use case covers a contextual video-advertising platform that decides, per article, which video renders beside it. Point Mixpeek at any article URL and five structured signals come back: an IAB Content Taxonomy 3.x category at tier 1 and tier 2 with the full path, the main entities each carrying a salience score from 0 to 1 and ranked by it, article-level sentiment with a confidence, a brand-safety flag of safe, low_risk or high_risk with the sensitive-theme categories behind it, and keywords.
Challenges This Solves
A flat entity list hides the main entity
Take a local news page about an actress returning to a sitcom. Nine entities come back, and three of them are politicians who appear only because the show once feuded with one. Read flat, the page looks political.
Impact: An ad-ops team either targets the wrong context or blocks a page that was never political. Both are decisions made on a list that carries no ranking.
Theme is not severity
Two articles can share a surface topic and deserve opposite verdicts. A story about a musician who died of an overdose and a warm retrospective about a beloved actress who died at 99 are both death-related.
Impact: A keyword blocklist keyed on the theme blocks both, so the advertiser loses inventory that was never unsafe, and a system with only one unsafe bucket cannot express the difference.
Every signal in a separate pass costs a pipeline
Category, entities, sentiment and safety are usually four services with four latencies, four failure modes and four schemas to reconcile per URL.
Impact: The integration work outgrows the signal itself, and per-page cost scales with the number of services rather than with the number of pages.
Recipe Composition
This use case is composed of the following recipes, connected as a pipeline.
Feature Extractors Used
web_scraper
text_embedding
Retriever Stages Used
semantic search
filter aggregate
Expected Outcomes
Five, from a single pass
Signals per URL
Read from the top salience score, not inferred downstream
Main entity
Three graduated levels plus the categories behind the verdict
Brand safety
IAB tier 1, tier 2 and the full path
Category depth
Build this in the docs
The exact stages and extractors this use case runs on, with API reference and worked examples.
Score your own pages
Point a collection at your URLs and get the same five fields on every page: IAB category, ranked entities with salience, sentiment, graduated brand safety, and keywords.
Frequently Asked Questions
Related Use Cases
AdTech Creative Intelligence
Understand what makes ad creatives perform before they run
Multimodal Lead Intelligence
Enrich leads with visual and behavioral signals from their content
Asset Intelligence (DAM Auto-Labeling)
Auto-tag and organize digital assets with multimodal AI
Ready to Implement This Use Case?
Our team can help you get started with Contextual Page Signals for Ad Placement in your organization.