NEWVectors or files. Pick a path.Start →
    Intermediate
    Advertising
    IP Safety & Copyright
    6 min read read

    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.

    Who It's For

    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.

    Problem Solved

    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.

    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.

    1
    Brand Safety & Ad Verification Pipeline

    GARM-compliant brand safety for ad creatives

    2
    Taxonomy Enrichment Pipeline

    Classify content into custom or IAB taxonomies

    3
    Metadata Enrichment Pipeline

    Transform raw content into structured, queryable data

    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.

    Estimated setup: 30 minutes

    Frequently Asked Questions

    Ready to Implement This Use Case?

    Our team can help you get started with Contextual Page Signals for Ad Placement in your organization.