Page de destination des annonces Google
/SKILLÉvaluez et analysez les pages de destination Google Ads. À utiliser lorsque l'on vous demande d'auditer une page de destination, de vérifier la qualité d'une page de destination, d'analyser les
name: google-ads-landing
description: Score and diagnose Google Ads landing pages. Use when asked to audit a landing page, check landing page quality, diagnose high-CTR but low-conversion-rate ad groups, improve Quality Score's Landing Page Experience component, or compare an ad group's messaging against its landing page. Trigger on "landing page audit", "landing page score", "landing page quality", "why is my conversion rate low", "LPX", "landing page experience", "ad to page match", or when /google-ads-audit surfaces a high-CTR / low-CVR ad group.
argument-hint: "<landing page URL or ad group name>"
Setup
Read and follow ../shared/preamble.md (MCP detection, account selection) and ../shared/analysis-principles.md (evidence requirement, guardrails). Both apply throughout this skill — every dimension below is a measurement, not an opinion.
Landing Page Scoring + Diagnostic
Google Ads campaigns fail on the landing page more often than in the auction. A great RSA that sends traffic to a slow, unfocused, or mismatched page burns budget twice — once on the click, once on the lost conversion. This skill scores landing pages on 5 weighted dimensions and emits concrete fixes.
Only score pages that actually run ad traffic. Don't score random marketing pages. Run this on direct request, on auto-handoff from /google-ads-audit (high-CTR / low-CVR ad groups), when QS diagnosis flags "Landing Page Experience: Below Average", or as a preflight before /google-ads-copy writes new copy for a page nobody's validated.
When the question is about ad-to-page fit, high CTR / low CVR, LPX, or testing ads and landing pages together, read references/message-chain-testing.md before scoring. It keeps the diagnosis focused on the paid-search message chain instead of drifting into a generic web-design audit.
Reference
references/scoring-rubric.md— the 5-dimension weighted rubric, thresholds, and evidence fields. Read before scoring.references/message-chain-testing.md— query → ad → page message-chain diagnosis and ad+LP test design.../manage/references/quality-score-framework.md— only when the user's explicit goal is QS improvement.
Phase 1: Resolve the target pages
Figure out which URLs to score. In priority order:
- User supplied a URL — score that page, skip discovery.
- User supplied an ad group or campaign name —
runScripta GAQL query againstad_group_adfiltered to that ad group; extract uniquefinal_urls. Normalize (strip tracking params, preserve path + query that affects routing). - **Auto-handoff from
/google-ads-audit** — the handoff passes the specific ad groups flagged. Pull their final URLs the same way. - No arguments —
runScriptanad_group_adquery across the account ranking final URLs by last-30-day spend, propose the top 3, ask the user to confirm.
De-duplicate aggressively. Many ads point to the same final URL — score each unique URL once, then map back to every ad group that uses it.
Phase 2: Gather signal (parallel)
Do all of these in a single tool-use turn:
- WebFetch the landing page — capture visible headline, subheadline, primary CTA text, form fields, trust signals, body copy tone. Capture the full HTML so we can spot script bloat and above-the-fold content.
- PageSpeed Insights API call —
https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url={url}&strategy=mobile&category=performance&category=accessibility&category=best-practices&category=seovia WebFetch. No API key needed for single-URL queries. Extract LCP, CLS, INP, TTI, performance score, and the top 3 opportunities fromlighthouseResult.audits. - Pull the referring ad copy and the ad group's conversion metrics — one
runScriptcall withads.gaqlParallelagainstad_group_ad(for headline/description text — the message-match baseline) andad_grouporkeyword_view(for clicks, conversions, CVR — used to ground the dollar-impact estimate). One call covers both. - **Read
{data_dir}/business-context.json** — for brand voice, differentiators, offers, target audience. If missing, point the user to/google-ads-auditfirst. Don't guess the business.
If any single call fails, continue — note the gap in the report rather than blocking. PageSpeed Insights can rate-limit; if it does, fall back to a manual timing annotation ("PSI unavailable — could not score Page Speed") and deflate the final report's confidence rather than skipping the dimension.
Phase 3: Score the page
Read references/scoring-rubric.md and score each dimension 0-100 with evidence. The dimension scores are real measurements (PageSpeed Insights numbers, word-for-word copy comparison, form field counts, etc.) — they're not artificial ratings, they're observations.
Compute the weighted composite only as an internal reference number for the dollar-lift formula below. Do not surface it as a letter grade. The user sees the dimension-level measurements