{
  "id": 18283583,
  "title": "512 of our 516 pages carry a breadcrumb trail, and not one of them names the page you are on",
  "url": "https://urgent.news/2026/11/05/512-of-our-516-pages-carry-a-breadcrumb-trail-and-not-one-of-them",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-11-05T09:39:27.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/daniel_pertu/512-of-our-516-pages-carry-a-breadcrumb-trail-and-not-one-of-them-names-the-page-you-are-on-22f9"
  },
  "original_language": "en",
  "account": "Munchable's website consists of 516 URLs, with 512 of them featuring a breadcrumb trail. This breadcrumb trail is present both in the visible HTML for readers and in JSON format for search engines and crawlers. However, there is a discrepancy between the two - the visible trail focuses on the page the reader is currently on, while the structured trail starts from the site's root and ends one step before the page being viewed. Despite both descriptions being valid, they do not align completely. This discrepancy affects the user experience for screen reader users, as no indication is provided as to which element represents the current page. The issue stems from the website having two separate sets of breadcrumb data, which are not coordinated. One solution would be to consolidate the trails into a single source of truth, thus eliminating the inconsistency and improving accessibility for all users.",
  "summary": "Munchable's website is 516 URLs, and 512 of them ship a breadcrumb. Some of that breadcrumb is drawn on the page for a reader, and some of it is in a <script type=\"application/ld+json\"> block for a crawler. I had always assumed those two were the same list rendered twice. They are not. They overlap in exactly one item. What a reader sees, and what a crawler reads Here is the whole visible trail…",
  "key_points": [
    "516 pages on Munchable's website",
    "512 pages have breadcrumb trails",
    "Discrepancy between visible and structured trails"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}