Skip to content

seo(astro-web): homepage WebSite JSON-LD and Organization logo (RH-10) - #107

Merged
supertrained merged 2 commits into
mainfrom
cursor/rh-10-website-jsonld-9021
Oct 6, 2026
Merged

supertrained merged 2 commits into
mainfrom
cursor/rh-10-website-jsonld-9021

Conversation

@tomdmeredith

@tomdmeredith tomdmeredith commented Oct 6, 2026 •

Copy link
Copy Markdown
Collaborator

RH-10

Google names a site from WebSite JSON-LD on the homepage. Live https://rhumb.dev/ currently emits Organization only, with url missing the trailing slash and logo set to favicon.ico. This PR adds the WebSite block and fixes Organization so a brand query can resolve the site name Rhumb.

Homepage head/schema only. No RH-09 title or meta. No new visible copy, proof chips, or public truth numbers (999 / 435 / 28 / 87). sameAs stays GitHub only.

Base is main at a9811fc (RH-07bc). index.astro had not drifted since 957abf9, so the staged patch applied cleanly.

Homepage JSON-LD

jsonLdBlocks order is WebSite, Organization, then the existing agent-route TechArticle. The diff in packages/astro-web/src/pages/index.astro is the source of those blocks. A local Astro render of / (HTTP 200) emitted them as the first two application/ld+json scripts:

WebSite:

{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "@id": "https://rhumb.dev/#website",
  "name": "Rhumb",
  "alternateName": ["rhumb.dev", "Rhumb Labs"],
  "url": "https://rhumb.dev/",
  "inLanguage": "en",
  "publisher": { "@id": "https://rhumb.dev/#organization" }
}

Organization:

{
  "@context": "https://schema.org",
  "@type": "Organization",
  "@id": "https://rhumb.dev/#organization",
  "name": "Rhumb",
  "alternateName": ["Rhumb Labs", "rhumb.dev"],
  "url": "https://rhumb.dev/",
  "logo": {
    "@type": "ImageObject",
    "url": "https://rhumb.dev/logo.png",
    "width": 512,
    "height": 512
  },
  "sameAs": ["https://github.com/supertrained/rhumb"]
}

The Organization description and knowsAbout list are unchanged. The favicon <link> in the layout is still /favicon.ico; it is no longer the Organization logo.

Verification

  • npm test in packages/astro-web: RH-07bc catalog paging still passes (public integers stay 999 / 435 / 28 / 87). tests/homepage-jsonld.test.ts locks the brand blocks, the 512×512 logo.png on disk, GitHub-only sameAs, and the existing title plus visible sections.
  • Local render of /: title remains Rhumb | From task to trusted tool call, canonical is https://rhumb.dev/, and the proof chips still read 999 services scored, 435 capabilities mapped, 28 callable providers. JSON-LD contains no favicon.ico, npm, or X URL.
  • Live HEAD https://rhumb.dev/logo.png is HTTP 200, and the committed PNG is 512×512.

Proof bar after merge

On https://rhumb.dev/, run Rich Results Test and the Schema Markup Validator. Expect WebSite and Organization, with no errors. Then request indexing for the homepage in Search Console. Schema helps Google name and connect the site; it does not by itself move the "rhumb" ranking above dictionary results.

Open in Web Open in Cursor 

…-10)

Google reads the site name from WebSite markup on the homepage. Join that
block to Organization, use the trailing-slash canonical, and point the logo
at logo.png. sameAs stays GitHub-only, and the visible homepage is unchanged.

Co-authored-by: tomdmeredith <tomdmeredith@users.noreply.github.com>
@vercel

vercel Bot commented Oct 6, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
rhumb Ready Ready Preview Oct 6, 2026 4:57pm UTC

Request Review

Read the description constant from index.astro before evaluating Organization
schema, so a copy edit fails the RH-10 test instead of being injected.

Co-authored-by: tomdmeredith <tomdmeredith@users.noreply.github.com>
@supertrained
supertrained marked this pull request as ready for review October 6, 2026 16:58
@supertrained
supertrained merged commit ddf23b2 into main Oct 6, 2026
8 of 10 checks passed
@supertrained
supertrained deleted the cursor/rh-10-website-jsonld-9021 branch October 6, 2026 16:58

This branch was successfully deployed

1 active deployment
Preview — 9b52f0ed Deployed Oct 6, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants