LandingAgent: A Reference-Annotated Dataset and Agentic Generation Framework for Landing Pages
Organizations: Seoul National University · Samsung Electronics
Abstract
Landing pages are goal-oriented web interfaces that must communicate a target-specific value proposition while organizing information flow, visual hierarchy, and calls to action (CTA). Although large language models can generate plausible webpage code from natural-language prompts, direct generation often yields generic templates and unsupported persuasive claims. We study target-grounded, reference-guided landing-page generation, where a system must create an executable page for a new target by adapting reusable patterns from real pages without copying them. We introduce LandingBench, a reference-profile dataset that abstracts real landing pages into section sequences, layout patterns, tone descriptors, visual emphasis, and CTA structure. Building on LandingBench, we propose LandingAgent, a three-phase agentic framework that profiles the target, constructs a reference-guided wireframe, and refines the page through critique-guided polishing. We evaluate LandingAgent against direct prompting on faithfulness, conciseness, readability, aesthetics, and structural diversity. Experiments show improved target grounding, presentation quality, and layout diversity. Code is available at https://github.com/IAURAI/LandingAgent.
Figures & tables
| Level | Reference-profile fields |
|---|---|
| Page-level axes | category, target, conversion goal, tone, information density, scroll depth, CTA, asset dependency |
| Section structure | section order, section role, layout pattern, visual emphasis |
| Visual descriptors | palette descriptor, typography descriptor, imagery & iconography descriptor |
| Retrieval fields | page-structure axes tuple, reference screenshot, abstract metadata |
| Phase | Agent | Role |
| Profiling | Profiler | Transforms the target specification and image assets into a Structured Page Brief. |
| Wireframing | Retriever | Selects a reference profile from LandingBench that matches the Structured Page Brief along structural and visual axes. When a restart occurs, it uses the diagnostic hint to avoid repeating the same structural failure. |
| WireframeBuilder | Constructs a skeletal page draft guided by the selected reference profile at the level of section roles, information flow, and layout organization, without using raw HTML or verbatim source-page copy. | |
| WireframeCritic | Evaluates whether the draft is globally aligned with the Structured Page Brief and the retrieved reference profile. It either approves the draft for polishing or triggers a restart with a diagnostic hint. | |
| Polishing | Polisher | Refines the approved wireframe into an executable landing page by adding target-grounded copy, visual styling, asset placement, and implementation details while preserving the global structure. |
| AestheticCritic | Assesses visual presentation quality, including typography hierarchy, color harmony, whitespace, alignment, visual readability, modernness, brand expression and reference fidelity. |
| Method | Generator | Critic | Diversity | Content | Presentation | ||
| Faithfulness | Conciseness | Readability | Aesthetics | ||||
| Direct Prompting | gemini-2.5-pro | — | 0.26 | 3.83 | 4.40 | 3.90 | 3.67 |
| gpt-5 | — | 0.28 | 4.60 | 4.13 | 3.77 | 3.63 | |
| One-shot Prompting | gemini-2.5-pro | — | 0.29 | 4.05 | 4.67 | 3.95 | 3.67 |
| Direct Prompting + Polisher | gemini-2.5-pro | claude-sonnet-4-6 | 0.25 | 4.33 | 4.71 | 3.95 | 3.62 |
| Landing Agent | gemini-2.5-pro | claude-sonnet-4-6 | 0.36 | 4.30 | 4.83 | 4.03 | 4.00 |
| Method | Div. | Faith. | Conc. | Read. | Aesth. |
|---|---|---|---|---|---|
| Hard filter only | 0.29 | 4.00 | 4.43 | 4.00 | 3.86 |
| w/o LandingBench | 0.25 | 4.24 | 4.48 | 4.00 | 3.86 |
| w/o RAG | 0.29 | 4.10 | 4.38 | 4.00 | 3.86 |
| w/o Profiling | 0.32 | 4.24 | 4.52 | 4.00 | 3.95 |
| w/o Polishing | 0.24 | 1.14 | 1.76 | 3.38 | 2.24 |
| Ours | 0.38 | 4.33 | 4.71 | 4.05 | 4.00 |
Appendix figures & tables18 assets
Supplementary material from the paper’s appendix.
Appendix
| Stage | Output | Filtered |
|---|---|---|
| Initial crawl | 1,000 | — |
| After Hard Filter | 938 | 62 |
| After Soft Filter | 636 | 302 |
| After Human Filter | 438 | 198 |
| Category | Criteria |
|---|---|
| Adult or unsafe content | Slug-level keywords ( porn , sex , xxx , nude , adult , etc.); multilingual visible-text keywords (English, Arabic, Hindi); gambling and spam signals |
| Inaccessibility | HTTP 4xx/5xx fetch status; screenshot file size below 30 KB; visible-text keywords indicating error pages, login walls, bot verification, geographic restrictions, or JavaScript requirements |
| Insufficient content | Visible-text word count below 80; absence of all structural signals (H1, CTA, hero) simultaneously |
| Page-type mismatch | URL path patterns matching /blog/ , /news/ , /docs/ , /jobs/ , /wiki/ , /help/ , /p/\d |
| Dimension | Description | Score |
|---|---|---|
| Information Completeness | Product/service information and the value proposition are sufficiently presented | 1–5 |
| Brand-Style Consistency | Tone and visual style are coherent across the page | 1–5 |
| Layout Readability | Section boundaries and information flow are clear | 1–5 |
| Visual Presentation Quality | Overall visual completeness and polish are sufficient | 1–5 |
| Verification item | Description |
|---|---|
| Inputs to reviewers | 636 original webpages; full-page screenshots; complete visible text |
| Annotators | 2 independent reviewers |
| Rejection rule | Rejected if either annotator assigns Reject |
| Verification criteria | |
| Landing-page validity | Is the page a genuine landing page? Articles, portals, blogs, and documentation are rejected. |
| Annotability | Can the page be reliably segmented into sections with clearly identifiable boundaries? |
| Exclusion type | Count | % |
|---|---|---|
| News or editorial | 77 | 38.9 |
| Ad-tech or infrastructure | 27 | 13.6 |
| E-commerce | 16 | 8.1 |
| Other exclusion categories | 78 | 39.4 |
| Total | 198 | 100.0 |
| Component | Description |
|---|---|
| Page structure | |
| Rendered reference screenshot | Full-page screenshot used as visual context during generation |
| Structured section sequence | Ordered list of sections, each annotated with a role label ( kind ), purpose, headline, key copy excerpts, visual description, and component list |
| Section-role labels | Per-section label from a 13-class soft enum: features, other, footer, hero, cta band, testimonials, product tour, metrics, logos strip, use cases, pricing, faq, integrations |
| CTA structure | Primary and secondary CTA copy with placement-pattern description |
| Page-structure axes tuple | Structured retrieval axes: message length, information density, scroll depth, CTA structure, asset dependency |
| Market category | Count | % |
|---|---|---|
| DevTools / Infra | 82 | 18.7 |
| Media / Content | 80 | 18.3 |
| Security | 61 | 13.9 |
| B2B SaaS | 49 | 11.2 |
| Marketing / Analytics | 29 | 6.6 |
| Other | 27 | 6.2 |
| Axis | Category | Count | % |
| Brand archetype | Sage | 107 | 24.4 |
| Ruler | 61 | 13.9 | |
| Creator | 59 | 13.5 | |
| Caregiver | 50 | 11.4 | |
| Hero | 42 | 9.6 | |
| Magician | 27 | 6.2 |
| Agent | Phase | Inputs | Output |
|---|---|---|---|
| Profiler | Profiling | Target specification, optional target images | Structured Page Brief (JSON): value prop, audience, tone, must-have sections, 11 page-structure axes, 5 visual axes |
| Retriever | Wireframing | Structured Page Brief, LandingBench profiles, optional restart hint | Selected reference profile (id, rationale) |
| WireframeBuilder | Wireframing | Structured Page Brief, reference profile | Page draft (HTML) |
| WireframeCritic | Wireframing | Rendered draft, page draft, Structured Page Brief, reference profile | Proceed / Restart decision with diagnostic hint |
| Polisher | Polishing | Page draft, Structured Page Brief, style guide, critic feedback | Refined page implementation |
| AestheticCritic | Polishing | Rendered page, reference profile, Structured Page Brief | Score (1–5), approval decision, visual feedback, optional patch |
| Metric | Definition |
|---|---|
| Diversity | Measures whether outputs generated for the same landing target differ in section composition, information flow, and layout pattern rather than repeating the same template. |
| Faithfulness | Measures whether the generated page accurately reflects the target specification, including product or service description, value proposition, intended audience, and conversion goal. |
| Conciseness | Measures whether the page communicates essential information without unnecessary repetition, excessive explanation, or vague promotional copy. |
| Readability | Measures whether the page has clear section flow, legible text, identifiable CTAs, and an interpretable layout. |
| Aesthetics | Measures the overall visual completeness of the page, including color use, typography, spacing, alignment, visual balance, and perceived polish. |
| Item | Setting |
|---|---|
| Judge model | Claude Sonnet 4.6 |
| Evaluation format | Pointwise scoring |
| Score scale | 1–5 |
| Input to judge | Target specification and generated landing page. |
| Aggregation | Mean score per metric and method. |
| Dimension | Score | Rubric |
|---|---|---|
| Faithfulness | 1 | Misrepresents the brand or omits the value proposition; fabricated claims. |
| 2 | Major gaps — several sections the brief calls for missing, audience/tone clearly off, or only a generic brand mood with no concrete explanation of the offering. | |
| 3 | Broadly on-brief but with notable omissions, vague substance (purpose/value not concretely conveyed), missing brief-supplied pricing/product detail, or one fabricated element. | |
| 4 | Faithfully covers the brief; minor omissions only. | |
| 5 | Fully faithful — value prop, audience, tone, the concrete substance of the offering, brief-supplied pricing/product detail, and the sections the brief calls for all accurately represented. | |
| Conciseness | 1 | Severe walls of text, or near-empty of real content — either way the message fails to land. |
| Category | Count | % |
|---|---|---|
| DevTools / Infra | 3 | 10.0 |
| Media / Content | 7 | 23.3 |
| Security | 1 | 3.3 |
| B2B SaaS | 4 | 13.3 |
| Marketing / Analytics | 3 | 10.0 |
| Other | 1 | 3.3 |
| Setting | Value |
|---|---|
| Temperature | 0.7 where supported by the model API |
| Generation seed | No fixed seed specified |
| Prompt-suite version | 1.0 |
| Maximum wireframe restarts | |
| Maximum polishing rounds |
| Count per run | 0 | 1 | 2 | 3 |
|---|---|---|---|---|
| Wireframe restarts | 71 | 9 | 4 | 6 |
| Polishing-review retries | 25 | 17 | 9 | 39 |
| Variant | Description |
|---|---|
| Hard filter only | Uses a retrieval pool constructed from pages that pass only hard filtering, without soft filtering or human verification. |
| w/o LandingBench | Uses 438 samples randomly selected from Common Crawl as the RAG reference pool, preserving the retrieval mechanism and reference-pool size while replacing LandingBench. |
| w/o RAG | Removes LandingBench-based retrieval from the generation process. |
| w/o Profiling | Omits the Profiling phase from the generation process. |
| w/o Polishing | Omits the final Polishing phase and uses the generated page draft as the final output. |
| Ours | Uses the full LandingAgent pipeline with LandingBench-based retrieval and full filtering. |
Web Application Generation
Web application generation uses AI to turn natural-language, visual, or multimedia specifications into functional, interactive websites and applications.
See all 41 papers