Skip to content

feat(seo): enrich Rodrigo Opalo Person entity (jobTitle + description) - #76

Merged
devrodri-com merged 2 commits into
mainfrom
feat/devrodri-person-entity-enhancement
Aug 4, 2026
Merged

feat(seo): enrich Rodrigo Opalo Person entity (jobTitle + description)#76
devrodri-com merged 2 commits into
mainfrom
feat/devrodri-person-entity-enhancement

Conversation

@devrodri-com

@devrodri-com devrodri-com commented Aug 4, 2026

Copy link
Copy Markdown
Owner

Summary

  • Adds localized description and jobTitle to the canonical Person node (#person) on Home, sourced verbatim from the visible About-section copy in SobreMiSection.tsx — no new claims, no visible copy changes.
  • Recomputes the two JSON-LD CSP hashes affected by the new Person bytes (Home ES/EN); LEM-BOX hashes are unchanged since that graph only references Person by @id.
  • Extends verify-prerender.mjs to assert the localized description/jobTitle, a single canonical Person @id, and the data-rh="true" marker on the built HTML.
  • Adds a real hydrateRoot integration test (HeadHydration.test.tsx) that starts from genuine SSR output (via a document-hidden fresh module load of entry-server, matching production's canUseDOM=false code path) and proves client hydration reconciles to exactly one JSON-LD script/title/canonical/description with zero duplication — closing the hydration-test gap flagged by the prior SEO-ENTITY-01 audit.

Out of scope by design: no ProfilePage, no new routes, no visible copy/image changes, no sameAs changes, no Organization nodes, no founder/worksFor claims, no production or Search Console changes.

Test plan

  • npm run typecheck
  • npm run lint
  • npm run test:run (29 suites / 267 tests)
  • npm run build (client + server + prerender + verify:prerender + verify:http)
  • npm run ci
  • Preview deploy: confirm /, /en, /portfolio/lem-box, /en/portfolio/lem-box render one Person, one JSON-LD script, correct localized description/jobTitle, and zero CSP violations

🤖 Generated with Claude Code

Add localized description and jobTitle to the canonical Person node
on Home, sourced verbatim from the visible About-section copy.
Recompute the two affected JSON-LD CSP hashes accordingly.
Assert the enriched Person node on the static structured-data unit
tests, extend verify-prerender.mjs to check the localized
description/jobTitle and single canonical Person @id in the built
HTML, and add a real hydrateRoot integration test proving the
prerendered head reconciles to exactly one JSON-LD script with no
duplication.
@vercel

vercel Bot commented Aug 4, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
minisitio-rodrigo Ready Ready Preview Aug 4, 2026 9:58pm

Request Review

@devrodri-com
devrodri-com marked this pull request as ready for review August 4, 2026 22:46
@cursor

cursor Bot commented Aug 4, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

@devrodri-com
devrodri-com merged commit 0f21e3a into main Aug 4, 2026
7 checks passed
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.

1 participant