- app/sitemap.ts, app/robots.ts (allows AI crawlers), app/llms.txt route - Person + WebSite JSON-LD sitewide; BlogPosting + BreadcrumbList on posts - Per-page canonical URLs; rich OG/Twitter/article metadata on blog posts - Fix orphaned config.seo.ogImage (/og/default.jpg -> /images/og.png) Strategy docs in designs/ (gitignored): seo-strategy.md, geo-strategy.md
10 lines
287 B
TypeScript
10 lines
287 B
TypeScript
// Renders a JSON-LD structured-data script. Used for Person/WebSite/BlogPosting.
|
|
export function JsonLd({ data }: { data: Record<string, unknown> }) {
|
|
return (
|
|
<script
|
|
type="application/ld+json"
|
|
dangerouslySetInnerHTML={{ __html: JSON.stringify(data) }}
|
|
/>
|
|
);
|
|
}
|