# Landing Page Best Practices β An Exhaustive Reference > A practical, data-backed guide to designing high-converting landing pages for > marketing, product, and SaaS sites. Covers conversion optimization, page > structure, copy, CTAs, forms, trust, visual design, typography, performance, > mobile, accessibility, SEO, experimentation, personalization, and anti-patterns. ## How to read this document Claims in this doc come in two tiers. Treat them differently: - **π’ Verified** β backed by a primary or strongly-corroborated source, and adversarially fact-checked (see [Sources](#sources--evidence-grade) and [Caveats](#caveats-source-quality--things-that-got-refuted)). Statistics are cited inline like `[U24]`. - **βͺ Established practice** β broad professional consensus from UX/CRO literature (NN/g, Baymard, CXL, Smashing Magazine) but not individually fact-checked with a hard statistic here. Reliable as guidance; verify the exact number before quoting it externally. When a figure is a **vendor benchmark** or **dated**, the doc says so. Two widely-repeated stats were checked and **failed verification** β they are listed in [Caveats](#caveats-source-quality--things-that-got-refuted) so you don't repeat them. > The single most important meta-principle: **none of these are laws.** They are > strong priors. The only authority on *your* page is *your* A/B test with *your* > traffic. Use this doc to generate better hypotheses, not to skip testing. --- ## Table of contents 1. [Executive summary & checklist](#1-executive-summary--checklist) 2. [Conversion rate optimization: principles & benchmarks](#2-conversion-rate-optimization-principles--benchmarks) 3. [Page structure & the canonical sections](#3-page-structure--the-canonical-sections) 4. [Copywriting & messaging frameworks](#4-copywriting--messaging-frameworks) 5. [Call-to-action (CTA) design](#5-call-to-action-cta-design) 6. [Forms & lead capture](#6-forms--lead-capture) 7. [Trust signals & credibility](#7-trust-signals--credibility) 8. [Visual design: layout, hierarchy, color, imagery, video](#8-visual-design-layout-hierarchy-color-imagery-video) 9. [Typography](#9-typography) 10. [Performance & Core Web Vitals](#10-performance--core-web-vitals) 11. [Mobile-first & responsive design](#11-mobile-first--responsive-design) 12. [Accessibility (WCAG)](#12-accessibility-wcag) 13. [SEO for landing pages](#13-seo-for-landing-pages) 14. [A/B testing, experimentation & analytics](#14-ab-testing-experimentation--analytics) 15. [Personalization & message-to-ad match](#15-personalization--message-to-ad-match) 16. [Common mistakes & anti-patterns](#16-common-mistakes--anti-patterns) 17. [Pre-launch QA checklist](#17-pre-launch-qa-checklist) 18. [Sources & evidence grade](#sources--evidence-grade) 19. [Caveats, source quality & refuted claims](#caveats-source-quality--things-that-got-refuted) --- ## 1. Executive summary & checklist A high-converting landing page does five things well, in priority order: 1. **Communicates one clear value proposition** matched to the visitor's intent, above the fold, in scannable language. 2. **Reduces friction** β one primary goal, one (or few) CTA, minimal form fields, fast load. 3. **Builds trust** β social proof, specifics, credible design, guarantees. 4. **Loads fast and works everywhere** β Core Web Vitals in the green, mobile-first, accessible. 5. **Gets measured and iterated** β instrumented analytics, disciplined A/B tests. ### The one-screen checklist - [ ] **One page, one goal.** Single conversion action; minimize or remove site nav. - [ ] **Headline states the value prop** and matches the ad/email that sent the visitor (message match). - [ ] **Above-the-fold answers**: What is this? What's in it for me? What do I do next? - [ ] **Primary CTA** is visually dominant, specific ("Start my free trial," not "Submit"), repeated down the page. - [ ] **Copy is scannable** β short paragraphs, subheads and bullets that lead with information-carrying words, ~5thβ7th grade reading level. π’`[U24]` - [ ] **Social proof near the CTA** β testimonials, logos, counts, ratings, named sources. - [ ] **Form asks only for what you need** now; consider multi-step for longer forms. - [ ] **Benefits before features**; show, don't just tell (screenshots, demo, video). - [ ] **LCP β€ 2.5s, INP β€ 200ms, CLS β€ 0.1** at the 75th percentile. π’`[WV]` - [ ] **Hero/LCP image is eagerly loaded** (never `loading="lazy"`); everything below the fold lazy-loaded. π’`[WV]` - [ ] **Mobile-first**: tap targets β₯ ~44px, readable without zoom, no horizontal scroll. - [ ] **Contrast**: β₯ 4.5:1 body text, β₯ 3:1 large text & UI component borders (WCAG 2.1 AA). π’`[W3C]` - [ ] **Analytics + a single primary metric** defined before launch; experiments sized and not "peeked." π’`[GB]` --- ## 2. Conversion rate optimization: principles & benchmarks ### 2.1 What counts as a "good" conversion rate > β οΈ **Source caveat for this whole subsection.** All numbers below come from > Unbounce's **2024 Conversion Benchmark Report** `[U24]` β 41,000 landing pages, > 57M+ conversions, 464M pageviews. It is the most-cited public dataset, but it > measures **pages built on Unbounce's own platform** using **median** methodology. > Treat these as **directional benchmarks, not universal population statistics.** - π’ **Median landing-page conversion rate across all industries: 6.6%.** `[U24]` - π’ **A "good" rate (75th percentile) starts around 11.4%** and ranges up to **40.8%** depending on industry. `[U24]` Don't conflate this with the median β most pages sit far below it. - π’ **Industry medians range from 3.8% (SaaS, the lowest) to 12.3% (entertainment/events, the highest).** `[U24]` **SaaS is ~42% below the 6.6% baseline** β a SaaS page converting at 4% is roughly average, not broken. **Takeaway:** Benchmark against *your industry and traffic source*, and against *your own past performance*, not against a global average. The most useful number is your trend line, not the percentile table. ### 2.2 Traffic source dominates the result π’ Conversion varies enormously by **audience intent**, not just page quality `[U24]`: | Channel | Avg. conversion | Notes | |---------------|-----------------|-------| | **Email** | **19.3%** | Highest β warm, opted-in, pre-qualified audience | | Paid social | ~12% | | | Paid search | ~10.9% | | | Display | ~4.1% | Coldest, lowest-intent traffic | Email converts ~60% better than paid social, ~77% better than paid search, and ~370% better than display. `[U24]` > **Critical interpretation:** This is an **audience-temperature artifact**, not > proof that one channel is "better." Email visitors already know you. **Never > benchmark a cold paid-traffic landing page against an email landing page** β judge > each page against the typical conversion rate *for its own channel.* ### 2.3 Simpler copy correlates with higher conversion π’ There is a **strong correlation between reading ease and conversion** `[U24]`: | Reading level | Conversion rate | |-----------------------|-----------------| | 5thβ7th grade | **11.1%** | | 8thβ9th grade | 7.1% (~56% lower) | | Professional/college | 5.3% (~2Γ lower) | **Caveats:** This is **correlation, not causation**, on a single-vendor dataset, and there is at least one documented industry exception (entertainment, where higher-grade copy converts better). Still, "write simpler" is one of the safest, highest-leverage moves in CRO. > β Do **not** cite the related "514% better / 12.9% vs 2.1% for SaaS" figure β it > **failed verification.** See [Caveats](#caveats-source-quality--things-that-got-refuted). ### 2.4 Core CRO mental models (βͺ established practice) - **Conversion = Motivation β Friction β Anxiety (+ Incentive).** Increase motivation (value, relevance), strip friction (steps, fields, load time, choices), and reduce anxiety (risk, trust). This is the operational heart of CRO. - **One page, one goal.** Every element either advances the single conversion goal or is a candidate for deletion. Competing CTAs dilute results. - **Attention/decision ratio.** A focused landing page ideally has a 1:1 ratio of links to conversion goals β remove site nav, footers full of links, and secondary offers that leak attention. - **Friction audit beats feature addition.** Most conversion gains come from *removing* obstacles (a field, a step, a second of load) rather than adding persuasion. - **The page is a continuation of the click.** The visitor arrived with an expectation set by the ad/email/search result. Honor it (see [Message match](#15-personalization--message-to-ad-match)). --- ## 3. Page structure & the canonical sections Landing pages follow a well-worn vertical narrative. Not every page needs every section, but this is the canonical order and purpose. (βͺ established practice throughout, with the scanning/hierarchy points π’ verified.) ### 3.1 The above-the-fold / hero The first screen must answer three questions in **~5 seconds**: 1. **What is this?** (Headline β the value proposition) 2. **What's in it for me?** (Subhead β the benefit / how it helps) 3. **What do I do next?** (Primary CTA) Components: - **Headline** β clear over clever. State the outcome the visitor wants. Match the source ad/email wording. - **Subheadline** β one or two lines expanding the promise or naming the mechanism. - **Primary CTA** β visually dominant button (see Β§5). - **Hero visual** β product screenshot, short demo, or a human/contextual image that reinforces (not decorates) the message. This is usually your **LCP element** β load it eagerly (Β§10). - **Optional**: a one-line trust strip (logo bar, rating, "trusted by N teams"). π’ **Why the fold still matters:** users **scan, they don't read**, in an **F-shaped pattern** β a horizontal sweep across the top, a shorter sweep lower, then a vertical scan down the left edge. **Exhaustive word-by-word reading is rare**, so the **most important information must be in the first two paragraphs**, and the page must front-load meaning. `[NNf]` ### 3.2 Value proposition / problem framing Immediately below the hero, expand on *why this matters*: the problem you solve and the transformation you offer. Frameworks like PAS and AIDA (see Β§4) live here. ### 3.3 Social proof Place social proof **early and again near each CTA**. Forms include: - Customer **logos** ("trusted by") - **Testimonials** with name, role, company, and photo (specificity = credibility) - **Ratings/reviews** (stars, G2/Capterra/Trustpilot badges) - **Quantified outcomes** ("cut onboarding time 40%") - **Usage counts** ("Join 50,000+ teams") (See Β§7 for what makes proof actually credible.) ### 3.4 Features vs. benefits Lead with **benefits** (what the user gains), support with **features** (how it's delivered). The reliable pattern is **benefit headline β feature detail β proof**. Pair each with a visual that *shows* it working. **Show, don't just tell.** ### 3.5 How it works For products with any complexity, a **3-step "how it works"** removes uncertainty and reduces anxiety. Keep it to 3β4 steps, each one verb-led and visual. ### 3.6 Pricing (when present) βͺ Established practice: - Show pricing if you can; hiding it adds friction and distrust for many buyers. - **3-tier "good/better/best"** layouts work; visually highlight the recommended plan (anchoring). - State billing terms plainly; show annual savings if offered. - Put a risk-reducer next to price (free trial, money-back guarantee, "no credit card required"). - Reduce choice overload β too many tiers/toggles increase decision friction. ### 3.7 FAQ / objection handling An FAQ is **objection handling in disguise.** List the real reasons people *don't* convert (price, security, switching cost, contract terms, integrations) and answer them. Use an accessible accordion (keyboard-operable, proper ARIA) β but ensure the content is also crawlable for SEO. ### 3.8 Final CTA / closing section End with a restated value proposition and a **repeated primary CTA**. A visitor who scrolled to the bottom is engaged β don't make them scroll back up to convert. ### 3.9 Footer For a focused landing page, keep the footer **minimal**: legal links, privacy, contact, essential trust marks. Avoid a sprawling sitemap footer that re-introduces the navigation you deliberately removed. ### 3.10 Navigation: usually remove it βͺ A dedicated campaign landing page typically **removes or minimizes top navigation** to keep the attention ratio focused on the single goal. (A page that also serves SEO/organic discovery may keep light nav β judge by purpose. Test it.) --- ## 4. Copywriting & messaging frameworks Copy is the highest-leverage, lowest-cost lever on most landing pages. (βͺ established practice; the **clarity/readability** and **scanning** points are π’.) ### 4.1 Write for scanners π’ Because users scan in an F-pattern and rarely read word-by-word `[NNf]`: - **Front-load** every subhead, paragraph, and bullet with **information-carrying words** β the meaning must survive a left-edge vertical scan. - Put the **most important information in the first two paragraphs.** - Short paragraphs (1β3 lines), generous subheads, bulleted lists. - One idea per sentence; cut filler, hedges, and throat-clearing intros. π’ **Keep it simple** β aim for a ~**5thβ7th grade reading level**; simpler copy correlates with materially higher conversion. `[U24]` ### 4.2 Messaging frameworks (βͺ) - **PAS β Problem Β· Agitate Β· Solution.** Name the pain, deepen it, then present your product as the resolution. Excellent for the section just below the hero. - **AIDA β Attention Β· Interest Β· Desire Β· Action.** A whole-page arc: hook β build relevance β create want β ask for the action. - **FAB β Features Β· Advantages Β· Benefits.** Translate every feature into a concrete user benefit. ("256-bit encryption" β "your data stays private.") - **The 4 U's for headlines** β Useful, Urgent, Unique, Ultra-specific. - **Jobs-to-be-done framing.** Speak to the outcome the user "hires" the product for, not the product's internals. ### 4.3 Message match (π’ principle, see Β§15) The headline and hero copy must **echo the ad, email, or search query** that drove the click. Mismatch between the promise and the page is a top cause of bounce and a direct waste of ad spend. CXL's "maintaining scent" guidance: keep the visual and verbal "scent" continuous from ad β page β conversion. `[CXLs]` ### 4.4 Copy craft checklist - **Specificity beats adjectives.** "Setup in 4 minutes" > "incredibly fast setup." - **Second person.** "You/your," not "users/customers." - **Quantify** wherever honest (numbers, %, time saved, $ saved). - **One value proposition**, restated β don't make readers assemble it. - **Active voice, concrete verbs.** - **Cut jargon** unless your audience genuinely speaks it. - **Microcopy matters** β button labels, form helper text, error messages, and the reassurance line under the CTA ("No credit card required") all move conversion. --- ## 5. Call-to-action (CTA) design ### 5.1 CTA copy: be specific, set accurate expectations π’ **Generic CTAs like "Get Started" are ambiguous and can mislead.** NN/g's usability study found "Get Started" "can apply to almost any goal"; information- seekers who clicked it "expected details about the company, but instead were forced into surveys, onboarding flows, and sales funnels," became "lost, uninformed, and frustrated," and left for competitors. NN/g's guidance: **increase information scent by stating precisely what the user should expect.** `[NNg]` - β "Take the 2-minute style quiz," "Start my free 14-day trial," "Get the pricing PDF," "Book a demo." - β οΈ "Get Started," "Submit," "Continue," "Learn more" β vague; the user can't tell what happens next. > **Nuance:** Some CRO tests show "Get Started" *winning on raw click rate.* Clicks > aren't conversions. A vague CTA can buy a click and lose the trust β optimize for > the *qualified* action, and write CTAs that set honest expectations. `[NNg]` - Phrase as **first-person value** when testing ("Start **my** free trial"). - Lead with a **verb**; name the **outcome**, not the mechanics ("Submit"). - Reduce anxiety with **adjacent microcopy** ("Free forever," "Cancel anytime," "No credit card required"). ### 5.2 CTA visual design (βͺ) - **Make it the most visually dominant element** in its section β π’ hierarchy is driven primarily by **color/contrast and size** `[NNv]`. Use a high-contrast, unused accent color (the classic "make the button a color nothing else on the page uses"). - **Button affordance** β it should look clickable (solid fill, padding, sometimes subtle depth). π’ Its boundary must meet **3:1 contrast** for accessibility `[W3C]`. - **Size & tap target** β comfortably large; β₯ ~44Γ44px on touch. - **Whitespace** around the button isolates and emphasizes it. ### 5.3 Placement & quantity (βͺ) - **One primary action.** You may have a secondary, visually subordinate option (e.g., "Book a demo" ghost button next to "Start free trial"), but never two equal CTAs competing. - **Repeat the same primary CTA** down the page (hero, after key sections, final close) so the visitor can act whenever convinced β but keep the *action* singular. - **Above the fold** for low-consideration offers; for complex/expensive products, it's fine (and often better) for the *decision* to come after the page has made its case β just keep a persistent or repeated CTA available. --- ## 6. Forms & lead capture Forms are where intent turns into conversion β and where friction kills it. (βͺ established practice; treat specific field-count numbers as directional.) ### 6.1 Ask for less - **Every field costs conversions.** Request only what you genuinely need *at this step.* Defer the rest to later in the funnel or progressive profiling. - **Typical guidance:** lead-gen forms convert best in the **~3β5 field** range; each extra field adds friction. (Exact optimal count is offer- and audience- dependent β test it.) - **Drop optional fields** or mark them clearly. Phone number, company size, and "how did you hear about us" are common conversion-killers β collect them later. ### 6.2 Reduce friction in the fields you keep (βͺ, drawn from Baymard-style UX research) - **Single-column layout.** Multi-column forms cause misreads and skips. - **Top-aligned labels** for fastest completion; keep labels visible (don't rely on disappearing placeholders as labels β an accessibility and usability failure). - **Right input types & autocomplete** β `type="email"`, `inputmode`, `autocomplete` tokens trigger correct mobile keyboards and autofill. - **Inline, specific validation** β validate on blur, explain *how to fix* the error, show errors adjacent to the field, and never wipe the form on submit failure. - **Don't split fields unnecessarily** (e.g., one full-name field beats first/last; one phone field beats three). - **Smart defaults & formatting** β auto-format phone/card numbers; default the obvious choice. - **Make the submit button descriptive** (Β§5.1), not "Submit." ### 6.3 Multi-step forms - **Break long forms into steps** to lower perceived effort; show a **progress indicator.** Each step feels small, and partial-completion creates commitment (sunk-cost / consistency). - **Ask the easy/low-risk questions first** (the foot-in-the-door), sensitive ones (payment, phone) last. - **Front-load momentum**: a first step that's a simple choice (radio buttons) often outperforms one that opens with an email field. ### 6.4 Anxiety reducers around the form - Reassurance microcopy ("We'll never share your email," "30-second signup"). - Security/privacy cues near sensitive fields (Β§7). - Clear statement of what happens after submit (and *when*). --- ## 7. Trust signals & credibility Trust closes the gap between "interested" and "converted." Anxiety is a primary conversion blocker; credible signals remove it. (βͺ established practice.) ### 7.1 Types of trust signals - **Social proof** β testimonials (with real name, role, company, **photo**), case studies, customer logos, star ratings, third-party review badges (G2, Trustpilot, Capterra), and usage counts ("50,000+ teams"). - **Authority** β press mentions ("as seen in"), awards, certifications, notable customers, expert endorsements. - **Security & privacy** β SSL/HTTPS (table stakes), trust seals (Norton/McAfee-style), PCI/SOC 2/ISO badges, GDPR/privacy statements, payment-method logos near checkout. - **Risk reversal** β money-back guarantee, free trial, "no credit card required," free cancellation, free returns. These directly attack purchase anxiety. - **Transparency** β real company info, a physical address, named team, working contact methods, clear pricing. ### 7.2 What makes proof *credible* (not just present) - **Specific beats generic.** "Reduced support tickets 38% in 60 days β Maria K., Head of CX at Acme" outperforms "Great product! β A customer." - **Faces and names** raise believability; anonymous quotes read as fabricated. - **Relevance/recognizability** β logos and testimonials from companies *like the visitor's* matter more than famous-but-irrelevant ones. - **Proximity to the decision** β put proof and risk-reversers **right next to the CTA/form**, where doubt peaks. - **Don't over-badge.** A wall of generic seals can *reduce* trust (looks spammy); a few relevant, credible marks beat many weak ones. --- ## 8. Visual design: layout, hierarchy, color, imagery, video ### 8.1 Visual hierarchy π’ **Visual hierarchy guides the eye to the most important elements**, and importance is communicated **primarily through color (and contrast) and size/scale**, while **proximity and grouping (common regions)** show which elements belong together. `[NNv]` > *Calibration note:* this was the one finding in the research with a non-unanimous > verification (2β1); NN/g's broader writing lists scale, value, color, spacing, > placement "and a variety of other signals." Color and size are the two **most- > emphasized** cues, but they aren't the *only* ones. `[NNv]` Apply it: - The **primary CTA** should be the highest-contrast, attention-grabbing element in its viewport. - A clear **type scale** (Β§9) makes headline > subhead > body obvious at a glance. - **Group related items** (label with its field, benefit with its icon) via proximity; separate unrelated ones with whitespace. ### 8.2 Layout & scanning patterns π’ Design for **F-pattern scanning** on text-heavy pages: front-load meaning, left-align key content, use subheads as scan anchors. `[NNf]` βͺ The **Z-pattern** suits sparse, hero-style layouts (logo top-left β CTA top-right β diagonal β bottom CTA). Use Z for minimal hero sections, F for content-dense pages. βͺ **Whitespace** (negative space) is an active design tool: it increases comprehension, reduces cognitive load, isolates the CTA, and signals quality. Don't fear emptiness around the key action. βͺ **Directional cues** β arrows, a person's gaze, lines, motion β can guide attention toward the CTA/form. (Eye-tracking shows people tend to look where a pictured face looks.) ### 8.3 Color & contrast - βͺ Use a **restrained palette**: a neutral base, one brand color, and a single **high-contrast accent reserved for CTAs.** Color's job here is hierarchy, not decoration β don't dilute the accent by using it everywhere. - π’ **Meet contrast minimums**: β₯ **4.5:1** for body text, β₯ **3:1** for large text and **UI component borders** (WCAG 2.1 AA β Β§12). `[W3C]` - βͺ Don't rely on **color alone** to convey meaning (errors, required fields, states) β pair with text/icons for colorblind users. - βͺ "Which button color converts best" is **context-dependent** β the winning color is whatever **contrasts most** with its surroundings and the rest of the palette, not a universally magic hue. Test it. ### 8.4 Imagery vs. illustration - βͺ **Show the actual product** (real screenshots, UI, the thing in use) β it outperforms generic stock imagery and decorative abstractions for most products. - βͺ **Avoid clichΓ©d stock photos** (handshakes, faceless "business people"); they read as filler and can lower trust. - βͺ **Images must reinforce the message**, not just fill space β a "hero image" that says nothing about the offer is wasted real estate (and often the LCP cost). - βͺ **Human faces** can increase warmth and direct attention, but choose authentic, relevant imagery over staged stock. - **Performance:** the hero image is usually the **LCP element** β optimize and **eagerly load** it (Β§10). ### 8.5 Video - βͺ A short **explainer/demo video** can lift conversion for products that benefit from showing motion or workflow β but it adds weight and can distract. - **Never autoplay with sound.** Make controls obvious. Provide **captions** (accessibility + sound-off viewing). - **Don't let video block the LCP/critical render** β use a lightweight poster image, lazy-load the player, and avoid heavy embeds above the fold. - **Provide a text/visual fallback** β many users won't press play; the page must still convert without the video. --- ## 9. Typography Type is most of what a landing page *is* β it carries the message and a large share of perceived quality. (βͺ established practice; web-font performance ties to the π’ Core Web Vitals section.) ### 9.1 Readability fundamentals - **Body size:** ~16px minimum on the web; larger (18β20px) is increasingly common and improves readability. Never ship sub-14px body copy. - **Line length (measure):** aim for **~50β75 characters per line** (~45β75). Too long tires the eye; too short breaks rhythm. - **Line height (leading):** roughly **1.4β1.6Γ** the font size for body text. - **Sufficient contrast** (Β§8.3 / Β§12) β light-gray-on-white body text is a common, avoidable readability and accessibility failure. - **Left-aligned body text** for LTR languages; avoid justified text on the web (uneven spacing/rivers). Don't center long paragraphs. ### 9.2 Type scale & hierarchy - Use a **modular scale** (e.g., 1.2β1.333 ratio) so headline, subhead, body, and caption sizes relate harmoniously and the hierarchy reads instantly. - Establish **2β3 clear levels** of heading plus body and small/caption. Differ by **size and weight**, not many different fonts. - Hierarchy via **weight and size**, sparingly via color β ties back to π’ visual hierarchy being driven by size and color `[NNv]`. ### 9.3 Font pairing (βͺ, Smashing Magazine) - **Limit to two typefaces** (often one display/heading + one body), occasionally three. More than that looks chaotic and hurts performance. - **Pair by contrast, not similarity** β combine fonts that are clearly different (e.g., a characterful serif heading with a clean sans body) so each has a job; near-identical fonts create awkward tension. `[SMt]` - **A single well-chosen superfamily** (with multiple weights/styles) can do the whole job and guarantees harmony. `[SMt]` - Match **mood and x-height**; ensure both fonts have the weights you need. ### 9.4 System fonts vs. custom web fonts (performance trade-off) - **System font stacks** (e.g., `-apple-system, Segoe UI, Roboto, β¦`) have **zero network cost, no FOIT/FOUT, and instant render** β the fastest possible choice and great for LCP/CLS. The trade-off is less brand distinctiveness. - **Custom web fonts** strengthen brand but add bytes and a render dependency that can hurt **LCP** (text paint) and cause **CLS** (layout shift on swap). If you use them: - **Subset** to the characters/weights you actually use. - Use **`woff2`** (smallest modern format). - **`font-display: swap`** (or `optional`) to avoid invisible text (FOIT); `swap` favors content visibility, `optional` favors stability. - **``** the critical (above-the-fold) font files. - **Self-host** where feasible (avoids a third-party connection; third-party font CDNs add a connection and are no longer cache-shared across sites). - **Set `size-adjust`/`@font-face` metric overrides or a matched fallback** to minimize the layout shift when the web font swaps in (protects **CLS**). - **Pragmatic default:** system fonts (or one preloaded, subset display font for headings + a system body) gives most of the brand benefit at a fraction of the performance cost. --- ## 10. Performance & Core Web Vitals Speed is a conversion feature, an SEO factor, and a UX baseline. (π’ thresholds and lazy-loading are primary-sourced from Google.) ### 10.1 The Core Web Vitals thresholds π’ Google's Core Web Vitals define the bar for a good experience, measured at the **75th percentile** of page loads `[WV]`: | Metric | Measures | Good | Needs improvement | Poor | |--------|----------|------|-------------------|------| | **LCP** (Largest Contentful Paint) | Loading | **β€ 2.5s** | 2.5β4s | > 4s | | **INP** (Interaction to Next Paint) | Interactivity | **β€ 200ms** | 200β500ms | > 500ms | | **CLS** (Cumulative Layout Shift) | Visual stability | **β€ 0.1** | 0.1β0.25 | > 0.25 | π’ **INP replaced First Input Delay (FID)** as a stable Core Web Vital in **March 2024.** `[WV]` ### 10.2 Optimizing each metric (βͺ tactics, π’ the lazy-load rule) **LCP (loading)** β usually the hero image or headline text: - π’ **Never lazy-load the LCP/above-the-fold image.** Lazy-loading it opts it out of the preload scanner and de-prioritizes it, hurting LCP. **Eagerly load in-viewport images; lazy-load everything below the fold** β fewer bytes *and* better CWV. In Google's A/B tests, disabling lazy-load on the hero improved LCP ~13% desktop / ~15% mobile. Best result pairs eager loading with **`fetchpriority="high"`.** `[WV]` - Serve responsive, modern-format images (AVIF/WebP), correctly sized; compress. - **Preload** the LCP image/font; inline critical CSS; minimize render-blocking JS/CSS. - Use a CDN; enable caching; reduce server response time (TTFB). **INP (interactivity):** - Ship **less JavaScript**; code-split and defer non-critical scripts. - Break up **long tasks**; avoid heavy work on the main thread during interactions. - Audit third-party scripts (tag managers, chat widgets, A/B-test tools) β they're a top INP and weight offender. **CLS (visual stability):** - **Always set explicit `width`/`height` (or `aspect-ratio`)** on images, videos, iframes, and ad slots so space is reserved. - **Reserve space** for late-loading content (banners, embeds, cookie bars). - Avoid inserting content **above** existing content after load. - Prevent **font-swap shift** (see Β§9.4 β `size-adjust`/metric overrides). ### 10.3 Speed and conversion π’ **Mobile speed is conversion-critical** `[GMS]`: - **53% of mobile visits are abandoned if a site takes longer than 3 seconds to load.** - **Bounce rate climbs steeply with load time** β ~**13%** for pages under 3s, rising to nearly **60%** by 9s. > β οΈ **Caveats:** these figures are from Google research dated **~2016β2017** (β9β10 > years old) and describe **correlation**, not proven causation. They are still > widely cited and directionally sound β faster is better β but don't present them as > fresh or causal. β The related "**1 second faster β up to 27% more conversions**" > claim **failed verification** β do not cite it (see > [Caveats](#caveats-source-quality--things-that-got-refuted)). ### 10.4 Performance checklist - [ ] Measure with **field data** (CrUX / real-user monitoring), not just lab tools. - [ ] LCP element identified, optimized, **eagerly loaded + preloaded.** π’ - [ ] Images: responsive, modern format, compressed, dimensioned. - [ ] Below-fold media `loading="lazy"`. π’ - [ ] Fonts subset, `woff2`, preloaded, `font-display: swap`. (Β§9.4) - [ ] JS minimized, deferred, third-parties audited. - [ ] CLS guarded with reserved space everywhere. - [ ] Tested on a **real mid-tier phone on throttled network**, not just desktop. --- ## 11. Mobile-first & responsive design The majority of landing-page traffic is mobile; design for the small screen first, then enhance. (βͺ established practice; speed and accessibility points are π’.) - **Design mobile-first.** Decide what matters on a 360β390px-wide screen, then add for larger viewports. Don't shrink a desktop page as an afterthought. - **Single-column, thumb-friendly layouts.** Stack content; keep the primary CTA reachable and prominent (consider a persistent/sticky CTA on long pages). - **Tap targets β₯ ~44Γ44px** with adequate spacing so users don't mis-tap. - **Readable without zoom** β β₯16px body, sufficient contrast, no horizontal scroll. - **Compress the above-the-fold** β mobile folds are short; get value prop + CTA into the first screen. - **Right input types & autofill** on forms (Β§6.2) β mobile typing is costly. - **Mind fat-finger zones** and avoid hover-dependent interactions (no hover on touch). - π’ **Mobile performance is non-negotiable** β see the 53%/bounce-curve data (Β§10.3) `[GMS]`. Mobile users are on worse networks and devices; budget accordingly. - **Responsive β accessible automatically**, but they overlap: fluid layouts, scalable text (respect user zoom up to 200%), and reflow without loss of content serve both. `[LA]` - **Test on real devices** across iOS/Android and a range of widths, not just the browser emulator. --- ## 12. Accessibility (WCAG) Accessibility widens your audience, reduces legal risk, and overlaps heavily with good UX and SEO. Target **WCAG 2.1 (or 2.2) Level AA.** (π’ contrast is primary- sourced from W3C; the rest is established WCAG guidance.) ### 12.1 Contrast (π’ verified) WCAG 2.1 AA minimums `[W3C]`: - **Body/normal text & images of text: β₯ 4.5:1** (SC 1.4.3). - **Large text** (β₯18pt, or β₯14pt bold): **β₯ 3:1.** - **Non-text UI components & graphics** β button boundaries, form-field borders, icons that convey meaning, focus indicators: **β₯ 3:1** (SC 1.4.11 Non-text Contrast). (The stricter 7:1 / 4.5:1 thresholds are **AAA**, optional.) ### 12.2 Other essentials (βͺ WCAG AA) - **Semantic structure** β real `