<?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-07-19T03:27:26.074Z</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-07-19T01:29:24.856Z</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-07-19T01:29:56.902Z</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-07-19T01:30:01.732Z</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-07-19T01:53:27.320Z</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-07-19T03:18:11.000Z</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-07-19T01:53:33.506Z</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-07-19T01:34:57.897Z</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-07-19T01:56:41.810Z</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-07-19T03:25:43.070Z</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-07-19T01:32:02.293Z</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-07-19T01:56:17.179Z</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-07-19T01:40:34.649Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/</loc>
    <lastmod>2026-07-19T01:24:30.157Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/accessible-component-libraries-in-react/</loc>
    <lastmod>2026-07-19T01:40:05.904Z</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-07-19T01:58:42.610Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/accessible-data-tables-and-grids/</loc>
    <lastmod>2026-07-19T03:25:48.125Z</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-07-19T03:25:45.535Z</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-07-19T01:57:56.901Z</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-07-19T03:25:50.084Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/dynamic-content-state-announcements/</loc>
    <lastmod>2026-07-19T01:41:30.951Z</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-07-19T03:25:52.556Z</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-07-19T03:25:55.158Z</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-07-19T02:03:15.300Z</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-07-19T01:44:05.616Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/nextjs-app-router-a11y/</loc>
    <lastmod>2026-07-19T01:42:33.024Z</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-07-19T03:18:05.954Z</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-07-19T02:02:48.850Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/react-hooks-for-accessibility/</loc>
    <lastmod>2026-07-19T01:48:10.070Z</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-07-19T03:25:57.537Z</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-07-19T02:06:13.237Z</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-07-19T02:05:27.680Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/react-nextjs-accessibility-patterns/server-components-client-side-interactivity/</loc>
    <lastmod>2026-07-19T01:45:42.221Z</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-07-19T02:10:31.353Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/testing-and-automating-accessibility/</loc>
    <lastmod>2026-07-19T01:23:19.525Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/testing-and-automating-accessibility/accessibility-audits-with-lighthouse/</loc>
    <lastmod>2026-07-19T03:25:59.537Z</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-07-19T02:09:41.375Z</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-07-19T02:09:54.896Z</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-07-19T01:49:41.662Z</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-07-19T02:12:11.167Z</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-07-19T03:26:01.536Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://modern-framework-accessibility.com/testing-and-automating-accessibility/component-testing-with-jest-axe/</loc>
    <lastmod>2026-07-19T03:26:03.549Z</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-07-19T02:12:14.025Z</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-07-19T02:13:47.314Z</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-07-19T01:50:07.818Z</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-07-19T03:26:06.042Z</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-07-19T02:14:04.030Z</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-07-19T01:54:54.181Z</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-07-19T02:17:04.360Z</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-07-19T03:26:07.960Z</lastmod>
    <changefreq>weekly</changefreq>
  </url>
</urlset>
