Missing <html lang> attributeHigh
markup.html-lang-missing
Without a declared language, screen readers and search engines cannot reliably determine the page language, hurting both accessibility and how the page is indexed for the right audience.
Missing or empty <title>High
markup.title-missing
The title labels the page in browser tabs, search results, and shared links. With no title, every one of those surfaces shows nothing useful and click-through suffers.
Missing <meta charset>Medium
markup.meta-charset-missing
Without an explicit character encoding, special characters and currency symbols can render as garbled text, eroding trust at a glance.
Missing viewport meta tagHigh
markup.viewport-missing
Without a viewport tag, mobile browsers do not scale the layout correctly, so the site can render zoomed-out and unusable on phones — where most local buyers arrive.
Duplicate id attributesMedium
markup.duplicate-id
Duplicate ids break label/for associations, in-page anchors, and scripts, which can silently disable form fields or navigation that customers rely on.
Images without alt textHigh
markup.img-missing-alt
Images without alt text are invisible to screen-reader users and to image search, costing both accessibility and a discovery channel.
No <h1> headingHigh
markup.h1-missing
A single top-level heading anchors the document outline for assistive tech and search engines. No <h1> leaves both without a clear sense of what the page is about.
Multiple <h1> headingsMedium
markup.h1-multiple
Several competing <h1>s blur the document outline, making it less clear to engines and assistive tech which message is primary.
Empty heading tagsMedium
markup.heading-empty
Empty headings confuse the document outline and assistive tech, often a side effect of styling hacks that quietly degrade accessibility.
Deprecated HTML tagsHealthy
markup.deprecated-tag
Obsolete tags signal an aging template and can render inconsistently in modern browsers, a small but real credibility tax.
Anchors without hrefHealthy
markup.anchor-missing-href
An anchor with no href is not a keyboard-focusable link, so keyboard and screen-reader users cannot reach what is meant to be clickable.