SEO e Metadados
Every page follows consistent SEO patterns — title templates, meta descriptions, Open Graph images, structured data, performance targets, and accessibility standards.
Every page includes these base meta tags in the <head>. The BaseLayout component
handles this automatically — page-specific values are passed via props.
Title Pattern
All page titles follow: {Page Title} — Reis IA Design System.
Keep under 60 characters. Brand name always at the end.
Description Pattern
Target 120-155 characters. Start with the main subject, end with design system context.
Title Examples
All Page Descriptions
Every page needs an OG image for social sharing. Images follow a consistent template that reinforces brand identity on every platform.
OG Image Template Preview
JSON-LD structured data helps search engines understand each page's role. Two schemas: one for brand site pages, one for the main consulting website.
Brand Site Pages
Main Website
Optimize every image for performance. Use Astro's built-in Image component for automatic format conversion, resizing, and lazy loading.
Every page must meet these performance benchmarks. Astro's static-first architecture gives us a significant advantage — most pages ship zero JavaScript by default.
Lighthouse Scores (minimum)
Core Web Vitals Targets
< 2.5s < 200ms < 0.1 < 1.8s < 0.8s Performance Rules
Proper semantic HTML ensures screen readers and search engines can parse every page. Use landmarks, correct heading hierarchy, and meaningful ARIA attributes.
Heading Hierarchy Rules
<h1> var(--text-h1) <h2> var(--text-h2) <h3> var(--text-h3) <h4> var(--text-h4) <h5> var(--text-h5) WCAG 2.1 AA compliance checklist. Every page must pass these checks before shipping.
The Astro sitemap integration generates an XML sitemap automatically. The robots.txt allows full crawling with a sitemap reference.
robots.txt
Astro Sitemap Config
Complete list of all 22 pages in the design system with their canonical URLs.
- Use the title pattern: {Page Title} — Reis IA Design System
- Keep descriptions between 120-155 characters
- Include OG image for every page with consistent template
- Use semantic HTML landmarks (header, nav, main, footer)
- Maintain one h1 per page with proper heading hierarchy
- Respect prefers-reduced-motion for all animations
- Exceed 60 characters in page titles
- Skip heading levels (e.g., h1 directly to h3)
- Remove focus outlines without visible replacement
- Use images without alt text (decorative: alt="")
- Ship pages with Lighthouse scores below 90
- Use JavaScript for styling that CSS custom properties can handle