<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://modern-framework-accessibility.com/</loc>
    <lastmod>2026-06-18T11:24:38.090Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/core-accessibility-principles-for-modern-frameworks/</loc>
    <lastmod>2026-06-18T12:09:08.288Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/core-accessibility-principles-for-modern-frameworks/accessible-color-contrast-theming/</loc>
    <lastmod>2026-06-18T12:08:21.726Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/core-accessibility-principles-for-modern-frameworks/accessible-form-validation-error-states/</loc>
    <lastmod>2026-06-18T12:08:21.727Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/core-accessibility-principles-for-modern-frameworks/focus-management-strategies-for-spas/</loc>
    <lastmod>2026-06-18T12:09:08.288Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/core-accessibility-principles-for-modern-frameworks/focus-management-strategies-for-spas/handling-focus-restoration-after-dynamic-route-changes/</loc>
    <lastmod>2026-06-18T11:43:08.438Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/core-accessibility-principles-for-modern-frameworks/keyboard-navigation-patterns-for-modals/</loc>
    <lastmod>2026-06-18T12:09:08.288Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/core-accessibility-principles-for-modern-frameworks/keyboard-navigation-patterns-for-modals/building-accessible-dropdowns-without-external-ui-kits/</loc>
    <lastmod>2026-06-18T11:43:34.546Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/core-accessibility-principles-for-modern-frameworks/reduced-motion-and-animation-accessibility/</loc>
    <lastmod>2026-06-18T12:12:50.569Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/core-accessibility-principles-for-modern-frameworks/reduced-motion-and-animation-accessibility/accessible-loading-skeletons-and-spinners/</loc>
    <lastmod>2026-06-18T12:12:50.568Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/core-accessibility-principles-for-modern-frameworks/reduced-motion-and-animation-accessibility/respecting-prefers-reduced-motion-in-react-and-css/</loc>
    <lastmod>2026-06-18T12:12:50.569Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/core-accessibility-principles-for-modern-frameworks/screen-reader-compatibility-testing/</loc>
    <lastmod>2026-06-18T12:09:08.288Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/core-accessibility-principles-for-modern-frameworks/screen-reader-compatibility-testing/testing-aria-live-regions-with-jest-and-testing-library/</loc>
    <lastmod>2026-06-18T11:43:27.730Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/core-accessibility-principles-for-modern-frameworks/semantic-html-vs-aria-in-component-trees/</loc>
    <lastmod>2026-06-18T12:08:21.731Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/</loc>
    <lastmod>2026-06-18T12:12:50.576Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/accessible-component-libraries-in-react/</loc>
    <lastmod>2026-06-18T12:08:21.732Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/accessible-component-libraries-in-react/building-accessible-tabs-in-react-without-radix-ui/</loc>
    <lastmod>2026-06-18T11:44:18.957Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/accessible-data-tables-and-grids/</loc>
    <lastmod>2026-06-18T12:14:13.787Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/accessible-data-tables-and-grids/accessible-pagination-for-react-data-tables/</loc>
    <lastmod>2026-06-18T12:12:50.571Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/accessible-data-tables-and-grids/building-a-sortable-accessible-data-table-in-react/</loc>
    <lastmod>2026-06-18T12:14:13.783Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/accessible-data-tables-and-grids/virtualizing-long-lists-accessibly-in-react/</loc>
    <lastmod>2026-06-18T12:14:54.410Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/dynamic-content-state-announcements/</loc>
    <lastmod>2026-06-18T12:12:50.574Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/dynamic-content-state-announcements/accessible-toast-notifications-in-react/</loc>
    <lastmod>2026-06-18T12:14:49.400Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/dynamic-content-state-announcements/announcing-client-side-route-changes-in-react/</loc>
    <lastmod>2026-06-18T12:14:13.793Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/dynamic-content-state-announcements/react-context-for-global-accessibility-preferences/</loc>
    <lastmod>2026-06-18T12:12:50.575Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/form-handling-with-react-hook-form-a11y/</loc>
    <lastmod>2026-06-18T12:08:21.735Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/nextjs-app-router-a11y/</loc>
    <lastmod>2026-06-18T12:14:13.811Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/nextjs-app-router-a11y/implementing-skip-links-in-nextjs-app-router/</loc>
    <lastmod>2026-06-18T12:14:13.807Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/nextjs-app-router-a11y/nextjs-dynamic-imports-and-keyboard-navigation/</loc>
    <lastmod>2026-06-18T12:14:13.813Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/react-hooks-for-accessibility/</loc>
    <lastmod>2026-06-18T12:24:12.164Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/react-hooks-for-accessibility/building-a-useannouncer-hook-for-live-regions/</loc>
    <lastmod>2026-06-18T12:14:13.814Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/react-hooks-for-accessibility/fixing-focus-trap-issues-in-react-portals/</loc>
    <lastmod>2026-06-18T12:12:50.579Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/react-hooks-for-accessibility/making-react-useeffect-accessible-for-screen-readers/</loc>
    <lastmod>2026-06-18T12:12:50.580Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/server-components-client-side-interactivity/</loc>
    <lastmod>2026-06-18T12:12:50.581Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/server-components-client-side-interactivity/handling-accessible-modals-in-nextjs-14-server-components/</loc>
    <lastmod>2026-06-18T12:12:50.580Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/testing-and-automating-accessibility/</loc>
    <lastmod>2026-06-18T12:14:13.860Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/testing-and-automating-accessibility/accessibility-audits-with-lighthouse/</loc>
    <lastmod>2026-06-18T12:14:13.829Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/testing-and-automating-accessibility/accessibility-audits-with-lighthouse/interpreting-lighthouse-accessibility-scores/</loc>
    <lastmod>2026-06-18T12:14:13.831Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/testing-and-automating-accessibility/accessibility-audits-with-lighthouse/setting-lighthouse-ci-accessibility-budgets/</loc>
    <lastmod>2026-06-18T12:14:13.833Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/testing-and-automating-accessibility/automated-accessibility-testing-with-axe-core/</loc>
    <lastmod>2026-06-18T12:14:13.838Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/testing-and-automating-accessibility/automated-accessibility-testing-with-axe-core/catching-color-contrast-failures-with-axe-core/</loc>
    <lastmod>2026-06-18T12:14:13.835Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/testing-and-automating-accessibility/automated-accessibility-testing-with-axe-core/writing-custom-axe-core-rules/</loc>
    <lastmod>2026-06-18T12:14:13.840Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/testing-and-automating-accessibility/component-testing-with-jest-axe/</loc>
    <lastmod>2026-06-18T12:14:13.844Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/testing-and-automating-accessibility/component-testing-with-jest-axe/debugging-jest-axe-violations-in-ci/</loc>
    <lastmod>2026-06-18T12:12:50.583Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/testing-and-automating-accessibility/component-testing-with-jest-axe/testing-react-components-with-jest-axe/</loc>
    <lastmod>2026-06-18T12:12:50.584Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/testing-and-automating-accessibility/end-to-end-accessibility-testing-with-playwright/</loc>
    <lastmod>2026-06-18T12:14:13.849Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/testing-and-automating-accessibility/end-to-end-accessibility-testing-with-playwright/asserting-focus-order-in-playwright/</loc>
    <lastmod>2026-06-18T12:14:13.847Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/testing-and-automating-accessibility/end-to-end-accessibility-testing-with-playwright/keyboard-navigation-tests-in-playwright/</loc>
    <lastmod>2026-06-18T12:14:13.851Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/testing-and-automating-accessibility/gating-accessibility-in-ci-cd-pipelines/</loc>
    <lastmod>2026-06-18T12:14:13.856Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/testing-and-automating-accessibility/gating-accessibility-in-ci-cd-pipelines/accessibility-regression-testing-in-github-actions/</loc>
    <lastmod>2026-06-18T12:12:50.585Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/testing-and-automating-accessibility/gating-accessibility-in-ci-cd-pipelines/failing-pull-requests-on-axe-violations/</loc>
    <lastmod>2026-06-18T12:12:50.586Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
</urlset>
