diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 0d55ff41..b54c0699 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -91,16 +91,11 @@ export const metadata: Metadata = { description: "Open benchmarks for crypto infrastructure.", site: SITE.twitter, }, - // so feed readers - // + AI crawlers (Perplexity, Bing News, Claude) auto-discover the - // RSS feed. Route: src/app/rss.xml/route.ts. + // The is emitted + // directly in the JSX (layout render) because Next Metadata + // .alternates.types silently drops the entry in App Router. alternates: { canonical: SITE.url, - types: { - "application/rss+xml": [ - { url: "/rss.xml", title: "OpenChainBench — new benchmarks" }, - ], - }, }, }; @@ -177,6 +172,16 @@ export default async function RootLayout({ suppressHydrationWarning > + {/* RSS feed auto-discovery. Next Metadata.alternates.types does + NOT render this in App Router (silently dropped); emit directly + in so feed readers, AI crawlers (Perplexity, Bing News, + Claude), and browsers pick up /rss.xml. */} +