Core Web Vitals explained: making your web app fast for users and Google
What LCP, INP and CLS measure, the thresholds you should aim for, and the engineering changes that improve them in modern web applications.
What WCAG means for your website or app, which accessibility issues matter most, and how to build and test accessibility into outsourced development.
Accessibility is often treated as a late-stage polish item, then discovered as a problem when a customer, a procurement team or a legal notice raises it. Building it in from the start is far cheaper than retrofitting, and it improves the product for everyone: better keyboard support, clearer forms and more readable text help all users, not only those with disabilities.
This guide explains what to ask for when you commission a website or app.
The Web Content Accessibility Guidelines (WCAG), published by the W3C, are the most widely used technical standard for accessible web content. They are organised around four principles, often shortened to POUR:
Conformance has three levels: A, AA and AAA. Most contracts, tenders and regulations target WCAG 2.1 or 2.2 level AA. Check which version and level apply to your market, since requirements vary by country and sector, and take legal advice where compliance is mandatory.
| Area | What to get right |
|---|---|
| Colour contrast | Text should meet at least 4.5:1 against its background at level AA (3:1 for large text) |
| Keyboard access | Every link, button and form control reachable and usable without a mouse, with a visible focus indicator |
| Text alternatives | Meaningful images have descriptive alt text; decorative ones have empty alt |
| Forms | Visible labels linked to inputs, clear error messages, no reliance on colour alone |
| Headings and structure | One logical heading hierarchy and proper landmarks (header, nav, main, footer) |
| Media | Captions for video, transcripts for audio, no auto-playing sound |
| Zoom and reflow | Layout works when text is enlarged and on small screens |
Start in design. Contrast, tap-target size, focus states and error states are cheapest to fix in a design file. Ask your UI/UX designers to include them in the component library.
Use semantic HTML first. A real <button> or <a> gives you keyboard behaviour and screen reader support for free. Custom components built from generic <div> elements need extra ARIA attributes and scripting, and often get them wrong. A useful rule: use ARIA to fill gaps, not to replace native elements.
Manage focus in dynamic interfaces. Modals, menus, single-page route changes and toast messages need deliberate focus handling so keyboard and screen reader users are not lost.
Make it part of “done”. Add accessibility criteria to your definition of done and to pull request reviews, not to a separate end-of-project audit.
No single tool catches everything. Automated scanners find only a portion of issues, so combine methods:
For high-stakes products, consider an independent audit and, where possible, testing with people who use assistive technology.
Accessibility is easy to lose when requirements are vague. To protect it:
Performance and accessibility often reinforce each other, so it is worth reading our Core Web Vitals guide alongside this one, and our small business website checklist covers other basics to confirm before launch.
If you want an accessible website or web app built, our web development services include semantic, standards-based front-end work, and our design team can help from the start. Contact us to discuss your requirements.
What LCP, INP and CLS measure, the thresholds you should aim for, and the engineering changes that improve them in modern web applications.
Fixed price or dedicated team? Compare both outsourcing models on scope, risk, cost control and flexibility to choose the right one for your software project.
Learn how to plan load, stress and soak tests with k6, set meaningful thresholds and fit performance testing into CI before your next big launch.
Tell us about your platform, your product idea or the systems you want to modernise. Someone from our Chennai engineering team will get back to you personally.