Choose the parent a shopper would actually need
A breadcrumb is a short route from broader pages to the current page. W3C’s breadcrumb pattern describes parent-page links in hierarchical order, helping a person locate the page within a site. On a product page, its value is practical: a shopper looking at one desk lamp may want to return to all desk lamps, rather than start again at the home page. Before writing markup, decide which parent page offers that useful next choice. The answer should come from the shop’s catalogue structure and customer journey, not automatically from whatever referral page brought the visitor in. A product reached from search, an email and a seasonal promotion should not acquire three contradictory permanent locations solely because those were the entry routes.
Some products genuinely belong to more than one category. A lamp could appear under ‘Desk lighting’ and ‘Gifts’. Choose a primary route that remains useful year round, or define an intentional context-sensitive route if the site can keep each version coherent. Ask what happens when the shopper activates each parent link: does it lead to a live category with relevant products, or a nearly empty campaign page? Do not add a level just to make a trail look impressive. ‘Home > Shop > Products > Lighting > Desk lighting > Lamp’ can burden a small catalogue if ‘Shop’ and ‘Products’ lead to the same list. Each step should represent a distinguishable place the customer may reasonably want to visit.
Make the trail readable and actionable
Place the trail before the main product content, where it can orient a visitor without competing with the product title. Keep link names brief but specific. ‘Lighting’ and ‘Desk lamps’ tell the shopper more than two repeated links called ‘Products’. The current page can be plain text or a link, but identify it as the current position. W3C’s pattern says the trail should sit in a labeled navigation landmark, and a linked current page should use `aria-current=page`; if the current item is not a link, that attribute is optional. These details let assistive technology distinguish the breadcrumb navigation from a main menu or footer links. They also prevent the last item from looking like another unexplained destination.
Test the visible trail with a keyboard and at a narrow mobile width. Parent links need clear focus, a usable target and enough room that longer Traditional Chinese labels do not overlap the product heading. The separator may be a visual cue, but the link wording and list order must still convey the route when the styling is absent. Avoid making the entire trail a single link or hiding intermediate parents behind an unlabeled icon. If mobile space is tight, a deliberately chosen ‘Back to desk lamps’ link may be more useful than a clipped trail whose parents cannot be read. If you use that simplified treatment, check that the full hierarchy remains available where needed and do not describe a non-existent link in structured data.
Keep search markup tied to real destinations
Google’s BreadcrumbList documentation explains how breadcrumb structured data can help Google categorize information from a page in search results. It defines a list of ordered items with names, positions and, for linked ancestors, destinations. It does not promise a particular search display or ranking gain. Use the markup to describe a genuine route rather than to manufacture extra categories. Google says a BreadcrumbList should contain at least two ListItems for its supported breadcrumb feature, while the top-level host and the current page are not mandatory items. The visible navigation and the marked-up path should tell a consistent story even if their exact technical representation differs.
Do not confuse the browser URL with the catalogue hierarchy. A product URL might be short and permanent while its category path changes as merchandise is reorganized. Conversely, a URL with a category segment is not proof that the destination is still a useful category page. Check every linked ancestor’s final destination, page title and language. In a bilingual shop, the English product page should link to the relevant English parents and the Traditional Chinese page to the corresponding Chinese parents when those editions exist. Keep names natural in each language rather than mechanically copying the URL slug. If a category is renamed, update the trail and structured data together so visitors do not see an old label while the link leads somewhere else.
Work through a catalogue reorganization
Consider a fictional retailer whose portable desk lamp appears under ‘Home > Gifts > Under HK$500 > Lamp’ during a holiday campaign. After the campaign, the ‘Under HK$500’ page is archived, but the product continues to be sold under ‘Lighting > Desk lamps’. The old breadcrumb now sends shoppers into an empty promotion and may become wrong if the price changes. The team chooses ‘Home > Lighting > Desk lamps > Portable desk lamp’ as the stable route and keeps campaign discovery as a separate link or campaign listing while that campaign actually runs. The price threshold is part of this fictional example, not a claim about a real merchant or offer.
The review compares the product’s visible trail, its BreadcrumbList data, the English and Chinese parent destinations, and a direct visit from an external search result. Each category link must load an appropriate page; the current product must be recognizable as the endpoint. The team then tests a second product in the same category to check that the hierarchy rule is shared, not hard-coded for one item. When a parent category has no products left, the answer may be to choose a different real parent, retain the page as a useful guide, or remove that step. It is not acceptable to keep an empty ancestor solely because the structured-data template expects another row.
Check both navigation and search interpretation
An acceptance checklist should start with the customer: can a person arriving directly on the product page identify a useful parent and reach it using the keyboard? Does the selected parent show related items, and does the trail remain understandable at mobile width? Then inspect the rendered page to confirm that the navigation landmark has a useful name and the current page state is appropriate. Finally, validate structured data against Google’s current documented properties and inspect representative URLs, including a product with two plausible categories and a product whose category recently changed. A successful syntax test alone cannot tell you that the chosen parent is useful. Editorial choice and technical validation are separate parts of the same review.
Record who owns the hierarchy decision when new categories are created or removed. Product managers know why an item belongs in a category; developers know how the route is generated; editors can judge whether its labels make sense in both languages. The rule should specify a primary parent, how exceptional items are handled, and when links and markup are refreshed. Review it after a campaign ends, a category is retired, or a product moves. Include a check for old category pages that now redirect: a breadcrumb should name the destination the customer actually reaches, and a redirect to an unrelated home page is not a useful parent. If a parent page is restricted or temporarily unavailable, fix that destination before using it in the trail. The goal is a durable path that helps a shopper broaden the search from one item and accurately describes the site’s live structure. It should be useful even if no search engine ever shows a breadcrumb enhancement.
For a large catalogue, sample routes across the cases most likely to break the rule: a product assigned to two categories, a category whose name changed, a product sold only in one language edition, and an item moved after a campaign. Open each parent link as a customer would, then compare the actual landing page with the label. Keep a record of the expected primary parent for exceptions. This is more informative than checking only the home page and one popular product. It also tells the team exactly which catalogue rule to repair if the breadcrumb generator starts sending several products into an empty category.
Before you proceed
- Does every parent link lead to a live, useful page in the correct language?
- Can keyboard and assistive-technology users identify the trail and current page?
- Do visible navigation and BreadcrumbList describe the same hierarchy?


