Common Website UI Design Mistakes and How to Fix Them
Review a website’s contrast, navigation, forms, hierarchy, and responsive behavior with a practical checklist grounded in accessibility guidance.
A useful UI review asks whether people can perceive information, find their way, understand controls, complete tasks, recover from mistakes, and use the site with different devices and input methods. Start with one representative page and a real task flow, then inspect the issues below. Treat them as common issues to check, not a prevalence ranking: the guidance cited here is not a study of how often each issue occurs.
Use standards guidance alongside usability evaluation. A checklist can identify risks, but it cannot establish that people understand the interface or can complete their tasks. W3C recommends combining standards and usability methods and involving people with disabilities during design and evaluation. [W3C WAI: Accessibility, Usability, and Inclusion](https://www.w3.org/WAI/intro/usable)
1. Low contrast and color-only meaning
Check text and controls against their actual backgrounds, including images, gradients, overlays, and button states. A color that looks distinct on a designer’s display may be difficult for someone else to perceive. Do not use color as the sole cue for an error, success, category, or selected state: add text, shape, an icon, or another cue that remains understandable without color.
How to fix it
- Check foreground and background combinations with a contrast checker; do not rely on visual impression as proof of conformance.
- Review text over every background it can appear on, including responsive crops and hover, focus, disabled, and error states.
- Pair status colors with explicit labels or messages, such as “Payment failed,” not just a red border.
- Retest after changing fonts, font sizes, weights, or background imagery.
W3C provides [contrast guidance and links to checking tools](https://www.w3.org/WAI/tips/designing/#provide-sufficient-contrast-between-foreground-and-background). GOV.UK also recommends manual accessibility checks as part of frontend work. [GOV.UK: Making your frontend accessible](https://www.gov.uk/service-manual/technology/accessibility-for-developers)
2. Controls that do not look or behave like controls
People should be able to identify links, buttons, and other controls and perceive when they are focused, pressed, selected, or disabled. A visually button-like element that is not keyboard operable creates a mismatch between appearance and behavior.
How to fix it
- Use semantic HTML: use a
<button>for an action and an<a href>for navigation. Avoid styling a generic<div>to imitate a button. - Make focus visible and verify focus order follows the page’s logical reading and task order.
- Check that keyboard users can operate each control and that activation produces a perceivable result.
- Give controls clear labels and distinguish links from surrounding text.
See [GOV.UK’s frontend accessibility guidance](https://www.gov.uk/service-manual/technology/accessibility-for-developers) and [W3C’s accessibility tips](https://www.w3.org/WAI/tips/).
3. Inconsistent navigation and weak orientation
When navigation changes location or wording between pages, people have to relearn it. When labels are vague, users cannot predict where a link goes. Check whether the current page and the next step in a task are clear.
How to fix it
- Keep repeated navigation in consistent positions and use stable, plain-language labels.
- Write descriptive link text that makes sense in context; avoid relying on “click here” alone.
- Use headings, breadcrumbs, or progress indicators where they help people understand their location or task progress.
- Offer another route to information when useful, such as site search or a site map.
- Ensure dropdown navigation works with a keyboard and does not depend on hover alone.
For practical navigation advice, see the [UK Home Office User-Centred Design Manual](https://design.homeoffice.gov.uk/design-system/patterns/navigation).
4. Unlabeled fields and unhelpful form errors
A placeholder is not a dependable substitute for a visible field label. People need to understand what to enter, what is required, and how to correct a mistake. Errors should be identified in text, be prominent enough to notice, and preserve the user’s work where possible.
How to fix it
- Give every input a descriptive visible label associated with the control.
- Explain formats and requirements before submission when possible; show an example for fields with non-obvious formats.
- On failure, identify the field and the problem in text, and explain how to correct it.
- Keep entered values after validation errors unless there is a clear reason not to.
- Confirm successful submissions and other meaningful state changes with feedback that assistive technology can perceive.
- For consequential actions, consider ways to prevent mistakes and make them easy to undo. This is supplemental W3C design guidance; it is not a claim that every suggestion is a WCAG requirement.
See [W3C’s design tips](https://www.w3.org/WAI/tips/) and [WCAG 2.2 guidance from GOV.UK](https://www.gov.uk/service-manual/technology/understanding-wcag).
5. Dense pages with weak information hierarchy
When content is crowded or relationships between sections are unclear, readers have a harder time scanning and deciding what to do. Whitespace and headings can clarify grouping, but visual styling alone does not create a meaningful document structure.
How to fix it
- Group related information and actions, and use spacing consistently to show those relationships.
- Write headings that describe the content that follows.
- Use heading elements in a logical outline; do not choose a heading level only for its default size or skip levels without a structural reason.
- Reduce competing visual emphasis so the primary task and next action are easy to find.
- Review long pages by scanning only their headings, then check whether that outline still explains the page.
6. Desktop-only layouts and interactions
A desktop screenshot cannot show whether a page works at smaller viewports, when text is enlarged, or with a different input method. Test the layout and interactions themselves. Look for clipped content, controls that are hard to reach, and flows that depend on dragging, swiping, or precise pointer movement.
How to fix it
- Test representative pages at different viewport sizes and orientations, and check that text remains usable when enlarged.
- Check that content reflows without losing information or requiring unnecessary two-dimensional scrolling.
- Test the core task with keyboard input and check that focus remains visible.
- Provide an alternative to interactions that require dragging or swiping.
- Make state changes perceivable to assistive technology, not just visible on screen.
The [W3C design tips](https://www.w3.org/WAI/tips/) cover different screen sizes and text sizes. GOV.UK’s [WCAG 2.2 summary](https://www.gov.uk/service-manual/technology/understanding-wcag) discusses responsive content, keyboard access, visible labels, error correction, and assistive technology status messages.
7. A practical review checklist
Apply this checklist to one representative page and at least one complete task flow, such as finding a product and submitting an order or requesting an account reset.
- Perceive: Can you read the text and distinguish controls and statuses without depending on color alone?
- Find your way: Are navigation positions and labels consistent? Can you tell where you are and what a link will do?
- Operate: Can you use every control with a keyboard? Is focus visible, and do menus work without hover?
- Understand: Are headings, instructions, labels, and button names clear before a decision or submission?
- Recover: Do error messages identify the problem and help you fix it without losing work? Is there feedback after success?
- Adapt: Does the page remain usable at narrower widths, different orientations, and larger text sizes?
- Evaluate: Have people with different access needs tried the actual task, in addition to a standards-based review?
Record each issue with its page or task step, the condition needed to reproduce it, who is affected, and a concrete correction. Retest the same task after making changes. This makes the review actionable and helps distinguish a visual adjustment from a problem in semantics, behavior, or content.
8. Inspect screenshots without treating them as the whole experience
Screenshots are useful for comparing visual hierarchy, responsive layouts, and page states across a review. They cannot establish keyboard behavior, semantic structure, screen-reader output, or whether a real person can complete a task. Pair visual inspection with keyboard checks, code or accessibility review, and usability evaluation.
For repeatable visual captures, ScreenshotNeo is a website screenshot API and MCP server for developers. Its captures can help reviewers compare pages and viewport states; use the interaction and evaluation checks above for behavior that an image cannot show.
Or skip the browser setup
Make a screenshot request with one GET call. See the ScreenshotNeo API documentation for configuration options.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
import requests
r = requests.get(
"https://api.screenshotneo.com/v1/shot",
params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"},
timeout=90,
)
open("shot.webp", "wb").write(r.content)
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
if (!res.ok) throw new Error(`Screenshot request failed: ${res.status}`);
await Bun.write('shot.webp', res);
ScreenshotNeo accepts cookie and consent banners and removes more than 60 known consent platforms, newsletter popups, and chat widgets before capture; each step can be turned off. Bot checks, blank pages, timeouts, failed loads, and cache hits cost nothing, and response headers report the page verdict and billing status. Its MCP server gives AI agents tools for screenshots, page information, and PDF capture. The free plan includes 1,000 screenshots per month with no card; paid plans start at $5 for 3,000. Sign up for 1,000 free screenshots a month, with no card.
9. FAQ
Does passing an automated accessibility check mean a page is usable?
No. Automated and standards-based checks can find issues, but they do not establish that people understand a task or can complete it. Combine them with usability evaluation and include people with disabilities.
Does a responsive screenshot prove the mobile experience works?
No. It shows one rendered state at a particular viewport. Test controls, text resizing, orientation, keyboard use, and the complete task flow directly.
What does usability mean?
ISO 9241-11 defines usability as the extent to which specified users can achieve specified goals effectively, efficiently, and with satisfaction in a specified context of use. W3C reproduces this definition in its discussion of accessibility and usability. [W3C WAI](https://www.w3.org/WAI/intro/usable)
Are all the recommendations in this checklist WCAG requirements?
No. The article combines standards-related guidance with practical design advice. W3C explicitly labels its supplemental patterns as additional improvement guidance beyond WCAG requirements. [W3C WAI: Supplemental Guidance](https://www.w3.org/WAI/GL/task-forces/silver/wiki/All_Supplemental_Guidance)


