--- name: structuring-semantic-html description: Structures HTML documents semantically — landmarks, heading hierarchy, meaningful lists/tables/figures, and SEO/meta/Open Graph tags. Use when the user asks to write or review the HTML structure of a page, fix heading levels, add landmarks, improve SEO markup or social previews, or decide between a div and a semantic element. Do not use for ARIA attributes, keyboard, or screen-reader work (ensuring-accessibility) or for parsing/editing existing HTML files programmatically (processing-html). --- # Structuring Semantic HTML ## When to use / when NOT to use - **Use for:** authoring or reviewing page structure — landmarks, headings, sectioning, lists/tables/figures, `` metadata, Open Graph/Twitter cards. - **Do NOT use for:** ARIA roles/states, focus management, screen-reader testing (→ ensuring-accessibility); programmatic parsing or bulk editing of HTML files (→ processing-html); visual styling. ## Core rules 1. **One `
` per page, every byte of content inside a landmark.** - ✅ `
` → `