pagevspage.com
// competitive landing audits
~/hero.tsx
ready
// paste two URLs · get a scored report

See how your landing page
stacks up.

A side-by-side messaging audit scored across 5 dimensions — with real quotes from both pages. 30 seconds. $5.

buy credits →// no credits on this device · one pack unlocks instant audits
how_it_works.ts
4 steps
// four steps · zero setup · thirty seconds
  1. 01paste

    Drop in two URLs.

    Your page and one competitor. No login. No account. No CMS integration.

    > const pages = [url_a, url_b];
  2. 02capture

    We scrape both pages.

    Headless Chromium pulls the headline, subhead, CTAs, pricing hints, and an above-fold screenshot in parallel.

    > await Promise.all([scrape(a), scrape(b)]);
  3. 03audit

    Our model grades the messaging.

    Five dimensions — clarity, differentiation, CTA strength, social proof, headline specificity. Every sentence quotes real page text.

    > await model.stream(prompt);
  4. 04deliver

    You get a side-by-side report.

    Scored 0–100 across all five dimensions with a 'steal this' playbook for the loser. Shareable link. 30 seconds end-to-end.

    > router.push(`/report/${id}`);
pricing.ts
3 packs
// pay once · credits never expire · one credit = one audit
// starter
$5USD
1 credit·$5/audit
one audit · try it
  • all 5 dimensions scored
  • real quotes from both pages
  • shareable report link
  • credits never expire
most picked
// growth
$20USD
5 credits·$4/audit
a full competitor sweep
  • all 5 dimensions scored
  • real quotes from both pages
  • shareable report link
  • credits never expire
// agency
$60USD
20 credits·$3/audit
client work · 40% off
  • all 5 dimensions scored
  • real quotes from both pages
  • shareable report link
  • credits never expire
faq.md
7 Q
// questions we keep getting
  • PageSpeed grades technical performance. We grade messaging — the words on the page. Headline clarity, differentiation, CTA strength, social proof, and headline specificity. Scored 0–100 across five dimensions with real quotes pulled from both pages. Performance data is on the v1.1 roadmap, but it is not what this tool does today.

  • Headless Chromium captures the title, meta description, h1/h2 stack, CTA button text, pricing hints, and an above-fold screenshot. Our model reads the structured extract — not your DOM, not your analytics, not cookies. Anything that is rendered after a login or behind a paywall is invisible to us.

  • Every analysis sentence has to quote real text from the page. The prompt is hard-ruled against generic claims — if a sentence would pass without a quote, it gets rewritten. We also compute the overall score server-side as the mean of the five dimensions so the model cannot fudge the total to match its gut verdict.

  • No. We scrape the publicly-rendered page at the URL you paste. If your hero lives behind a login wall, point us at your public marketing page instead.

  • About 30 seconds end-to-end. Roughly 8–13 seconds for the two scrapes in parallel, then the streaming audit writes itself into the report while you watch.

  • No. Buy one, buy twenty. They sit on your email forever. There is no subscription.

  • Yes. Every report has a shareable URL with an OG image that renders the verdict, scores, and dimension chips. The report is the product — we want you to send it around.