← Back to Catalog

Privacy terms link outside label

privacy-terms-link-outside-label

Privacy / terms link sits outside the label — not “I agree to the [privacy policy]” as a nested `<a>`. Put the link above, or in a fieldset description via `aria-describedby`.

Description

A privacy or terms link must sit outside the label—not “I agree to the [privacy policy]” as a nested `<a>`. Put the link above, or in a fieldset description via `aria-describedby`, so the label stays text-only and operable. Nested anchors inside the agreement label break voice control and screen readers. Fail when a privacy/terms `<a>` is nested inside the agreement `<label>`. Apply beside consent checkboxes that link to policy text.

When to use

Linking to privacy or terms beside a consent checkbox.

Not when

Not for plain-text agreement labels with no policy link.

Agent hint

Put policy links above the control or in a fieldset description via aria-describedby.

Pass

Policy/terms link is above the control or in a fieldset description (`aria-describedby`), not nested in the `<label>`.

Fail

A privacy/terms `<a>` is nested inside the agreement `<label>`.

Citations

Open UX · cited UX rules agents audit against

Privacy · Sources ·