{How to } Make Power Page Portal WCAG 2.1 Level A and AA Standards
Making a Power Pages portal (from Microsoft’s Power Platform) compliant with WCAG 2.1 Level A and AA means addressing accessibility across design, content, and code. Power Pages gives you a solid starting point, but compliance depends on how you build and customise it.
Here’s a practical, structured way to get there:
1. Start with an Accessible Theme
Power Pages portals use templates (often based on Bootstrap).
-
Choose themes with good colour contrast
-
Avoid heavily customised UI that breaks semantic structure
-
Ensure responsive design (important for accessibility + zoom)
👉 Tip: Use tools like contrast checkers to meet 4.5:1 ratio (AA).
2. Use Proper HTML Semantics
WCAG relies heavily on structure.
-
Use correct heading hierarchy (
h1 → h2 → h3) -
Use semantic elements (
<nav>,<main>,<footer>) -
Avoid using
<div>for everything
In Power Pages:
-
Edit templates via Portal Management app
-
Ensure Liquid templates output proper HTML
3. Keyboard Accessibility (Critical for Level A)
Every feature must work without a mouse.
Check:
-
Tab navigation works logically
-
No keyboard traps
-
Focus indicators are visible
Fix:
-
Add
tabindexwhere needed (carefully) -
Ensure modals and menus are accessible
4. Add Alternative Text
or all non-text content:
-
Images → meaningful
alttext -
Decorative images →
alt="" -
Icons → labelled via
aria-labelif needed
5. Forms Must Be Accessible
Power Pages often includes forms (Dataverse forms).
Ensure:
-
Every input has a
<label> -
Errors are clearly described
-
Required fields are indicated
-
Instructions are clear
Enhancements:
-
Use
aria-describedbyfor hints/errors -
Provide inline validation messages
6. Colour Is Not the Only Indicator
WCAG Level A/AA requires:
❌ Don’t rely only on colour
✔ Add:
-
Icons
-
Text labels
-
Underlines for links
7. ARIA (Use Carefully)
Use ARIA only when HTML isn’t enough.
Examples:
-
aria-label -
aria-livefor dynamic updates -
role="navigation"
⚠️ Don’t overuse ARIA—bad ARIA can make things worse.
8. Ensure Accessible Navigation
- Provide skip to content link
-
Use consistent menus
-
Highlight current page
-
Make dropdowns keyboard accessible
9. Multimedia Accessibility
If your portal includes media:
-
Videos → captions (AA requirement)
-
Audio → transcripts
-
Avoid auto-play
You cannot rely on assumptions—test everything.
Automated tools:
-
axe DevTools
-
Lighthouse
-
WAVE
Manual testing:
-
Keyboard-only navigation
-
Screen readers like NVDA or JAWS
11. Handle Dynamic Content (Important in Power Pages)
Power Pages often loads data dynamically.
Ensure:
-
Screen readers are notified (
aria-live) -
Focus moves correctly after updates
-
No unexpected context changes
12. Documentation & Governance
For ongoing compliance:
-
Create accessibility guidelines for your team
-
Train content editors
-
Add accessibility checks to deployment process
13. Common Power Pages Pitfalls
Watch out for:
-
Custom JavaScript breaking keyboard navigation
-
Poorly styled buttons/links
-
Missing labels in Dataverse forms
-
Modals that trap focus
-
Low contrast in branding overrides
Quick Checklist (AA Ready)
✔ Keyboard accessible
✔ Proper headings & landmarks
✔ Alt text everywhere
✔ Form labels + error messages
✔ Colour contrast compliant
✔ Captions for video
✔ Skip navigation link
✔ Tested with screen reader
Published on:
Learn moreRelated posts
Power Pages – Control Power Pages components using client APIs
We are introducing the ability to control Power Pages components using client APIs in Power Pages. This feature will reach general availabilit...
Power Pages – Enable secure server-side logic in Power Pages
We are announcing the ability to enable secure server-side logic in Power Pages. This feature will reach general availability on April 30, 202...
Create an AI-Generated Color Theme in Power Pages Using Copilot
Gone are the days of manually picking hex codes and tweaking CSS variables for hours. Microsoft’s Copilot in Power Pages now lets you de...
Build a Power Pages Site Using Claude Code and the Power Pages Plugin
In this article, let’s explore the Power Pages plugin for GitHub Copilot CLI and Claude Code provides an AI-assisted workflow for creati...
What Is Power Pages (Power Portal) and How to Use It with Dataverse?
Modern businesses need secure websites where customers, partners, or employees can interact with company data and services. Microsoft Power Pa...
Use Environment Variables with Site Settings in Power Pages
Environment Variables + Site Settings is a best practice architecture pattern in Power Pages that allows you to manage configuration values (l...
Power Platform Pipelines with Power Pages
Power Platform Pipelines have become the recommended ALM approach for Power Apps, Dataverse, and now Power Pages. With the recent enhancements...
The end of Power Pages? (As we know it?)
Every week new features and techniques are dropping not only from Microsoft but other vendors. One of the latest movements is getting agents t...
.png)