Skip to content

infobox: add name/description/creator to Dataset microdata (fix RRT invalid Dataset) - #1450

Merged
Flotapponnier merged 2 commits into
mainfrom
fix/infobox-microdata-name-description
Jul 25, 2026
Merged

infobox: add name/description/creator to Dataset microdata (fix RRT invalid Dataset)#1450
Flotapponnier merged 2 commits into
mainfrom
fix/infobox-microdata-name-description

Conversation

@Flotapponnier

Copy link
Copy Markdown
Collaborator

Root cause finally identified

Rich Results Test screenshot showed 3 Datasets with 'Unnamed item' as the invalid 3rd. Its detected fields (identifier=#81, variableMeasured=Block push lag, license=CC-BY-4.0, sameAs=zenodo.20800312, distribution with /api/stat url) matched the microdata graph declared on <aside itemScope itemType=schema.org/Dataset> in the bench-infobox component (line 42-43), NOT the JSON-LD.

The microdata exposes identifier + variableMeasured + dateModified + license + sameAs + distribution via itemProp attributes on the visible key/value grid but was missing name, description, creator. Google parses microdata alongside JSON-LD and validates each Dataset in isolation, so the incomplete microdata Dataset flagged as invalid even though all 2 JSON-LD Datasets on the page were fine.

Fix

Add hidden <meta itemProp> nodes for name/description/url/creator inside the aside. Microdata graph now stands on its own without adding duplicate visible text.

Test plan

  • pnpm typecheck
  • After deploy: RRT on any bench page → Datasets = 3 items, ALL valid
  • GSC Validate fix → should finally pass

Florent Tapponnier added 2 commits July 25, 2026 23:44
…nvalid)

Rich Results Test 2026-07-25 flagged an 'Unnamed item' Dataset on
ws-head-latency-* + xstocks-peg. Turned out to be the microdata
Dataset declared by <aside itemScope itemType=schema.org/Dataset>
in the bench-infobox component: it exposes identifier, variableMeasured,
dateModified, license, sameAs, distribution via itemProp attributes
but was missing name, description, creator.

Google parses the microdata alongside the JSON-LD block and validates
each Dataset in isolation, so an incomplete microdata Dataset flags
even when the JSON-LD siblings are complete.

Adds hidden <meta itemProp> nodes for name/description/url/creator
so the microdata graph stays valid without adding duplicate visible
text to the human-facing infobox.
@Flotapponnier
Flotapponnier merged commit 9b73785 into main Jul 25, 2026
1 check failed
Flotapponnier added a commit that referenced this pull request Jul 25, 2026
…mat (#1451)

* feat: add ParaSwap product page (logo, registry, logo manifest)

* infobox: add name/description/creator to Dataset microdata (fix RRT invalid)

Rich Results Test 2026-07-25 flagged an 'Unnamed item' Dataset on
ws-head-latency-* + xstocks-peg. Turned out to be the microdata
Dataset declared by <aside itemScope itemType=schema.org/Dataset>
in the bench-infobox component: it exposes identifier, variableMeasured,
dateModified, license, sameAs, distribution via itemProp attributes
but was missing name, description, creator.

Google parses the microdata alongside the JSON-LD block and validates
each Dataset in isolation, so an incomplete microdata Dataset flags
even when the JSON-LD siblings are complete.

Adds hidden <meta itemProp> nodes for name/description/url/creator
so the microdata graph stays valid without adding duplicate visible
text to the human-facing infobox.

* infobox: wrap distribution microdata as DataDownload with encodingFormat

GSC follow-up flag after PR #1450 fixed the critical name/description
issue: 'Missing field encodingFormat (in distribution)' non-critical
warning on the same 4 URLs. The itemProp='distribution' was on a bare
<a> tag, which Google parsed as a distribution with only url — no
encodingFormat, no contentUrl.

Wrap in itemScope + itemType=DataDownload so the microdata declares
the proper DataDownload shape. contentUrl comes from the <a> href
via itemProp='contentUrl', encodingFormat comes from a hidden meta.

---------

Co-authored-by: Florent Tapponnier <contact@mobula.io>
Flotapponnier added a commit that referenced this pull request Jul 25, 2026
* infobox: add name/description/creator to Dataset microdata (fix RRT invalid)

Rich Results Test 2026-07-25 flagged an 'Unnamed item' Dataset on
ws-head-latency-* + xstocks-peg. Turned out to be the microdata
Dataset declared by <aside itemScope itemType=schema.org/Dataset>
in the bench-infobox component: it exposes identifier, variableMeasured,
dateModified, license, sameAs, distribution via itemProp attributes
but was missing name, description, creator.

Google parses the microdata alongside the JSON-LD block and validates
each Dataset in isolation, so an incomplete microdata Dataset flags
even when the JSON-LD siblings are complete.

Adds hidden <meta itemProp> nodes for name/description/url/creator
so the microdata graph stays valid without adding duplicate visible
text to the human-facing infobox.

* infobox: wrap distribution microdata as DataDownload with encodingFormat

GSC follow-up flag after PR #1450 fixed the critical name/description
issue: 'Missing field encodingFormat (in distribution)' non-critical
warning on the same 4 URLs. The itemProp='distribution' was on a bare
<a> tag, which Google parsed as a distribution with only url — no
encodingFormat, no contentUrl.

Wrap in itemScope + itemType=DataDownload so the microdata declares
the proper DataDownload shape. contentUrl comes from the <a> href
via itemProp='contentUrl', encodingFormat comes from a hidden meta.

* add bench 103 chainlink-ccip-latency: passive CCIP end-to-end delivery latency by source chain

---------

Co-authored-by: Florent Tapponnier <contact@mobula.io>
Flotapponnier added a commit that referenced this pull request Jul 25, 2026
* infobox: add name/description/creator to Dataset microdata (fix RRT invalid)

Rich Results Test 2026-07-25 flagged an 'Unnamed item' Dataset on
ws-head-latency-* + xstocks-peg. Turned out to be the microdata
Dataset declared by <aside itemScope itemType=schema.org/Dataset>
in the bench-infobox component: it exposes identifier, variableMeasured,
dateModified, license, sameAs, distribution via itemProp attributes
but was missing name, description, creator.

Google parses the microdata alongside the JSON-LD block and validates
each Dataset in isolation, so an incomplete microdata Dataset flags
even when the JSON-LD siblings are complete.

Adds hidden <meta itemProp> nodes for name/description/url/creator
so the microdata graph stays valid without adding duplicate visible
text to the human-facing infobox.

* infobox: wrap distribution microdata as DataDownload with encodingFormat

GSC follow-up flag after PR #1450 fixed the critical name/description
issue: 'Missing field encodingFormat (in distribution)' non-critical
warning on the same 4 URLs. The itemProp='distribution' was on a bare
<a> tag, which Google parsed as a distribution with only url — no
encodingFormat, no contentUrl.

Wrap in itemScope + itemType=DataDownload so the microdata declares
the proper DataDownload shape. contentUrl comes from the <a> href
via itemProp='contentUrl', encodingFormat comes from a hidden meta.

* add bench 103 chainlink-ccip-latency: passive CCIP end-to-end delivery latency by source chain

---------

Co-authored-by: Florent Tapponnier <contact@mobula.io>
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