---
title: "Rendered page checks"
manual: "Accessibility Quality Gate"
version: "main"
permalink: "https://docs.typo3.org/permalink/priebera/typo3-a11y-quality-gate:usage-rendered-checks@main"
source: "Usage/RenderedChecks.rst"
rendered: "2026-09-17T16:05:02+00:00"
---

# Rendered page checks {#rendered-page-checks}

The rendered page check evaluates the final HTML that TYPO3 delivers for one
page. It is available in all editions and finds problems that do not exist in a
single content record, such as a missing `lang` attribute, a missing page
title, a missing `main` landmark or duplicate `id` values produced by
different content elements.

## Running a rendered check {#running-a-rendered-check}

Whether a scan includes the rendered page check depends on how it was started.

| Scan | Rendered page check |
| --- | --- |
| **Scan this page** in the backend module | yes, for the selected page |
| **Scan site** in the backend module | yes, for the supported pages of the scanned subtree |
| CLI `a11y:scan --page-uid=...` | yes, for that page |
| CLI `a11y:scan --root-pid=...` | no |
| Scheduler task with a page UID | yes, for that page |
| Scheduler task with a root page (subtree) | no |

Independently of the entry point, the rendered page check is skipped when:

-   the scan runs in changed-only mode,
-   the rendered page check is disabled in the ruleset settings,
-   the page has a doktype that does not deliver a frontend page, for example a
    folder, a shortcut or a link to an external URL.

AQG requests each page from its own frontend with a one-time nonce, so that the
check runs against exactly the page and language that was scanned. If a scanner
token is configured, hidden pages and hidden content are included; see
[Scanner token](https://docs.typo3.org/permalink/priebera/typo3-a11y-quality-gate:configuration-remote-access-token@main).

## What the rendered check does not do {#what-the-rendered-check-does-not-do}

The rendered check evaluates static, server-rendered HTML. It does **not**:

-   execute JavaScript,
-   wait for AJAX requests or lazy-loaded content,
-   interact with cookie banners or other overlays,
-   take screenshots,
-   run axe-core,
-   follow links or crawl further pages — the checker evaluates one page at a
    time, and a subtree scan simply repeats it per page.

For checks that need a real browser, use the frontend scan described in
[Frontend scans (remote crawler)](https://docs.typo3.org/permalink/priebera/typo3-a11y-quality-gate:usage-remote-scans@main).
