anslyansly
AuditPricingBlog
Sign In
anslyansly

AI-readiness platform for websites. Check your visibility in ChatGPT, Claude, and Perplexity.

@tryansly

Product

  • Audit
  • Pricing
  • Blog

Company

  • About
  • Privacy Policy
  • Terms of Service
  • Contact Us
© 2026 ansly. All rights reserved.
PrivacyTermsContact
anslyansly
AuditPricingBlog
Sign In
  1. Home
  2. /
  3. Blog
  4. /
  5. AEO Checklists
  6. /
  7. Semantic HTML
AEO Category13% of overall AEO score

Semantic HTML AEO Checklist (2026)

Semantic HTML is the language of machine comprehension. AI models parse your HTML structure to understand content hierarchy, authorship, and topical relevance. Worth 13% of your AEO score, it bridges the gap between human-readable design and machine-readable meaning.

Category weight13%
10
Total checks
4
High priority
7
Quick wins

High Priority

4 checks

Use proper H1–H6 heading hierarchy

high priorityQuick win

Every page should have exactly one H1. Subheadings should follow a logical nesting: H2 for sections, H3 for subsections.

How to implement ▸
Audit with browser DevTools > Elements. Ensure no heading levels are skipped (e.g., H1 → H3 without an H2).

Why AI cares: AI models use heading hierarchy as a table of contents. Broken hierarchy creates a fragmented understanding of your content structure.

Add complete Open Graph meta tags

high priorityQuick win

Include og:title, og:description, og:image, og:url, and og:type on every page.

How to implement ▸
In Next.js generateMetadata: openGraph: { title: "...", description: "...", images: [{ url: "..." }] }

Why AI cares: Open Graph is the de facto standard for how AI agents parse shared content identity. Missing OG tags = degraded social and AI metadata.

Write quality page titles (50–60 characters)

high priorityQuick win

Each page title should be unique, descriptive, and between 50–60 characters. Format: "Page Name | Brand Name".

How to implement ▸
Avoid generic titles like "Home" or keyword-stuffed titles like "Best AI Tool | AI Software | AI Platform | Get AI".

Why AI cares: AI models use page titles as primary signals for what a page is about. Vague titles produce vague citations.

Write quality meta descriptions for all pages

high priorityQuick win

Every public page should have a meta description of 120–160 characters that summarizes the page content.

How to implement ▸
Avoid duplicate meta descriptions. Each page's meta description should be unique and specific to that page's content.

Why AI cares: Meta descriptions are one of the most reliable content signals for AI models — they are concise, author-controlled, and semantically dense.

Medium Priority

4 checks

Use semantic HTML5 elements

medium priorityModerate effort

Use <main>, <article>, <section>, <nav>, <aside>, <header>, <footer> instead of generic <div> wrappers.

How to implement ▸
Replace <div id="main"> with <main>, <div class="blog-post"> with <article>, navigation wrappers with <nav>.

Why AI cares: Semantic elements are unambiguous signals about content type and role. AI models can confidently extract main content from <article> vs. a generic div.

Add descriptive alt text to all images

medium priorityModerate effort

Every <img> element should have an alt attribute with a description of the image content.

How to implement ▸
Bad: alt="image1.png". Good: alt="Dashboard showing AEO score breakdown for Acme Corp". Decorative images: alt="".

Why AI cares: Multimodal AI models read alt text to understand visual content. Meaningful alt text extends your content's semantic reach.

Include publish and update dates in schema

medium priorityQuick win

Add datePublished and dateModified to Article and BlogPosting schema, and to visible page metadata.

How to implement ▸
"datePublished": "2026-01-15", "dateModified": "2026-03-20" in your Article JSON-LD.

Why AI cares: AI models prioritize recent content. Date signals help them rank your content by freshness and avoid citing outdated information.

Add Author/Person schema (EEAT)

medium priorityModerate effort

For blog posts and guides, add a Person schema for the author including name, url, and sameAs links to their professional profiles.

How to implement ▸
"author": {"@type": "Person", "name": "Jane Smith", "url": "/authors/jane-smith", "sameAs": ["https://linkedin.com/in/janesmith"]}

Why AI cares: Google's EEAT (Experience, Expertise, Authoritativeness, Trust) signals are increasingly used by AI models to weight content credibility.

Lower Priority

2 checks

Show author bylines visibly on content pages

low priorityQuick win

Blog posts and guides should display the author's name and role visibly near the title.

How to implement ▸
Add a byline: "By Jane Smith, Head of Marketing — January 15, 2026" below post titles.

Why AI cares: Visible author attribution is an EEAT signal that AI models read alongside schema markup. Both are needed for full credibility.

Add lang attribute to <html> tag

low priorityQuick win

The <html> element should have a lang attribute matching your content language: <html lang="en">.

How to implement ▸
In Next.js: set lang in app/layout.tsx → <html lang="en">.

Why AI cares: Language declaration prevents AI models from misidentifying your content's language and routing it to wrong locale responses.

Frequently Asked Questions

What is EEAT and why does it matter for AEO?+

EEAT stands for Experience, Expertise, Authoritativeness, and Trustworthiness — Google's framework for evaluating content quality. AI models increasingly inherit these signals to decide which sources to cite. Author bylines, Person schema, and organizational credentials all contribute to your EEAT score.

Does semantic HTML actually affect AI citations?+

Yes. AI models that crawl the web parse HTML structure to distinguish navigation from main content, ads from editorial, and headings from body text. Sites using semantic elements consistently produce cleaner content extraction — leading to more accurate citations.

Find out your Semantic HTML score — free

ansly audits your site across all 7 AEO categories including Semantic HTML. Get your score in under 60 seconds.

Audit my site free →

Other AEO Categories

Structured Data
23% of AEO score · 9 checks
AI Agent Readiness
23% of AEO score · 9 checks
AI Crawler Access
17% of AEO score · 12 checks
Content Extractability
16% of AEO score · 8 checks
LLMs.txt & LLM Content
8% of AEO score · 6 checks
SEO Fundamentals
6 checks
anslyansly

AI-readiness platform for websites. Check your visibility in ChatGPT, Claude, and Perplexity.

@tryansly

Product

  • Audit
  • Pricing
  • Blog

Company

  • About
  • Privacy Policy
  • Terms of Service
  • Contact Us
© 2026 ansly. All rights reserved.
PrivacyTermsContact