# SEO Settings

Technical SEO is configured under **Portal Settings → SEO**.

## What's Configured Here

- **Meta titles**. Default templates with dynamic variables
- **Meta descriptions**. Default templates with dynamic variables
- **Open Graph**. Social sharing previews
- **Schema markup**. Auto-generated for each page type
- **Sitemaps**. Auto-generated, auto-updated
- **Robots.txt**. Default allows indexing; configurable per portal
- **Canonical URLs**. Auto-set to prevent duplicate content

## Schema Types

GrackerAI generates appropriate schema per page type:

| Page type | Schema |
|---|---|
| Comparison page | `Product` + `Review` |
| Glossary entry | `DefinedTerm` |
| FAQ | `FAQPage` |
| How-to | `HowTo` |
| CVE entry | `Article` + custom CVE properties |
| Article | `Article` + `Author` |

## Performance Targets

Every GrackerAI portal is designed to hit:
- Lighthouse SEO ≥ 90
- Lighthouse Performance ≥ 90
- Lighthouse Accessibility ≥ 90
- Lighthouse Best Practices ≥ 90

Validate with PageSpeed Insights after deployment.

## Common Pitfalls

- **Forgetting `llms.txt`**. Add `llms.txt` and `llms-full.txt` to help AI engines understand your portal. GrackerAI generates these automatically; verify they're accessible at `yourportal.com/llms.txt`.
- **Wrong canonical**. When using paths (e.g., `acme.com/compare/x-vs-y`), ensure canonical points to itself, not the parent domain.
- **Sitemap not submitted**. After deployment, submit the sitemap to Google Search Console.
