semantic-html-and-seo

Apply semantic HTML and SEO metadata to web interfaces.

33|6|Updated Apr 19, 2026
One-click install
npx skills add https://github.com/dembrandt/dembrandt-skills --skill semantic-html-and-seo-dembrandt
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: semantic-html-and-seo
Source: https://github.com/dembrandt/dembrandt-skills/tree/main/skills/semantic-html-and-seo
Command: npx skills add https://github.com/dembrandt/dembrandt-skills --skill semantic-html-and-seo-dembrandt

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps prevent inaccessible, poorly structured, and difficult-to-find web interfaces by applying semantic HTML, strong SEO practices, progressive enhancement, and device-aware design.

Core Features & Use Cases

  • Semantic Markup: Structure pages with meaningful HTML elements, logical headings, native controls, and accessible image alternatives.
  • SEO Foundations: Improve discoverability with titles, descriptions, canonical URLs, Open Graph metadata, structured data, and SPA-specific metadata handling.
  • Resilient Experiences: Support progressive enhancement, focus management, scroll restoration, responsive input methods, network conditions, stored preferences, and accessibility media queries.
  • Use Case: Review a single-page application to improve its semantic structure, add complete SEO metadata, preserve accessibility during route changes, and adapt interactions for touch and reduced-motion users.

Quick Start

Use the semantic-html-and-seo skill to review this web page for semantic HTML, SEO, accessibility, progressive enhancement, and device-capability issues.

Frequently Asked Questions about semantic-html-and-seo

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I improve SEO for a single-page application using semantic HTML?

Semantic HTML improves SPA SEO by applying meaningful markup elements, route-change focus management, and metadata handling for titles, descriptions, canonical URLs, and Open Graph tags. This ensures search engines can properly index dynamically rendered content and route changes.

What's the best way to add structured data and accessibility metadata to web interfaces?

Structured data and accessibility metadata are added by implementing semantic HTML elements, alt text for images, native controls, and accessibility media queries. This approach ensures interfaces meet discoverability requirements while supporting assistive technologies and client-side user preferences.

How do I manage focus and scroll restoration during route changes in a React or Vue SPA?

Focus and scroll restoration during SPA route changes are managed by implementing route-change focus management techniques alongside semantic HTML structure. This preserves accessibility by ensuring keyboard focus moves appropriately and scroll position restores when navigating between views.

Does progressive enhancement work with component-based web interfaces in Svelte and other frameworks?

Progressive enhancement works with component-based interfaces in Svelte, React, and Vue by layering functionality to ensure core content remains accessible. Semantic HTML provides the foundation, allowing interfaces to function across varying network conditions and device capabilities.

Why does my web interface lose accessibility on touch devices and for reduced-motion users?

Interfaces lose accessibility when they fail to adapt interactions for responsive input methods and accessibility media queries. Implementing semantic HTML with device-aware design ensures touch interactions and reduced-motion preferences are respected through proper client-side capability detection.

When do I need canonical URLs and Open Graph metadata for server-rendered applications?

Canonical URLs and Open Graph metadata are needed for server-rendered applications when establishing page identity and social sharing context. Combining these with structured data and semantic HTML ensures consistent discoverability across search engines and social platforms.