From 8be695181ee470b053119dc3d26de728a84c3b32 Mon Sep 17 00:00:00 2001 From: Florent Tapponnier Date: Sun, 26 Jul 2026 06:46:02 +0200 Subject: [PATCH] citation: change citation_author from Org to Person name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Highwire Press citation_author expects a person name; Google Scholar routinely rejects records where the author field reads as a publisher organisation. Match the Person already anchored in the JSON-LD Dataset creator + StatisticalReport contributor so the two signals agree. Notes on other audit items skipped: - SITE.github (ChainBench vs Flotapponnier): both URLs return 200, ChainBench is the real org (we PR to it all day). Agent was wrong. - JSON-LD body→head migration: Google + Bing + major AI crawlers all scan the full document for ld+json. Refactor cost > payoff. --- src/app/benchmarks/[slug]/page.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/app/benchmarks/[slug]/page.tsx b/src/app/benchmarks/[slug]/page.tsx index 2bf70675..f2f72fd7 100644 --- a/src/app/benchmarks/[slug]/page.tsx +++ b/src/app/benchmarks/[slug]/page.tsx @@ -165,7 +165,12 @@ export async function generateMetadata({ }, other: { citation_title: metaTitle, - citation_author: "OpenChainBench", + // Highwire Press citation_author expects a person name (Scholar + // routinely rejects records where author reads as a publisher + // organisation). The Person is also anchored in the JSON-LD + // Dataset creator + StatisticalReport contributor, so the two + // signals agree. + citation_author: "Florent Tapponnier", citation_publisher: "OpenChainBench", ...(isoPubDate ? { citation_publication_date: isoPubDate } : {}), citation_doi: "10.5281/zenodo.20800312",