Typography in SEO: Performance, Readability and Rankings
Table of Contents
Most SEO conversations start and end with keywords, backlinks, and technical audits. Typography rarely makes the agenda, and that is a costly oversight. Poor font loading degrades Core Web Vitals scores. Low-contrast text drives bounce rates up. An inconsistent heading structure leaves crawlers unable to parse your content hierarchy. The fonts you choose, how they load, and whether they meet accessibility standards feed directly into the signals that determine where your pages appear in search results.
Typography in SEO is a performance discipline, not a design preference. Every font format decision, every CSS loading property, and every contrast ratio choice either supports or undermines the technical foundation that search engines use to assess page quality.
This guide covers the technical, legal, and strategic dimensions of typography in SEO: from font file formats and CSS properties that prevent layout shift to WCAG 2.2 compliance requirements and the step-by-step audit framework ProfileTree applies to client sites across Northern Ireland, Ireland, and the UK.
Beyond Aesthetics: Why Typography in SEO Is a Ranking Factor
Typography in SEO works on two levels. The first is what Google measures directly through its automated systems: page speed, layout stability, and mobile usability. The second is what Google infers from user behaviour: how long visitors stay, how deeply they scroll, and how often they leave within seconds of arriving. Good typographic choices improve both, and poor ones degrade both.
Search engines measure every downstream signal a font choice creates. A slow-loading font hurts Largest Contentful Paint. One that causes layout shift damages the CLS score. Text that’s too small on mobile triggers automatic zoom, which increases exit rates. These are the most common technical issues ProfileTree’s SEO audits identify on UK SME sites.
Indirect vs Direct SEO Impacts
Separating direct from indirect impacts helps you prioritise fixes. Direct impacts are those that Google’s algorithms measure and score automatically: page speed, Core Web Vitals, and mobile usability signals. Typography decisions affect all three through font file sizes, loading behaviour, and text rendering on small screens.
Indirect impacts work through user behaviour. If the body text is too small, the contrast is too low, or the line spacing is too tight, visitors leave quickly. A high bounce rate and short dwell time signal to Google that the page is not satisfying the search intent. Google does not use bounce rate as a direct ranking input, but it does model user satisfaction, and poor typography consistently degrades that score.
For UK businesses working with a web design agency in Belfast, this split helps you ask the right questions up front: how will font loading be handled, and does the typeface meet WCAG 2.2 contrast requirements?
Typography and Core Web Vitals: Solving CLS and LCP

Font loading is one of the most technically specific areas where typography in SEO produces measurable, auditable results. Poor implementation is one of the most common causes of failing Core Web Vitals scores, and it is also one of the most straightforward to fix when you know what to look for. The two metrics most directly affected are Largest Contentful Paint (LCP) and Cumulative Layout Shift (CLS).
Understanding font-display: swap
When a browser encounters a custom web font it has not yet downloaded, it faces two options: show nothing until the font loads, known as a Flash of Invisible Text (FOIT), or show fallback text immediately and swap to the custom font when it arrives, known as a Flash of Unstyled Text (FOUT). The CSS property font-display: swap forces the second behaviour.
From a page speed and SEO perspective, FOIT is the more damaging option. If text is invisible while the font downloads, Google’s crawler may not capture the content during that crawl cycle. Users see a blank content area, which drives early exits and worsens dwell time. The font-display: swap declaration belongs in every @font-face CSS rule on any site using custom web fonts.
WOFF2 vs WOFF vs TTF: File Formats and Page Speed
Font file format has a direct bearing on page speed and LCP. The table below compares the three most common formats across file size, browser support, and recommended use for production sites:
| Format | Typical File Size | Browser Support | Recommended Use |
|---|---|---|---|
| WOFF2 | 10–20 KB (subsetted) | All modern browsers | Primary format for production |
| WOFF | 15–30 KB | IE9+ and all modern | Fallback for legacy support |
| TTF | 50–200 KB | All browsers | Avoid on web; too large |
Self-hosting WOFF2 files rather than loading them via the Google Fonts API gives you direct control over caching headers and removes a third-party DNS lookup from the page load sequence. For most UK SME sites, switching to self-hosted WOFF2 with font-display: swap is the single most impactful font loading change available for improving Core Web Vitals scores.
CLS and Font Fallback Matching
Cumulative Layout Shift occurs when page elements move after initial render. A common cause is the difference in dimensions between a fallback system font and the custom web font that replaces it on load. Chrome 105 and later support the CSS descriptors size-adjust, ascent-override, and descent-override, which let you match fallback font metrics to your custom font closely enough that no visible shift occurs when the swap happens. Implementing these descriptors reduces CLS to near zero even before the custom font arrives.
ProfileTree’s technical SEO services include a Core Web Vitals audit that identifies font loading issues alongside image, JavaScript, and server-side performance factors.
Legibility, Readability, and the Effect on Bounce Rates
Readability is one of the most direct connections between typography in SEO and user behaviour. Legibility is the ability of individual characters to be distinguished. Readability is whether the text, as a whole, can be comfortably processed at a pace. Both affect how long visitors stay on a page, and dwell time is one of the clearest behavioural signals Google uses to assess content quality. Getting the typographic settings right is not a finishing touch: it is a core part of how a page performs in organic search.
Recommended Body Text Settings for Web
The table below summarises the typographic settings that support both readability and accessibility compliance across desktop and mobile:
| Setting | Desktop | Mobile |
|---|---|---|
| Body font size | 16–18px | 16px minimum |
| Line height | 1.5–1.6 | 1.6–1.7 |
| Paragraph width | 60–75 characters | 45–60 characters |
| Contrast ratio (WCAG AA) | 4.5:1 minimum | 4.5:1 minimum |
| Letter spacing (body) | 0–0.02em | 0–0.02em |
Mobile settings deserve particular attention, given the direct connection between typography in SEO and Google’s mobile-first index. The mobile version of your site is what Google crawls and evaluates. A font that is 12px on mobile, still common on older sites, triggers automatic zoom in iOS, which disrupts the reading experience and sends exit rate signals that reflect poorly in quality assessments.
Font Choice: Page Speed vs Brand Consistency
The fastest-loading option for any site is a system font stack, which uses fonts already installed on the user’s device. There is no download, no layout shift, and no loading delay. The trade-off is reduced control over how text looks across different operating systems and devices.
Where brand consistency is a priority, the pragmatic approach is a subsetted WOFF2 file containing only the characters the site actually uses. For English-language sites, removing non-Latin glyphs can reduce the size of a typical font file by 60–70%. Tools such as Glyphhanger or FontForge’s subsetting functionality make this achievable without specialist knowledge. The outcome is a branded typeface with a file size close to that of a system font, with minimal impact on page speed or Core Web Vitals.
Technical Implementation: Heading Hierarchy and Semantic HTML

The technical side of typography in SEO goes beyond how text looks. Search engine crawlers read your heading structure to understand the topics a page covers and how those topics relate to each other. Typography is not only a visual hierarchy; it is a semantic map that tells Google what your content is about, how deeply it covers each subtopic, and which sections carry the most weight.
Correct Use of H1 to H6 Tags
Each page should have exactly one H1 containing the primary keyword. H2 headings should map to the major subtopics or user questions the article addresses. H3 headings break those subtopics into specific points. Skipping levels, such as jumping from H2 to H4, confuses both crawlers and screen readers, and weakens the semantic signal the page sends about its content structure.
The visual styling applied to headings through CSS is separate from their semantic function. A heading can be styled to appear small or large regardless of its HTML tag level. What matters for SEO is the tag itself, not the rendered size. Designers who use heading tags purely for visual effect, ignoring hierarchical logic, create pages that crawlers struggle to interpret correctly.
ProfileTree’s web design services follow a structured content architecture brief for every project, ensuring heading hierarchy supports both SEO and user navigation.
Typography Cloaking: A Technical Risk
Typography cloaking occurs when text is present in the HTML but hidden from users via CSS, typically by setting the text colour to match the background, setting the font size to 0, or positioning the element off-screen. Google’s guidelines explicitly prohibit this practice, and detection is reliable. Any technique that presents different text to crawlers than to users carries a manual action risk. If hidden text exists on a site for any purpose, including decorative effects or legacy code, it should be reviewed and resolved before it creates a ranking compliance issue.
Accessibility and the Law: How Typography in SEO Meets UK Standards
Accessibility is where typography in SEO intersects directly with legal obligation. In the UK, it is not a design preference; it is a compliance requirement that carries real consequences. Google’s quality assessors are instructed to evaluate whether pages are accessible to users with disabilities, and this feeds into the manual review component of the quality rater system. Sites that fail accessibility standards are not only at legal risk; they are at ranking risk.
WCAG 2.2 and the UK Accessibility Regulations
The Web Content Accessibility Guidelines (WCAG) 2.2 set the current standard for digital accessibility in the UK and Ireland. For typography, the Level AA requirements include a minimum contrast ratio of 4.5:1 for normal text, 3:1 for large text (18pt or 14pt bold), text resizable to 200% without loss of content, and no use of text presented as images where CSS could achieve the same result. The UK Public Sector Bodies Accessibility Regulations 2018 make WCAG 2.1 Level AA legally mandatory for public sector organisations, and the Equality Act 2010 requires reasonable adjustments for disabled users in commercial contexts. For any UK site, meeting WCAG 2.2 is both the ethical and commercially sensible position.
ProfileTree’s digital marketing and web design team can audit your current typography against WCAG 2.2 requirements and identify contrast, sizing, and spacing gaps before they become a compliance or ranking issue.
High Contrast and Mobile-First Indexing
High contrast is particularly important on mobile, where screens used outdoors, in bright light, or at angles demand greater contrast to remain legible than the same content viewed on a calibrated desktop monitor. Given that Google’s mobile-first index bases its ranking assessments on the mobile version of your content, typography that fails contrast requirements on mobile is simultaneously an accessibility failure and an SEO disadvantage.
Sustainable Typography: The Page Speed and Carbon Argument

The environmental impact of font loading is a dimension of typography in SEO that almost no published content currently addresses. The connection is direct: heavy font files slow pages down, slower pages score worse on Core Web Vitals, and worse Core Web Vitals reduce ranking potential. Reducing font file weight is both an environmental decision and a page speed decision, and both point to the same actions.
A poorly implemented font stack can add 200–400 KB to a page load through multiple weight and style files. Subsetting a font to include only the characters a site uses reduces that font’s weight by 60% for English-language sites, with no visible change to typography and a measurable LCP improvement. Use system fonts where brand constraints allow, serve WOFF2 exclusively, subset aggressively, and load only the weights on the live site.
These principles sit within the broader technical approach that ProfileTree applies across all client projects. Our web design and SEO services treat page speed and font loading as standard audit components from the outset.
The Typography SEO Audit: A Step-by-Step Framework
A typography in SEO audit should be part of every technical SEO review. Treat font choices as ongoing performance inputs, not one-time design decisions. The steps below cover the key checks any UK business or agency should run:
- Run a Lighthouse audit in Chrome DevTools and check Opportunities and Diagnostics for font-related issues. Look specifically for render-blocking resources and the ‘text remains visible during webfont load’ check.
- Confirm font-display: swap is set in every @font-face declaration in your CSS. This single change prevents invisible text during font load and protects both LCP and user experience.
- Verify you are serving WOFF2 as the primary font format. Use the Network tab in Chrome DevTools to check which font files are actually downloaded on a typical page load.
- Run a contrast check using the WebAIM Contrast Checker or Colour Contrast Analyser. Test every text and background colour combination across the site, including hover states, placeholder text, and disabled elements.
- Check body text size on mobile using a real device or Chrome DevTools device emulation. Text below 16px on mobile is a usability failure and a signal of poor page experience to Google’s mobile-first crawl.
- Review heading hierarchy using the Headings Map browser extension or a similar tool. Confirm exactly one H1 per page and no skipped heading levels throughout the document structure.
- Audit font weight variants being loaded. If Regular, Medium, Semibold, Bold, and Italic are all loading but only Regular and Bold appear on the live site, you are adding unnecessary page weight that harms readability indirectly through slower load times.
Typography in SEO: The Practical Next Steps
Typography in SEO is not a niche concern for designers. It is a measurable performance input with direct consequences for Core Web Vitals, accessibility compliance, bounce rates, and how pages rank in organic search. Every font file format decision, every CSS loading property, and every contrast ratio choice either supports or undermines your site’s technical foundation.
Start with the basics: switch to WOFF2, add font-display: swap, run a contrast check, and verify your heading hierarchy. These four changes address the majority of typography-related issues in site audits and require no redesign. For sites where Core Web Vitals are flagging font problems, the step-by-step framework in this guide provides the structure to work through them.
ProfileTree works with SMEs across Northern Ireland, Ireland, and the UK to identify and resolve technical issues holding back organic performance. Find out how our SEO services for Northern Ireland businesses can include typography as part of a full technical audit.
FAQs
1. What is the best font size for SEO?
16px is the practical minimum for body text on any device. Browsers treat text below 16px on mobile as a candidate for automatic zoom, which disrupts the reading experience and signals poor page usability. Most readability and accessibility guidance recommends 16–18px for body copy with line height at 1.5 or above. Font size is not a direct ranking factor, but the consequences of getting it wrong, including high bounce rates and low scroll depth, feed into Google’s quality assessment of a page.
2. Do web fonts affect page speed?
Yes, and the impact depends on implementation. Loading web fonts via the Google Fonts API adds a third-party DNS lookup, introduces a potential render-blocking request, and transfers files that are often larger than necessary. For production sites, self-hosting subsetted WOFF2 files is faster: you control caching, eliminate the DNS lookup, and serve only the characters and weights the site uses. Self-hosting also gives more consistent control over Core Web Vitals performance than the Google Fonts API.
3. Can I use custom fonts and still rank well?
Yes. Custom web fonts do not negatively affect rankings when implemented correctly. The four requirements are: font-display: swap in your @font-face declarations to prevent invisible text during load; WOFF2 as the primary file format; preload hints for fonts used above the fold; and fallback font metrics adjusted to match the custom font and minimise layout shift. Sites that rank well with custom fonts have typically addressed all four points. Sites that rank poorly with custom fonts usually have none of them in place.
4. Does font colour affect SEO?
Indirectly, yes. Font colour affects contrast, which affects readability, which affects how long users engage with the content. Low-contrast text is an accessibility failure under WCAG 2.2, and this can influence a site’s performance in quality rater assessments. There is also a direct spam policy risk if the text colour matches the background colour. This is classified as hidden text, a clear violation of Google’s guidelines. Use a contrast checker to verify every text and background colour combination on your site meets the 4.5:1 minimum ratio.
5. How do I stop fonts from jumping when the page loads?
Font jumping is a Cumulative Layout Shift caused by the dimensional difference between a fallback system font and the custom font that replaces it on load. The fix is to tune the fallback font’s metrics using the CSS descriptors size-adjust, ascent-override, descent-override, and line-gap-override. These properties let you match the fallback font’s proportions to the custom font closely enough that no visible shift occurs when the swap completes. A rel=preload hint in the page head also reduces the time window during which the fallback is visible.