# Fix: Root HTML uses semantic landmarks

> Web-audit fix skill for the `semantic-html` check (Content for agents, MAY).

## Goal

Use semantic landmarks so the HTML path is parseable structure, not div soup.

## Fix

Use `<main>`, `<article>`, `<section>`, and `<nav>` landmarks so the HTML path is parseable.
An agent that has to fall back to reading the DOM should find structure, not a wall of
`<div>`s.

## Resources

- [MDN content sectioning](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements#content_sectioning)

## Copy-paste prompt

Paste this into your coding agent, replacing the Issue line with the Result line from [your audit](https://anc.dev/web-audit):

```text
Goal: Use semantic landmarks so the HTML path is parseable structure, not div soup
Issue: <the audit's finding for this check>
Fix: Use `<main>`, `<article>`, `<section>`, and `<nav>` landmarks so the HTML path is parseable. An agent that has to fall back to reading the DOM should find structure, not a wall of `<div>`s.
Skill: https://anc.dev/web-audit/skill/semantic-html
Docs: https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements#content_sectioning
```

## Verify

Re-run the audit at [https://anc.dev/web-audit](https://anc.dev/web-audit) or call the `audit_website` MCP tool; the `semantic-html` check should report `pass`.
