<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
          http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
  <url>
    <loc>https://www.frontend-routing.com/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/history-api-state-management/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/framework-specific-routing-patterns/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/service-worker-routing/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/history-api-state-management/deep-linking-implementation/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/history-api-state-management/popstate-event-handling/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/history-api-state-management/navigation-api-migration/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/history-api-state-management/pushstate-replacestate-usage/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/history-api-state-management/query-string-state-sync/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/history-api-state-management/scroll-restoration-strategies/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/framework-specific-routing-patterns/angular-router-configuration/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/framework-specific-routing-patterns/nextjs-app-router-vs-pages/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/framework-specific-routing-patterns/react-router-implementation/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/framework-specific-routing-patterns/sveltekit-routing-conventions/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/framework-specific-routing-patterns/router-migration-and-interop/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/framework-specific-routing-patterns/vue-router-configuration/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/dynamic-route-segments/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/fallback-routing-strategies/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/nested-and-layout-routing/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/prefetching-and-preloading-routes/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/route-based-code-splitting/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/route-change-accessibility/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/route-matching-algorithms/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/spa-vs-mpa-tradeoffs/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/service-worker-routing/app-shell-caching/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/service-worker-routing/navigation-preload-and-streaming/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/service-worker-routing/offline-fallback-pages/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/service-worker-routing/service-worker-routing-strategies/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/history-api-state-management/deep-linking-implementation/cross-origin-deep-linking-restrictions/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/history-api-state-management/deep-linking-implementation/generating-shareable-deep-links-with-query-params/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/history-api-state-management/popstate-event-handling/cross-browser-popstate-event-quirks/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/history-api-state-management/popstate-event-handling/distinguishing-back-from-forward-navigation/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/history-api-state-management/navigation-api-migration/intercepting-navigation-with-the-navigation-api/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/history-api-state-management/navigation-api-migration/migrating-from-popstate-to-the-navigation-api/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/history-api-state-management/navigation-api-migration/view-transitions-with-the-navigation-api/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/history-api-state-management/pushstate-replacestate-usage/history-state-size-limits-across-browsers/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/history-api-state-management/pushstate-replacestate-usage/preventing-duplicate-history-entries-with-replacestate/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/history-api-state-management/pushstate-replacestate-usage/pushstate-vs-replacestate-when-to-use-each/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/history-api-state-management/pushstate-replacestate-usage/serialising-complex-state-into-history-entries/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/history-api-state-management/query-string-state-sync/debouncing-url-updates-while-typing/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/history-api-state-management/query-string-state-sync/encoding-arrays-and-objects-in-query-strings/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/history-api-state-management/query-string-state-sync/syncing-filters-to-the-url-with-urlsearchparams/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/history-api-state-management/scroll-restoration-strategies/manual-scroll-restoration-for-spas/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/history-api-state-management/scroll-restoration-strategies/scroll-restoration-in-infinite-scroll-lists/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/framework-specific-routing-patterns/angular-router-configuration/angular-standalone-component-routing/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/framework-specific-routing-patterns/angular-router-configuration/lazy-loading-feature-modules-with-the-angular-router/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/framework-specific-routing-patterns/nextjs-app-router-vs-pages/handling-parallel-routes-in-nextjs-14/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/framework-specific-routing-patterns/nextjs-app-router-vs-pages/intercepting-routes-in-the-nextjs-app-router/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/framework-specific-routing-patterns/react-router-implementation/migrating-from-react-router-v5-to-v6/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/framework-specific-routing-patterns/react-router-implementation/using-data-loaders-in-react-router-6-4/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/framework-specific-routing-patterns/sveltekit-routing-conventions/sveltekit-load-functions-and-data-routing/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/framework-specific-routing-patterns/sveltekit-routing-conventions/sveltekit-route-groups-and-layout-resets/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/framework-specific-routing-patterns/router-migration-and-interop/migrating-from-vue-router-3-to-4/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/framework-specific-routing-patterns/router-migration-and-interop/mounting-a-micro-frontend-router-in-a-host-app/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/framework-specific-routing-patterns/vue-router-configuration/nested-routes-in-vue-router-4/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/framework-specific-routing-patterns/vue-router-configuration/vue-router-navigation-guards/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/dynamic-route-segments/catch-all-and-splat-routes-explained/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/dynamic-route-segments/handling-optional-dynamic-segments-in-routing/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/dynamic-route-segments/validating-route-parameters-with-typescript/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/fallback-routing-strategies/configuring-spa-fallback-rewrites-on-static-hosts/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/fallback-routing-strategies/returning-real-404-status-codes-from-a-spa/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/fallback-routing-strategies/route-level-error-boundaries-in-a-spa/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/nested-and-layout-routing/index-routes-vs-layout-routes/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/nested-and-layout-routing/nested-route-outlets-explained/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/nested-and-layout-routing/sharing-layout-state-across-nested-routes/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/prefetching-and-preloading-routes/prefetching-routes-on-link-hover/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/prefetching-and-preloading-routes/speculation-rules-for-route-prerendering/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/route-based-code-splitting/dynamic-import-per-route-in-a-spa/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/route-based-code-splitting/preloading-route-chunks-with-modulepreload/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/route-change-accessibility/announcing-route-changes-with-aria-live/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/route-change-accessibility/managing-focus-after-a-route-change/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/route-matching-algorithms/how-to-implement-regex-route-matching-in-vanilla-js/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/route-matching-algorithms/route-precedence-and-specificity-rules/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/route-matching-algorithms/trie-based-route-matching-explained/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/spa-vs-mpa-tradeoffs/hash-routing-vs-history-mode/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/spa-vs-mpa-tradeoffs/spa-shell-caching-vs-full-ssr/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/routing-architecture-fundamentals/spa-vs-mpa-tradeoffs/when-to-choose-spa-over-mpa-for-seo/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/service-worker-routing/app-shell-caching/precaching-the-spa-shell/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/service-worker-routing/navigation-preload-and-streaming/enabling-navigation-preload-in-a-service-worker/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/service-worker-routing/navigation-preload-and-streaming/streaming-the-app-shell-from-a-service-worker/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/service-worker-routing/offline-fallback-pages/building-a-custom-offline-fallback-page/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/service-worker-routing/service-worker-routing-strategies/cache-first-vs-network-first-for-navigation/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/service-worker-routing/service-worker-routing-strategies/network-first-with-a-timeout-for-navigations/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.frontend-routing.com/service-worker-routing/service-worker-routing-strategies/stale-while-revalidate-for-the-app-shell/</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>

