Tap Targets Too Small and Close Together: How to Fix It

Disallowed javascript file: why blocking js can break rendering

Disallowed JavaScript File: Why Blocking JS Can Break Rendering

The “Disallowed JavaScript File” issue flags an internal URL with a JavaScript content type that is…
Learn More
Select element must have an accessible name

Select Element Must Have an Accessible Name: How to Fix It

Every <select> dropdown needs a programmatically associated accessible name, ideally a native <label for>, so assistive…
Learn More
Meta robots outside head

Meta Robots Outside Head: Why It Gets Ignored and How to Fix It

Your <meta name="robots"> tag is sitting in the <body> instead of the <head>. Directives placed there…
Learn More
Buttons must have discernible text: fix unlabeled buttons

Buttons Must Have Discernible Text: Fix Unlabeled Buttons

TL;DR: This issue means a button on your page has no accessible name, so a screen…
Learn More
Https form posts to http

HTTPS Form Posts to HTTP: How to Fix the Insecure Form

A form on an HTTPS page that posts to an HTTP endpoint sends user data over…
Learn More
Unsupported or misconfigured hreflang

Unsupported or Misconfigured Hreflang: How to Fix It

Every hreflang value must use a valid ISO 639-1 language code plus an optional valid ISO…
Learn More

Get new blog posts by email: