Site Autopsy/fix/no-semantic-html
[ DIAGNOSIS ]

No Semantic HTML

Your page is made entirely of <div> tags. Search engines and screen readers see chaos.

Quick Answer

To fix non-semantic HTML, replace generic <div> tags with semantic elements: <header> for the top section, <nav> for navigation, <main> for primary content, <article> for standalone content, and <footer> for the bottom. This helps search engines understand your page structure and improves accessibility.

The Problem

When a page is built entirely with <div> tags ("div soup"), search engines can't distinguish your navigation from your content, your header from your footer. Screen readers can't help visually impaired users navigate the page.

Why It Matters

Semantic HTML is a direct SEO and accessibility signal. Google uses page structure to understand content hierarchy. Screen readers use landmarks like <nav> and <main> to let users jump between sections. Template builders often generate div soup because it's easier to style — but it costs you rankings and excludes users.

How to Fix It

01.

Wrap your site header (logo + nav) in a <header> element.

02.

Put your navigation links inside a <nav> element.

03.

Wrap your main page content in a <main> element (only one per page).

04.

Use <section> for thematic groups and <article> for standalone content.

05.

Add a <footer> element for your footer content.

Want to Know Your Full Score?

This is just one issue. Our 27-point autopsy checks everything.

>_

Don't want to fix it yourself?

Get Professional Help