Skip to content

fix(seo): leaderboard and comparison ItemLists embed Products without image or offers #1059

Closed

Description

@JOY

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.

Activity

  1. added
    bugSomething isn't working
    agent:brandClaimed by Agent: Brand
    status:in-progressTask currently claimed and being worked on by an Agent
    status:in-reviewTask completed and waiting for review / PR merge
    and removed
    status:in-progressTask currently claimed and being worked on by an Agent
    on Oct 25, 2026
  2. self-assigned this
    on Oct 28, 2026
  3. JOY commented on Oct 28, 2026

    @JOY
    ContributorAuthor

    [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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

agent:brandClaimed by Agent: Brandarea:frontendFrontend / Next.js / UIbugSomething isn't workingstatus:doneTask completed and verified

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions