integration: add route metadata, JSON-LD and harden the public shell

Ship prerendered SEO, crawl files and palette/map a11y so every locale route is indexable, honest and keyboard-usable without inventing claims.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-25 18:28:22 +02:00
parent 2ccac6b28a
commit 46c86447d1
48 changed files with 1597 additions and 207 deletions

View File

@@ -29,10 +29,6 @@
border-radius: var(--radius-lg);
}
.site-actions app-command-palette {
flex: 0 0 auto;
}
.site-identity,
.site-nav a,
.site-actions a,
@@ -41,14 +37,34 @@
text-decoration: none;
}
.site-identity,
.site-nav a,
.site-actions a,
.site-footer a,
.nav-toggle {
min-height: 2.75rem;
}
.site-identity,
.site-nav a,
.site-actions a,
.site-footer a {
display: inline-flex;
align-items: center;
}
.site-identity {
font-weight: 600;
}
.nav-toggle {
.site-toolbar {
justify-self: end;
width: 2.5rem;
height: 2.5rem;
align-items: center;
}
.nav-toggle {
width: 2.75rem;
height: 2.75rem;
border: 1px solid var(--surface-glass-border);
border-radius: var(--radius-sm);
background: transparent;
@@ -120,7 +136,11 @@
.site-main {
flex: 1;
outline: none;
}
.site-main:focus-visible {
outline: var(--focus-ring-width) solid var(--focus-ring-color);
outline-offset: var(--focus-ring-offset);
}
.site-footer {
@@ -142,7 +162,7 @@
}
.site-header-inner {
grid-template-columns: auto 1fr auto;
grid-template-columns: auto 1fr auto auto;
align-items: center;
}
@@ -154,6 +174,14 @@
grid-column: auto;
}
.site-toolbar {
order: 3;
}
.site-actions {
order: 4;
}
.primary-nav {
flex-direction: row;
flex-wrap: wrap;