Seoxpert.io
Category hub

On-Page SEO

Content quality, headings, meta descriptions, and duplicate content.

31 issuesbelow — sorted by severity, with the critical and high-severity ones first because they're what you should fix this week. Each entry links to a single page with the symptom, the root cause, the actual code or config change to ship, and a free scan that checks if the issue applies to your site right now.

medium17 issues
`<meta http-equiv="refresh">` With Short Delay (<5s)

Pages use <meta http-equiv="refresh"> with a delay under 5 seconds, causing accessibility and SEO problems.

#meta-refresh#redirect#wcag#accessibility
Click Handlers on Non-Interactive Elements (`<div onclick>`)

Non-interactive elements like <div> with onclick handlers are inaccessible to keyboard and assistive tech users.

#accessibility#keyboard-navigation#semantic-html#wcag
Content Is Harder to Read Than Readers Expect

Page content is too complex for its intended audience due to jargon and long sentences.

#readability#content-quality#user-experience
Dead Link Anchors (empty, missing, or `href="#"`)

Anchors with empty, missing, or `href="#"` attributes appear as links but do not function, harming usability and accessibility.

#broken-link#dead-link#accessibility#button-vs-link
Duplicate Meta Descriptions Detected

Duplicate meta descriptions occur when multiple pages on a website use the same meta description tag. This reduces the uniqueness of each page's appearance in s

#meta-description#duplicates#serp
Duplicate Primary H1 Headings Detected

Duplicate Primary H1 Headings Detected means that multiple pages on your website use the same H1 text, which can confuse search engines about which page should

#h1#duplicates#content-targeting
Form Controls Without `name` Attribute

Form controls without a `name` attribute won't submit user data, causing silent data loss in forms.

#form#data-loss#silent-failure
Form Controls Without an Accessible Label

Form controls without accessible labels hinder usability for assistive tech and autofill tools, failing WCAG requirements.

#accessibility#wcag#form#password-manager
Forms Without an `action` Attribute

Forms without an `action` attribute may fail if JavaScript is unavailable, causing user data loss and poor UX.

#form#progressive-enhancement#js-failure
Nested Interactive Elements (`<a>` inside `<button>` etc.)

Nesting interactive elements like <a> inside <button> creates invalid HTML and breaks accessibility and user interactions.

#html-spec#accessibility#nested-interactive#invalid-nesting
Pages Missing H1 Headings

Pages are missing an <h1> heading tag, which is essential for conveying the main topic of the page to users and search engines. Without an <h1>, the page lacks

#h1#heading-structure
Pages with Duplicate DOM IDs

Duplicate id attributes found on the same page violate HTML spec and break accessibility, JavaScript, and anchor links.

#html-spec#accessibility#duplicate-id#label-pairing
Pagination Pages with Thin Content or Missing Canonical

Paginated pages have thin content or lack canonical tags, risking duplicate content and crawl budget waste.

#pagination#thin-content#canonical#crawl-budget
Potentially Duplicate Pages Detected

Multiple pages on your site have identical or nearly identical title tags, indicating possible duplicate content. This can confuse search engines and dilute you

#duplicate-content#content-quality
Question-Format Headings Without FAQPage Schema

Pages with question H2s lack FAQPage schema, missing eligibility for FAQ rich results in Google Search.

#faq#schema#rich-results#featured-snippet
Resources with Empty src / href Attributes

Resources with empty src or href attributes cause broken images, failed scripts, and missing styles on your pages.

#broken-resource#empty-attribute#template-bug
Wall of Text — Long Content Without Subheadings

Pages with over 600 words lack H2 subheadings, creating hard-to-read walls of text.

#content-structure#readability#headings#user-experience
low9 issues
`<button>` Elements Without Explicit `type` Attribute

Buttons without a type attribute default to 'submit', which can cause accidental form submissions.

#button#form-submission#html-spec#subtle-bug
Anchors Using `javascript:void(0)` or `javascript:;`

Anchors using `javascript:void(0)` or `javascript:;` suppress navigation but cause accessibility and SEO issues.

#anti-pattern#accessibility#button-vs-link#csp
Anchors with `onclick` But No `href`

Anchors with `onclick` but no `href` are not accessible or usable as links for all users and devices.

#accessibility#keyboard-navigation#button-vs-link
Deprecated HTML Elements Detected

Deprecated HTML elements like <center> found; these are obsolete and should be replaced with modern HTML/CSS.

#legacy-html#accessibility#html5#modernization
Heading Density Too Low — Sections Are Too Long

Sections exceed 500 words per H2, making content hard to scan and navigate for users and search engines.

#content-structure#headings#user-experience
Pages with Multiple H1 Tags

Pages containing more than one <h1> tag can confuse search engines and assistive technologies about the main topic of the page. This issue often arises from tem

#h1#heading-structure
Password Fields Missing `autocomplete="current-password"` / `"new-password"`

Password fields lack proper autocomplete hints, confusing password managers and harming user experience.

#forms#password-manager#autocomplete#user-experience
Readability Score Very High — Content May Lack Depth

A very high readability score means your content is extremely easy to read, which can be a problem for expert or technical topics. Such content may lack the dep

#readability#content-quality#eeat
Stale Copyright Year Detected

A stale copyright year signals outdated content and can reduce user trust and perceived site freshness.

#content-freshness#copyright#trust#quick-win

See which on-page seo issues affect your site

Free scan · No credit card required.