Marketing

Using a Model to Score Headline Clarity Against a Rubric

Antonio Evans8 min read

A wide editorial desk scene: a laptop at center showing a list of headlines, each with four small checkmarks (entity, verb, number, source) and a single score out of 10; to the right.
Key points

Key points

  1. 1A scoring run is only useful if the model checks fixed yes/no criteria and returns a number plus a short written reason for each one.
  2. 2The four required checks are a named entity, a concrete verb, a number or specific claim, and a source or attribution, with a separate flag for wordplay that hides the offer.
  3. 3The rubric must be calibrated on headlines you have already scored by hand, because model judges carry known biases and drift without a human-labeled anchor.
  4. 4Headline quality matters because readers scan rather than read, and they avoid promotional language that promises nothing concrete.

Why a fixed rubric beats "rate this headline 1 to 10"

A bare request to rate a headline produces a nice-looking integer with nothing behind it. Ask ten times and you often get ten variations on a theme, because the model has no anchor for what an 8 means. The fix is to stop asking for an overall verdict first and instead ask for a set of verifiable sub-judgments.

Research on model judges points the same way. One production write-up describes replacing vague rating scales with structured yes-or-no criteria grounded in domain expertise, which makes it possible to localize exactly where a text fails rather than only knowing it scored low (calibration notes from GoDaddy). The same write-up lists the failure modes to engineer around: positional bias, verbosity bias (judges favor longer text), and an overly positive skew that compresses most scores toward the top of the scale.

That last bias is the one that bites headline scoring hardest. Almost every headline a copywriter writes sounds fine on first reading, so a permissive judge hands out 8s and 9s and the ranking tells you nothing. Requiring a written reason forces the model to commit to a claim you can audit, and the audit is what makes the number trustworthy.

The other reason to split the rubric into checks is that headline clarity is not one thing. A headline can name the right product and still hide the offer behind a pun. It can be specific and unattributed. Scoring four checks separately, plus a cleverness flag, lets you fix the actual defect instead of rewriting blind.

The four checks, defined so a model can apply them

Each check has to be answerable with yes or no from the headline plus the page context you supply. If a check needs judgment calls the model cannot resolve, tighten the definition until it can.

CheckQuestion the model answersPass looks likeFail looks like
Named entityDoes the headline name the product, company, category or person the offer concerns?"Invoice reminders for freelancers""Get paid faster"
Concrete verbIs there a verb describing what the reader does or what the product does?"Tracks every renewal date""The future of renewals"
Number or specific claimIs there a quantity, timeframe, price boundary, or checkable claim?"Cut month-end close to two days""Save time on close"
Source or attributionIs a claim tied to who says so, or to a named standard, study, customer or reviewer?"per our 2023 customer survey""the best close tool"
Cleverness flagDoes wordplay, an idiom, an allusion or a pun carry the offer instead of stating it?"Close the books before the coffee cools" (flagged)"Close your books in two days" (not flagged)

Two details matter. First, the number check is not only about digits. "Two days", "weekly" and "flat fee" all pass, because each gives the reader something concrete to picture. Second, the source check is often the weakest link on landing pages, and it connects directly to how much a page can be believed.

Attribution matters because credibility is a known usability factor on the web. Jakob Nielsen's original research found that users detested promotional writing style, calling it marketese, and that credibility improved with good writing and outbound links (NN/G on how users read on the web). Later eyetracking summed across more than 500 participants found scanning behavior unchanged across two decades (NN/G on how people read online), which is the reason a headline has to deliver its payload in the first few words a gaze lands on.

The cleverness flag deserves its own paragraph because it is the check people resist. Wordplay is not automatically bad. The flag should fire only when a reader could not restate the offer after reading the headline alone. A rubric item phrased that way gives the model a testable rule rather than a taste judgment. Copywriting guidance reaches the same conclusion from the practitioner side: never sacrifice clarity for cleverness, because a confused reader does not click (headline writing tips). Directness is also what ad platforms ask for: Google's guidance for Responsive Search Ads is to state the product or service in plain language, and "Buy Running Shoes Online" beats "Step Into Something New" (Coinis on Google ad headlines).

The prompt and the JSON schema

Feed the model the headline, the page's first paragraph (so it can tell what the offer actually is), and the audience. Then require a single JSON object. Constrain decoding to that schema if your API supports it, and set temperature low so repeat runs agree.

{
  "headline": "string",
  "entity":        {"pass": true,  "quote": "string", "reason": "string"},
  "verb":          {"pass": true,  "quote": "string", "reason": "string"},
  "number":        {"pass": true,  "quote": "string", "reason": "string"},
  "source":        {"pass": false, "quote": "",       "reason": "string"},
  "cleverness":    {"flagged": false, "reason": "string"},
  "clarity_score": 0,
  "rewrite_hint": "string"
}

The prompt that produces it:

You are scoring one marketing headline against a fixed rubric.

CONTEXT
Page first paragraph: {page_intro}
Audience: {audience}
Headline: {headline}

RULES
For each check, answer only from the headline text.
Give the exact substring that satisfies the check in "quote".
If no substring satisfies it, leave "quote" empty and say why in "reason".
Keep each "reason" to one sentence and do not restate the rule.

CHECKS
entity     : the headline names the product, company, category or person.
verb       : a verb states what the reader does or what the product does.
number     : a quantity, timeframe, price boundary or checkable claim appears.
source     : a claim is tied to a named source, study, customer, reviewer or standard.
cleverness : flagged true only if a reader could not restate the offer from the headline alone.

SCORING
Start at 10.
Subtract 2 for each failed check among entity, verb, number, source.
Subtract 1 if cleverness is flagged.
Never return a score above 6 when two or more checks fail.

OUTPUT
Return only the JSON object. No prose before or after.

The scoring weights encode a judgment call you should make deliberately: entity and verb failures cost more than a missing attribution, because a headline without a subject or an action is not a headline, it is a slogan. Tune the weights once, write them into the prompt, and leave them alone between runs so batch scores stay comparable.

Two ways to make the judge more reliable, both documented in evaluation practice, are worth adopting. Chain-of-thought prompting, where the judge writes a rationale before the verdict, reduces the tendency to hand out generous scores, and few-shot examples of headlines you have already scored anchor the scale (Confident AI's guide to model judges). The quote field in the schema does the same work more cheaply: a model that must copy the exact words cannot quietly credit an entity that is not there.

A worked example with numbers

Take a small batch and run it by hand first. Here is a five-headline batch scored against the rubric above. The scores are this author's, produced by applying the arithmetic in the prompt.

HeadlineEntityVerbNumberSourceCleverScore
Invoice reminders for freelancerspasspassfailfailno6
Cut month-end close to two days, per 40 finance teamspasspasspasspassno10
Track every renewal date in one calendarpasspassfailfailno6
The future of renewalspassfailfailfailno4
Close the books before the coffee coolsfailpassfailfailyes3

Only one headline clears the bar. The interesting cases are rows three and five. Row three is perfectly clear and still scores 6, because it makes no specific claim and cites nobody; that is the headline a team ships when it is afraid of overpromising, and the rubric says it will not beat a page's alternative that does make a claim. Row five is the cleverness flag doing its job: the reader learns the metaphor and not the offer, and the score reflects that even though the verb check passes.

A worked batch like this gives you three things: an anchor set for few-shot examples, a sanity check on the arithmetic, and a quick read on which failures cluster. In the table, the number check fails in four of five headlines. That is a content problem, not a model problem, and the batch report should say so in one line at the top.

For larger sets, the calibration work is the same but the arithmetic shifts to agreement. Score twenty headlines by hand, run them through the model, and count how often the model's pass/fail matches yours per check. Research on a calibrated rubric framework reported RMS error under 0.5 on a 1 to 4 overall satisfaction scale, roughly a 2x improvement over an uncalibrated baseline, when many rubric answers were combined (LLM-Rubric paper). You do not need that machinery for headlines, but the lesson holds: the raw score improves when you combine several structured answers instead of trusting one.

Calibrating before you trust a batch

Run these steps once per rubric version, then again whenever you change a check definition.

  1. Hand-label twenty headlines you have already shipped or rejected, with a known reason for each decision. Include at least five you consider bad, so the judge sees the bottom of the scale.
  2. Run the prompt on all twenty at low temperature.
  3. Compare per check, not on total score. A judge that gets the total right for the wrong reasons will drift.
  4. For every disagreement, read the model's reason. If the reason is defensible and your label was sloppy, fix the label. If the reason shows a misread of the rule, tighten the rule.
  5. Add two or three of the hardest disagreements as few-shot examples in the prompt.
  6. Re-run and record the agreement rate. Treat anything below about eight in ten on the number and source checks as a signal to tighten definitions.

LangChain's guidance on judge calibration makes the same point about ordering: collect human corrections, turn them into examples, and track agreement over time, because prompt iteration alone does not close the gap between a technically correct judge and a reliable one (LangChain on calibrating model judges).

Two practical protections belong in the batch job. Randomize or average out position when you compare two headline variants side by side, since judges favor the first or last option presented. And keep a small held-out set you never tune against, so you can tell whether the latest rubric edit generalized or just memorized the examples.

Where the score fits in the publishing loop

The score is a filter, not a verdict. A useful pattern for a content team is to route every headline through the judge before the page is built, and to publish only headlines that clear both the total threshold and the number check, because the number check is the one that most often exposes a page with nothing specific to say.

The score should also feed the page, not just the headline. Messaging match is the first landing page practice on Unbounce's list: the page a visitor lands on has to match the ad or promise that sent them there, and mismatches drive people away (Unbounce landing page best practices). A headline that fails the source check usually means the page also states claims without support, and the fix belongs in both places at once. Social proof is the cheapest source to add: connecting the claim to a named customer or a number from a study turns a fail into a pass, and testimonials outperform bare logos in at least one split test, with a 35% lift for the customer quote version (UserEvidence on social proof and landing page conversions).

If you want the batch to run across models rather than being pinned to one vendor, one API key that reaches text models from several providers removes the plumbing, and Quanta Inference is built for exactly that shape of job (https://quantaintelligence.ai/inference).

FAQ

FAQ

How many checks should the rubric have?

Four required checks plus the cleverness flag is enough for most teams. Fewer than four and you cannot tell clarity failures from specificity failures. More than six and the judge starts averaging away the signal you care about, and reviewers stop reading the reasons.

What do I do when the model disagrees with my hand score?

Read the model's one-sentence reason first. If the reason is defensible, your label was probably wrong and you should fix the label. If the reason shows the rule was ambiguous, rewrite the rule and re-run the whole anchor set, not just the disputed headline.

Can I skip the cleverness flag?

You can, but you lose the check that catches the most expensive failure. A headline that passes the entity and verb checks while hiding the offer behind a pun will still score well on the four required checks, and the flag is the only thing that drags it down.

Does a high score guarantee a good headline?

No. The rubric measures clarity and specificity against a stated offer, not interest, originality or fit with the audience. A clear, specific, well-sourced headline can still be dull, so use the score to eliminate candidates and human judgment to choose among the ones that pass.

How often should the rubric be re-calibrated?

Re-calibrate whenever you change a check definition, the scoring weights or the model behind the API, since each of those shifts the scale. Otherwise, spot-check a hand-labeled set at a regular interval and watch for the positive skew that creeps in as a judge gets comfortable.

Sources

Sources

  1. Calibrating Scores of LLM-as-a-Judge
  2. How Users Read on the Web - NN/G
  3. How People Read Online: New and Old Findings - NN/G
  4. 22 Powerful Headline Examples (+ How to Write Ones That ...
  5. How to Write Google Ad Headlines That Actually Get Clicks
  6. LLM-as-a-Judge Simply Explained: The Complete Guide to ...
  7. LLM-Rubric: A Multidimensional, Calibrated Approach to ...
  8. How to Calibrate LLM-as-Judge with Human Corrections
  9. Landing Page Best Practices To Create High-Converting Pages
  10. Increase Landing Page Conversions With Three Types of Social Proof
About the author

About the author

Antonio Evans
Antonio Evans

Antonio Evans is the founder of Quanta Intelligence and a fractional CTO who builds HIPAA-ready AI systems for health and life-science companies. Before that he was technical co-founder of FriendsEAT for twenty years, CEO of Socialdraft, and a data engineer at IBM. Antonio lives with his dog Santino in Lisbon, Portugal.

All articles