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
Internal-link canonicalization across the URL surface. Astro config sets trailingSlash: 'always' so canonical URLs and sitemap entries end with /, but the rest of the site had drifted to slashless internal references — every header / footer nav item, every body link, every breadcrumbSchema / itemList / softwareApp.downloadUrl field, both compareHref / docHref helpers in src/lib/content.ts, the legacy alias targets in astro.config.mjs, every URL in public/llms.txt, and ~100 markdown links across src/content/**/*.mdx. Each slashless link triggered a 308 redirect, and the legacy aliases formed a 2-hop meta-refresh + 308 chain. The April fix repaired the sitemap; this commit completes the consistency pass across the remaining surfaces. Expected impact: clears the redirect-related "Page indexing" entries in Search Console and frees crawl budget previously wasted on internal redirects.
Header.astroisActive simplified. With trailing-slash hrefs, the previous pathname === href || pathname.startsWith(\${href}/`)form no longer matches sub-pages. Replaced withpathname.startsWith(href)` — same semantics, fewer special cases.