Skip to content

v1.1.10

Choose a tag to compare

@voyvodka voyvodka released this 06 May 08:46
· 58 commits to main since this release

SEO

  • 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.astro isActive 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.