---
name: message-match-audit
description: Use when auditing whether a Google Ads landing page delivers on the promise made by the ad that sent the click — high CTR with a high bounce rate, "clicks but no conversions", or before spending more budget on an underperforming campaign. Produces a pass/fail rubric per check and a prioritized fix list.
---

# Message match audit

Message match is continuity of promise: the landing page hero must immediately fulfill the
exact promise the ad made. When it breaks, the click is already paid for and the visitor
leaves within seconds. This skill diagnoses *where* it breaks so a fix targets the right
element instead of a redesign.

## When to use

- Ad CTR is healthy but landing page bounce rate is high and time-on-page is under ~5 seconds.
- Spend is increasing and conversion rate is flat.
- Before rewriting or redesigning a landing page — diagnose first, so you change the one
  element that is actually failing.

## Inputs you need

Collect all three before auditing. Auditing the ad and page alone misses the first step.

1. The **exact search query** that triggered the ad (search terms report, not the keyword).
2. The **Responsive Search Ad assets the user actually saw** — the served headline and
   description combination, not the full asset pool.
3. The **landing page hero as rendered on mobile** — headline, subheadline, image, and CTA,
   above the fold, at a mobile viewport.

## Procedure

1. Load the query, the served ad, and the page hero side by side.
2. Score each row of the rubric below as pass or fail. Do not average — any fail is a fail.
3. For each fail, apply the corresponding action from "Fixing fails".
4. Re-audit at a mobile viewport before calling it fixed.

## Rubric

| Check | Pass criteria | Fail signal |
|---|---|---|
| Query intent | The page directly addresses the user's specific problem or desire | The page covers broad, unrelated topics |
| Hero headline | The H1 mirrors or strongly echoes the ad's main headline | A completely different value proposition is presented |
| Core offer | The discount, trial, or promise from the ad is immediately visible | The offer is missing, below the fold, or changed (ad says "Free trial", page says "Buy now") |
| Visual tone | Imagery matches the emotional tone and branding of the ad | A jarring shift in color, type, or emotional register |
| Call to action | The CTA logically follows the ad's promise | The CTA asks for a much higher commitment than the ad implied |

## Fixing fails

**Never change the ad to match a bad page.** If the ad is earning clicks it is successfully
capturing intent; the page is what must move.

- Headline fail → rewrite the landing page H1 to reflect the ad's promise.
- Offer fail → move the offer into the hero, above the fold.
- Tone fail → update design tokens and imagery to match the ad's register.
- CTA fail → lower the commitment step to match what the ad implied.
- Query intent fail → the ad itself is mistargeted; fix targeting before touching the page.

## Common mistakes

- **Auditing on desktop only.** Most ad traffic is mobile. An offer that sits above the fold
  on a wide monitor can be pushed far down on a phone, breaking match for the majority of
  the traffic you are paying for.
- **Skipping the search query.** If the ad promises "cheap shoes" against a "luxury boots"
  query, no page edit will save the click.
- **Auditing every ad variation.** Prioritize the highest-spend, highest-traffic variations.
  Low-volume RSA combinations are not where the money is leaking.

## Reference

Full write-up: https://frezpo.com/blog/diagnose-message-match-google-ads-landing-page-checklist
Concept: https://frezpo.com/blog/google-ads-landing-page-message-match
