feat(seo): JSON-LD for /community/ subpages#18017
Merged
Merged
Conversation
For reusability in JSONLD Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
Adds page-jsonld.tsx files for the four /community/ subpages that were missing structured data, each following the site's established pattern (BASE_GRAPH_NODES, REFERENCE.*, full breadcrumbs): - /community/events/meetups: CollectionPage + ItemList of Event nodes, built from the server-side event feed (dated events only -- legacy community groups without startTime are excluded). - /community/events/conferences: CollectionPage + ItemList, typed per event (ConferenceEvent, Hackathon, or generic Event fallback). - /community/events/search: WebPage with potentialAction SearchAction for the ?q= search endpoint. - /community/support: WebPage + ItemList of the page's outgoing links, derived from the card sections data (plus the Discord CTA). Each page.tsx fetches contributors via getAppPageContributorInfo and renders the JsonLD component alongside the existing content. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
✅ Deploy Preview for ethereumorg ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
pettinarip
reviewed
Apr 23, 2026
Member
pettinarip
left a comment
There was a problem hiding this comment.
LGTM, but we left some comments that we should cleanup before merging
pettinarip
approved these changes
Apr 23, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Summary
Adds structured data for the four
/community/subpages that were previously missingpage-jsonld.tsxfiles.What's added
/community/events/meetups—CollectionPage+ItemListofEventnodes, built from the server-side event feed. Legacy undated community groups are rendered on the page but excluded from the schema (Event requiresstartDate)./community/events/conferences—CollectionPage+ItemListtyped per event:ConferenceEvent,Hackathon, or genericEventas a fallback./community/events/search—WebPagewith apotentialActionSearchActionfor the?q=search endpoint./community/support—WebPage+ flatItemListof the page's outgoing links, derived from the page's card sections data struct (see note below) plus the Discord CTA.Each page's
page.tsxfetches contributors viagetAppPageContributorInfoand renders the new JsonLD component alongside existing content, matching the pattern used elsewhere on the site.Refactor note
The
/community/supportpage was also refactored to pull its link cards out of JSX and into a siblingdata.tsxfile (shape typed intypes.ts). The newpage-jsonld.tsxconsumes that same data, flat-mapping the card items so the JSON-LD link list stays in sync with the rendered page -- no duplication, single source of truth.Generated by Claude Opus 4.7