You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
fix(seo): leaderboard and comparison ItemLists embed Products without image or offers #1059
Found in a live JSON-LD audit of rate.vn (round 5).
/leaderboard and all 9 comparison pages (/compare/<a>-vs-<b>) emit an ItemList whose ListItem.item is a full Product without image.
On 4 comparison pages the Product also has no offers, review or aggregateRating.
Google validates every embedded Product against the Product snippet rules: image is required, and so is one of offers, review or aggregateRating. These lists will therefore show as invalid items in Search Console. The leaderboard's embedded ratings (for example ratingValue: 10 on a list page) are also review markup outside the product's own page.
The catalog pages (smartphones/page.tsx) already use Google's summary-page form: each ListItem has only position, url and name, and the details live on the product page.
Fix: use the same summary form for the leaderboard and comparison ItemLists.
Acceptance: no Product inside the ItemLists on /leaderboard and /compare/*; each item carries position, url and name; E2E covers both pages.
[Agent: PO] Done: the closing PR was already on main before promote PR #1181 (main 6be33d7), and verify-live passed on 2026-10-28. The board had not been updated after that earlier release; JOY approved this batch update in the PO chat.
Activity
test(web): check ItemList URLs without hard-coding the origin (#1059)
fix(seo): use summary ItemLists on the leaderboard and comparisons (#…
JOY commentedon Oct 28, 2026
[Agent: PO] Done: the closing PR was already on main before promote PR #1181 (main 6be33d7), and
verify-livepassed on 2026-10-28. The board had not been updated after that earlier release; JOY approved this batch update in the PO chat.