Questions answered by this guide
- Is an embedded YouTube video in Rise a keyboard trap?
- Why does Tab need so many presses to get past a YouTube video?
- Does rel=0 remove related videos from an embedded YouTube player?
- How do I test keyboard access on an embedded video in Rise?
- Should I use Rise's Embed block or the native Video block for YouTube?
What you'll learn
- A true keyboard trap means focus can never leave using the keyboard. Needing many Tab presses is a different, still real, problem
- The extra Tab stops inside a YouTube embed come from the YouTube player itself, not from Rise
- Test the published Rise course with Tab and Shift+Tab, not just the authoring preview
- rel=0 no longer removes related videos, it limits them to the same channel
What's inside
Rise developers embedding YouTube video who need to test whether keyboard focus behaves acceptably
- 01Short answer
- 02Is this really a keyboard trap
- 03Why embedded YouTube content behaves differently
- 04How to test it
- 05What happens after the video ends
- 06YouTube related-video settings and rel=0
- 07When to consider a different approach
- 08Common mistakes
- 09Practical checklist
Why it matters
A keyboard-only learner who gets stuck on a video, or who has to press Tab a dozen times to get past one, is having a genuinely bad experience either way. But the two situations are not the same problem, and treating them the same leads to the wrong fix. A true keyboard trap, where focus can never leave, is a WCAG 2.1.2 failure, and something is broken. A large number of unexpected Tab stops inside a working YouTube player is a usability problem you may not be able to fix directly, because the player is YouTube's, not yours. Testing the actual keyboard behavior tells you which situation you have before you spend time on a fix that will not work.
When you'll encounter this
- You embedded a YouTube video in a Rise Embed block using iframe code and someone reports trouble tabbing past it.
- A learner or reviewer says keyboard focus gets stuck on a video.
- An accessibility review flags an embedded video and you need to confirm what is actually happening before responding.
- You are deciding between Rise's native Video block and a custom Embed block for a YouTube video.
Examples
Calling every extra Tab press a keyboard trap
✕ Incorrect
A reviewer Tabs into an embedded YouTube video, needs about a dozen more Tab presses to reach the next Rise block, and reports it as a keyboard trap that violates WCAG 2.1.2.
WCAG 2.1.2 is about whether focus can leave a component using the keyboard, not about how many presses it takes. If Tab eventually reaches the next block, focus left the player, so this is not a keyboard trap by definition, even though it is a real usability problem worth reporting accurately.
✓ Correct
The reviewer confirms Tab does eventually reach the next Rise block, records the actual number of Tab stops the YouTube player added, and reports it as a keyboard access usability issue rather than a keyboard trap, since those point to different kinds of fixes.
Naming the actual problem correctly (excessive Tab stops from a third-party player) points toward the right next step, checking the embed configuration or considering a different delivery approach, instead of a fix aimed at a keyboard trap that was never actually there.
Testing only in the Rise authoring preview
✕ Incorrect
A developer tests keyboard access on an embedded video inside Rise's authoring preview, sees it behave reasonably, and assumes the published course will behave the same way.
The authoring preview does not always reflect how the published course renders and behaves in a real browser. YouTube's player, in particular, can behave differently once the course is actually published and loaded the way a learner would load it.
✓ Correct
The developer publishes the course, opens the actual published output in the target browser, and tests keyboard access there, then repeats the test after any change to the embed.
Only the published output is what a real learner interacts with, so it is the only version worth drawing conclusions from.
Best practices
- Test the published Rise course, not just the authoring preview. Start just before the video, use Tab only, and note exactly what receives focus at each press: the video itself, then whatever controls the YouTube player exposes (play, pause, mute, captions, settings, fullscreen, and similar), then whatever comes after. Do not assume, watch it happen.
- Confirm whether focus actually leaves the player. Keep pressing Tab past the video. If focus reaches the next Rise block or control, focus left the component, and by WCAG 2.1.2's own definition that is not a keyboard trap, even if it took many presses to get there. If Tab gets stuck and never reaches anything past the video no matter how many times you press it, that is a real keyboard trap.
- Test Shift+Tab too. Confirm you can move backward out of the player the same way you moved forward into it, not just forward.
- Test what happens after the video finishes playing. Some players show an end screen with additional video suggestions or replay controls, which can add more focusable elements than the player had while playing.
- The extra Tab stops inside a YouTube embed come from the YouTube player itself, confirmed directly by Articulate in the original community report on this issue, not from anything Rise added. This matters for what you can actually fix: you can change how the video is embedded, but you cannot change how YouTube's own player handles keyboard focus internally.
- Know what rel=0 actually does before relying on it. YouTube's own developer documentation is specific here: as of a 2018 platform change, rel=0 no longer removes related videos from the end screen. It limits the related videos shown to ones from the same channel as the video being played. It does not reduce the number of focusable controls in the player itself, so it is not a fix for excessive Tab stops, only for which videos get suggested afterward.
- Prefer Rise's native Video block over a custom Embed block when the content allows it. A native Video block, added by pasting the YouTube URL rather than iframe embed code, is Rise's own supported way of adding video and gets Rise's own handling. A custom Embed block just renders whatever HTML you paste in, iframe included, with no changes from Rise. This does not guarantee a different Tab-stop count, since the underlying YouTube player is still YouTube's, but it is worth testing directly since it is a genuinely different embedding path.
Common mistakes
- Calling any embedded video with many Tab stops a keyboard trap without confirming whether focus actually leaves.
- Testing only in Rise's authoring preview instead of the published course.
- Assuming rel=0 removes related videos, or that it reduces the number of focusable controls in the player.
- Trying to fix YouTube's own player behavior directly, when the actual options are how the video is embedded, not the player's internals.
- Not testing Shift+Tab, and only checking forward Tab movement.
- Not retesting after changing the embed code or switching between an Embed block and the native Video block.
- Assuming the same behavior holds across every browser and device without testing the ones your actual learners use.
Practical checklist
- Open the published Rise course, not the authoring preview.
- Start just before the video and use Tab only.
- Record exactly what receives focus at each Tab press.
- Confirm whether focus eventually leaves the video player.
- Test Shift+Tab moving backward out of the player.
- Test what happens after the video finishes playing.
- Check whether the current embed uses rel=0, and confirm what it actually changes.
- Test the browser and device your learners actually use.
- Retest after any change to the embed code or block type.
- Record the actual learner experience, not just pass or fail.
How A11yCheck reviews this
A11yCheck's scan checks whether elements on a Rise page are reachable by keyboard and flags custom Embed block content that looks like it may create keyboard access problems. It cannot fully evaluate a third-party YouTube player's internal keyboard behavior, since that behavior comes from code A11yCheck does not control, and it does not replace testing the published course yourself with Tab, Shift+Tab, and a screen reader.
Frequently asked questions
Is an embedded YouTube video in Rise a keyboard trap?
Only if keyboard focus can never leave it. If Tab eventually reaches the next Rise block, even after many presses, that is not a keyboard trap under WCAG 2.1.2, though it may still be a real usability problem worth addressing.
Why does it take so many Tab presses to get past a YouTube video?
The YouTube player itself exposes a number of its own focusable controls, play, pause, mute, captions, settings, and more, and Articulate has confirmed these extra stops come from the YouTube player, not from Rise.
Does rel=0 remove related videos from an embedded YouTube player?
Not anymore. Since a 2018 change to YouTube's platform, rel=0 limits related videos to the same channel as the video being played, it does not remove them, and it does not reduce the number of focusable controls in the player.
Should I use Rise's native Video block or a custom Embed block for YouTube?
The native Video block, added with a YouTube URL, is Rise's own supported path and is generally the safer default. A custom Embed block renders whatever iframe code you paste in with no changes from Rise. Neither is guaranteed to change how many Tab stops the underlying YouTube player has, so test the one you use directly.
How do I test this myself?
Publish the course, open the actual published output, Tab into the video from before it, and keep pressing Tab. Note what receives focus at each step and confirm whether focus eventually reaches the next block. Test Shift+Tab too, and test again after the video finishes playing.
Related Guides
Keyboard Navigation Guide→
Keyboard navigation means every interactive object in your course, buttons, links, quiz answers, layers, can be reached and used with Tab, Shift+Tab, Enter, and arrow keys alone, with no mouse required.
How to Test eLearning with a Screen Reader→
A practical, no-fear guide to testing your own course with a screen reader, from your first NVDA install to knowing exactly what you're listening for.
Media Controls Guide→
Anything that plays sound or motion automatically, background audio, an auto-playing video, a looping animation, needs a way for the learner to pause, stop, or control it. Audio that autoplays for more than 3 seconds needs a pause, stop, or volume control under WCAG.
Rise 360 Accessibility Quick Checklist→
A fast, practical pass through your Rise course before you publish it, 19 checks, about 15 minutes.
What Screen Readers Announce in Rise→
Rise's native blocks generally announce well by default, that's one of the real advantages of building in a block-based tool. The gap almost always shows up in the same place: an Embed block carrying custom HTML that Rise has no control over.
Summary
Needing many Tab presses to get past an embedded YouTube video in Rise is not automatically a keyboard trap. A true keyboard trap means focus can never leave using the keyboard, which is a WCAG 2.1.2 failure. A large number of unexpected Tab stops inside a working player is a different, real usability problem that comes from the YouTube player itself, not from Rise. Test the published course with Tab and Shift+Tab, confirm whether focus actually leaves, and know that rel=0 only limits which related videos are suggested, it does not reduce the player's own Tab stops. Use that evidence to decide whether the current embed is good enough or whether a different approach is worth testing.
Review your course before you publish it.
A11yCheck reviews Storyline and Rise courses for:
- Accessibility
- Course Quality
- Course Engagement
www.a11ycheck-dev.com