Systems Lab

Agent skill

landing-page-auditor

Audit ad-to-landing-page message match, conversion elements, and UX friction

dormantSelf-containedActs undeclared1,987 words

Filed under Content and SEO.

From ekatasingh1107/b2b-gtm-skills · 99 skills · 2 · pushed 2026-04-11

What it does when it runs

Audit ad-to-landing-page message match, conversion elements, and UX friction

Read from the skill and the 1 file bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.

Keys and connectors you must supply
None found.
Hosts it reaches
No third-party host appears in the skill or its bundled files.
Tool permissions it declares
No allowed-tools in the frontmatter. It does act, so it runs under whatever permissions your session already grants.
Actions present in the files
network

Ask about landing-page-auditor

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
git clone --depth 1 --filter=blob:none --sparse https://github.com/ekatasingh1107/b2b-gtm-skills.git /tmp/b2b-gtm-skills
git -C /tmp/b2b-gtm-skills sparse-checkout set "skills/composites/landing-page-auditor"
mkdir -p ~/.claude/skills/landing-page-auditor
cp -R "/tmp/b2b-gtm-skills/skills/composites/landing-page-auditor/." ~/.claude/skills/landing-page-auditor/

Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗

The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.

Reproduced in full from ekatasingh1107/b2b-gtm-skills/blob/eae8dd0bb98da1c8e84abd297066a87015dd860f/skills/composites/landing-page-auditor/SKILL.md, which is licensed MIT (repository). 1,987 words, 22 headings.

Landing Page Auditor

Audits the alignment between ad copy and its destination landing page by analyzing message match (headline alignment, offer consistency, CTA continuity), page conversion elements (above-fold content, social proof, form friction, trust signals), mobile experience, and page speed indicators. Scores overall ad-to-page alignment and page conversion readiness. Outputs specific fixes with priority rankings.

Prerequisites

  • Browser automation tool for visiting and analyzing the landing page
  • WebSearch tool for competitive benchmarking
  • Ad copy text (the ad driving traffic to this page)
  • Landing page URL
  • Optional: agency.config.json for client context

Capabilities Used

  1. content-seo-optimizer -- for on-page content optimization of the landing page
  2. schema-generator -- for adding structured data to the landing page

Phase 0: Read Config

  1. Read agency.config.json from the project root (if available).
  2. Extract services[] for understanding the service being promoted.
  3. Extract case_studies[] for identifying available social proof.
  4. Extract brand_voice for tone consistency checks.
  5. Check tools.browser and tools.websearch availability.
  6. Accept parameters:
    • landing_page_url -- (required) the landing page URL to audit
    • ad_copy -- (required) the ad text driving traffic to this page. Object with fields: headline, description, primary_text, cta, offer
    • ad_platform -- (optional) google | meta | linkedin | other. Default: auto-detect from ad copy format
    • traffic_type -- (optional) cold | warm | retargeting. Default: cold
    • goal -- (optional) lead_gen | purchase | signup | download | demo_booking. Default: auto-detect

Phase 1: Ad Copy Analysis

Parse the Ad

Extract from the provided ad copy:

  • Primary promise: What does the ad promise the user will get?
  • Primary keyword/topic: What is the ad about?
  • Offer: What specific offer is made? (free audit, discount, trial, download)
  • CTA: What action was the user told to take?
  • Emotional trigger: What emotion does the ad appeal to?
  • Audience signal: Who is this ad speaking to?
  • Proof claims: Any specific numbers, testimonials, or authority claims in the ad?

Expectation Map

Build a list of what the user expects to find on the landing page based on the ad:

  1. Headline matching the ad's primary promise
  2. The same offer mentioned in the ad
  3. The same CTA action (if ad says "Book a Demo", page should have a demo booking form)
  4. Proof backing up any claims made in the ad
  5. Content relevant to the topic/keyword
  6. Consistent tone and visual style

Phase 2: Landing Page Analysis

Above-Fold Content (first screen, no scrolling)

Visit the landing page via browser automation. Assess:

Headline

  • Is there a clear H1 headline?
  • Does it match the ad's primary promise?
  • Is it specific and benefit-driven (not vague)?
  • Character length: short enough to read in 2 seconds?
  • Score: 1-10 for message match with the ad

Subheadline

  • Is there a supporting subheadline?
  • Does it elaborate on the headline's promise?
  • Does it address the audience directly?

Hero Visual

  • Is there a relevant image, video, or illustration?
  • Does it reinforce the message (not just decoration)?
  • Is the visual professional and on-brand?
  • Video: does it auto-play with captions?

Primary CTA

  • Is there a visible CTA above the fold?
  • Does the CTA text match the ad's CTA? (consistency)
  • Is the CTA button visually prominent? (color contrast, size)
  • Does the CTA communicate value? ("Get Your Free Audit" > "Submit")

Overall Above-Fold Assessment

  • Can a user understand the offer within 5 seconds of landing?
  • Is there a clear visual hierarchy: headline > subheadline > CTA?
  • Is the above-fold section clean and uncluttered?

Social Proof Elements

Scan the entire page for:

  • Testimonials: customer quotes with names and photos
  • Client logos: recognizable brand logos
  • Case study numbers: specific metrics (e.g., "40% increase in conversions")
  • Reviews/ratings: star ratings, review counts
  • Trust badges: certifications, security badges, awards
  • Media mentions: "As seen in" logos
  • User count: "Trusted by X+ businesses"
  • Count and quality-score each social proof element

Form and Conversion Mechanism

If the page has a form:

  • Number of fields (each field adds friction)
  • Field types: name, email, phone, company, message, custom
  • Is the form above the fold or below?
  • Multi-step form or single form?
  • Is there a privacy notice near the form?
  • Form CTA button text: value-driven or generic?
  • Auto-fill support for common fields

If the page uses a different conversion mechanism (Calendly, chat, phone):

  • Is the mechanism easy to find?
  • Is it mobile-friendly?
  • Does it load quickly?

Page Content Quality

Below-the-fold content assessment:

  • Is the content structure logical? (problem > solution > proof > CTA)
  • Are benefits clearly stated (not just features)?
  • Is there a FAQ section addressing common objections?
  • Are there multiple CTAs throughout the page (not just one)?
  • Is the content length appropriate for the offer (not too thin, not overwhelming)?
  • Is the reading level appropriate for the audience?

Objection Handling

Check if the page addresses common buyer objections:

  • "How much does it cost?" -- pricing transparency or "free" messaging
  • "Will this work for me?" -- case studies or testimonials from similar businesses
  • "What if I don't like it?" -- guarantee, refund policy, risk reversal
  • "Why should I trust you?" -- credentials, experience, social proof
  • "What happens next?" -- clear next steps after conversion

Phase 3: Mobile Experience Audit

Mobile Layout

Visit the page on a mobile viewport:

  • Does the layout adapt properly? (no horizontal scroll)
  • Is the text readable without zooming? (min 16px body text)
  • Are touch targets large enough? (min 44x44px for buttons)
  • Is the mobile menu functional?
  • Does the hero image/video resize appropriately?

Mobile Form Experience

  • Are form fields large enough to tap easily?
  • Does the keyboard type match the field? (numeric for phone, email for email)
  • Is the form easily accessible on mobile? (not buried below fold)
  • Does the submit button stay visible while filling the form?

Mobile Speed Indicators

  • Does the page load within 3 seconds on mobile? (subjective assessment)
  • Are images lazy-loaded?
  • Is there visible layout shift during load?
  • Are heavy animations disabled on mobile?

Phase 4: Message Match Scoring

Score each dimension of message match from 1-10:

DimensionDescriptionScore
Headline MatchLanding page headline mirrors ad promise?/10
Offer MatchThe exact offer from the ad is prominent on page?/10
CTA MatchLanding page CTA matches ad CTA action?/10
Tone MatchPage tone matches ad tone (professional, casual, urgent)?/10
Visual MatchPage visual style matches ad creative style?/10
Proof MatchClaims made in ad are backed up on page?/10
Audience MatchPage speaks to the same audience as the ad?/10

Overall Message Match Score: weighted average

Scoring guide:

  • 9-10: Seamless transition from ad to page, user never feels confused
  • 7-8: Minor gaps but overall consistent experience
  • 5-6: Noticeable disconnects, some users will bounce
  • 3-4: Significant mismatch, high bounce rate expected
  • 1-2: Almost no connection between ad and page

Phase 5: Conversion Readiness Scoring

Score the page's conversion elements from 1-10:

ElementWeightScore
Above-fold clarity20%?/10
CTA prominence15%?/10
Social proof15%?/10
Form friction15%?/10
Mobile experience15%?/10
Objection handling10%?/10
Page speed10%?/10

Overall Conversion Readiness Score: weighted average

Phase 6: Output

Return structured JSON:

{
  "landing_page_url": "https://example.com/free-audit",
  "ad_platform": "Meta",
  "audited_at": "2024-01-15T14:30:00Z",
  "traffic_type": "cold",
  "message_match_score": "6.5/10",
  "conversion_readiness_score": "5.8/10",
  "overall_score": "6.1/10",
  "message_match_breakdown": {
    "headline_match": { "score": 5, "ad_headline": "Free Shopify Store Audit", "page_headline": "We Build Great Shopify Stores", "issue": "Page headline does not mention the free audit offer from the ad", "fix": "Change H1 to 'Get Your Free Shopify Store Audit'" },
    "offer_match": { "score": 7, "issue": "Offer mentioned but not prominent enough above fold", "fix": "Move audit offer details above the fold" },
    "cta_match": { "score": 8, "ad_cta": "Sign Up", "page_cta": "Get Your Free Audit", "note": "Page CTA is actually better than ad CTA -- consider updating the ad" },
    "tone_match": { "score": 7, "note": "Generally consistent, page slightly more formal than ad" },
    "visual_match": { "score": 6, "issue": "Ad uses warm colors, page uses cool tones", "fix": "Align page color palette with ad creative" },
    "proof_match": { "score": 4, "issue": "Ad claims '100+ brands served' but page shows no client count or logos", "fix": "Add client logos section and '100+ brands' counter above fold" },
    "audience_match": { "score": 8, "note": "Page clearly speaks to D2C brand founders" }
  },
  "conversion_readiness_breakdown": {
    "above_fold_clarity": { "score": 5, "issues": ["Headline too vague", "No subheadline", "CTA below fold on mobile"] },
    "cta_prominence": { "score": 6, "issues": ["Only 1 CTA on the entire page", "Button color doesn't contrast enough"] },
    "social_proof": { "score": 4, "issues": ["No testimonials", "No client logos", "No specific result numbers"] },
    "form_friction": { "score": 7, "notes": ["4 fields (name, email, URL, message)", "Could reduce to 3 by removing message field"] },
    "mobile_experience": { "score": 6, "issues": ["Form fields slightly small on mobile", "Hero image overlaps text on smaller screens"] },
    "objection_handling": { "score": 5, "missing_objections": ["No pricing context", "No 'what happens next' section", "No guarantee/risk reversal"] },
    "page_speed": { "score": 7, "notes": ["Loads in ~2.5 seconds", "Some render-blocking CSS"] }
  },
  "priority_fixes": [
    {
      "priority": "Critical",
      "issue": "Headline does not match ad promise",
      "fix": "Rewrite H1 to mirror the ad offer: 'Get Your Free Shopify Store Audit'",
      "impact": "Reducing bounce rate by aligning expectations",
      "effort": "15 minutes"
    },
    {
      "priority": "High",
      "issue": "No social proof above fold",
      "fix": "Add client logos bar and one testimonial above the fold",
      "impact": "Increases trust for cold traffic",
      "effort": "1 hour"
    },
    {
      "priority": "High",
      "issue": "Only one CTA on page",
      "fix": "Add CTA after social proof section and in page footer",
      "impact": "Captures users who scroll past the initial CTA",
      "effort": "30 minutes"
    },
    {
      "priority": "Medium",
      "issue": "No objection handling",
      "fix": "Add FAQ section addressing cost, timeline, and what's included",
      "impact": "Reduces hesitation for users considering the form",
      "effort": "2 hours"
    }
  ],
  "strengths": [
    "CTA button text is value-driven ('Get Your Free Audit')",
    "Form is relatively short (4 fields)",
    "Page clearly identifies the target audience"
  ],
  "competitor_benchmark": {
    "note": "Top competitor landing pages for similar offers average 7.5/10 message match",
    "gaps": ["Competitors use video testimonials", "Competitors show specific audit examples"]
  }
}

Phase 7: Review Gate

Present findings to the user. The user may:

  • Request specific fix implementations
  • Ask for A/B test suggestions
  • Request competitor landing page comparisons
  • Ask for help rewriting specific sections

Example Usage

Trigger phrases:

  • "Audit my landing page against this ad"
  • "Check message match: [ad copy] -> [landing page URL]"
  • "Landing page review for [URL]"
  • "Why is my landing page not converting?"
  • "Ad-to-page alignment check for [campaign]"
User: Audit plasho.com/free-audit against this Meta ad: "Your Shopify store is leaking revenue. Book a free CRO audit today."
Assistant: [visits landing page, analyzes message match against ad copy, scores all elements, returns prioritized fix list]
User: Why is my Google Ads landing page not converting? URL: example.com/services
Assistant: [analyzes page conversion elements, identifies friction points, checks mobile experience, returns diagnosis with fixes]
User: Check if my landing page matches my LinkedIn ad campaign
Assistant: [compares ad copy elements against landing page content, scores alignment, identifies gaps, returns specific recommendations]

Files bundled with it

These load only when the skill asks for them, so they cost nothing until it runs.

Other skills for the same job

Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.

Need help setting it up?

This page tells you what landing-page-auditor does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.

Book a call →

The directory stays free. There is nothing gated behind this.