From 180cd1e04ccf91ba4ee17df54fc50960053afa3f Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 18 Aug 2026 20:12:46 +0000 Subject: [PATCH 1/2] Lift the snippet ceiling on the marketing zone The zone shipped no robots directives, so Google's defaults applied: a capped text snippet and a thumbnail-sized image preview. That cap is what AI surfaces read against when deciding how much of a page they may quote, and Search Console puts those surfaces at 27% of blode.co's impressions over the last 28 days. blode.co sets these three at its root. No zone did, so every proxied project was quoting-capped while the parent was not. Title, description, canonical and schema are all already in good shape here and are left alone. Search Console shows the cmux queries this zone ranks for converting at 6.9% to 28.6%, which is the whole domain's click volume, so the snippet copy is doing its job and is not what this touches. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01LSVzcpTXLzGvzu42LaM2ri --- apps/web/app/layout.tsx | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/apps/web/app/layout.tsx b/apps/web/app/layout.tsx index f5dd62e..3ea99df 100644 --- a/apps/web/app/layout.tsx +++ b/apps/web/app/layout.tsx @@ -59,6 +59,22 @@ export const metadata: Metadata = { type: "website", url: siteConfig.url, }, + // Without these, Google's defaults cap the text snippet and the image + // preview. The cap is what AI surfaces read against when deciding how much of + // a page they may quote, and Search Console shows those surfaces carrying 27% + // of blode.co's impressions. blode.co sets the same three at its root; no + // zone did. + robots: { + follow: true, + googleBot: { + follow: true, + index: true, + "max-image-preview": "large", + "max-snippet": -1, + "max-video-preview": -1, + }, + index: true, + }, title: { default: siteTitle, template: `%s | ${siteConfig.name}`, From 57927b581dd15fc3c6dbd94c01bd4aec6b0dbadb Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 18 Aug 2026 20:26:25 +0000 Subject: [PATCH 2/2] Add an empty changeset for the metadata-only change CI gates on `changeset status --since origin/main`, and `@diffhub/web` is tracked by changesets even though it is private, so a metadata-only edit to the marketing site failed the check. Empty rather than a patch: this changes a meta tag on the site, not the published `diffhub` CLI, so there is nothing to release. Matches the two empty changesets already in .changeset/. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01LSVzcpTXLzGvzu42LaM2ri --- .changeset/giant-humans-grow.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .changeset/giant-humans-grow.md diff --git a/.changeset/giant-humans-grow.md b/.changeset/giant-humans-grow.md new file mode 100644 index 0000000..a845151 --- /dev/null +++ b/.changeset/giant-humans-grow.md @@ -0,0 +1,2 @@ +--- +---