Landing pages

Every campaign needs a destination. VibeAds gives you three options and monitors all of them for performance signals that feed back into Google Ads Quality Score.

Three options

  • AI-generated static page. One long-form page. Default on Free tier.
  • Multi-step funnel. Quiz-style multi-step. Default on Pro and Max.
  • Custom URL. Your own existing website or landing page. Bring-your-own. Available on all tiers.

AI-generated static pages

Single-page HTML generated by Claude Opus with per-category design tokens. Mobile-first, fast (target LCP under 2.5s), conversion-optimized. Hosted on *.localad.app or your custom domain.

Used when you pick the Landing Page option in campaign creation. Cheaper to generate than funnels but converts ~30% less for local services (no qualification step).

Multi-step funnels

See Multi-step funnels for the full walkthrough. Default for Pro and Max. 30 category templates plus emergency hybrid.

Custom HTML and your own URL

Point your Google Ads campaign at any URL you own. VibeAds still:

  • Monitors the URL for health (PageSpeed, broken status, SSL, mobile-friendly)
  • Pulls GA4 analytics if you wire conversion tracking
  • Generates pasteable GTM, GA4, and DNI snippets for you to install
  • Verifies installation via the Tracking tab on the campaign detail page

Use this when you have an existing high-converting page or a custom platform you do not want to leave. You lose the VibeAds-generated A/B testing but keep the agent and reporting.

Landing page health

Every 6 hours, the agent pulls Google PageSpeed Insights (mobile) on each campaign's landing page. It captures:

  • Speed score (0 to 100)
  • Mobile-friendly composite (perf + tap targets + font size + viewport)
  • Accessibility score (Lighthouse)
  • Best-practices score (Lighthouse)
  • Composite Landing Page Health Score (40% speed + 40% mobile + 10% a11y + 10% bp)

These feed three diagnostic rules:low_mobile_friendly, poor_lp_health_composite, and low_accessibility. All suggestion-only today; landing-page fixes require manual action.

Broken URL detection runs through the same 6-hour cron. After 3 consecutive unhealthy checks (~18h of failure), the URL is flipped to broken state. The agent fires a criticalbroken_url recommendation suggesting pausing the ad group until the URL recovers.