Fieldset Legend Checker
Paste your page HTML and find radio groups missing a fieldset, empty legends and unnamed related controls.
What this tool gives you
Check fieldset legends
Paste your page HTML. Analysis runs locally in your browser — nothing is sent anywhere.
Related radios need a fieldset plus a named legend — a nearby heading is not enough.
What this checker looks for
WCAG 1.3.1 fails when related radios are announced as separate fields instead of one named group.
Legend present
Every fieldset needs a legend so AT can name the group.
Legend text
Empty legends do not count — put the question inside the tag.
Radio wrap
Two or more radios that share a name belong in a fieldset.
Single radios
One radio with a unique name is skipped — it is not a group.
Lead forms
Plan, contact and billing groups bounce when AT cannot name them.
0–100 score
Track grouping hygiene across templates, not just the homepage.
How to name a radio group
Three rules cover almost every silent plan picker in the wild.
Wrap related radios
Two or more radios that share a name belong in one fieldset.
Add a legend
Put the group question in legend — a nearby heading is not tied to the radios.
Keep the text
Empty legends do not count. AT needs a name to announce the group.
Why answer engines care about fieldsets
Named groups are a cheap-to-parse signal that the form has related choices, not a pile of unlabeled radios.
| Signal | What engines infer | Why it helps |
|---|---|---|
| fieldset + legend | The radios are one question. | Extractors can quote Plan, not three unlabeled inputs. |
| Shared name wrap | Related options sit together. | AT announces the group once instead of three times. |
| No empty legends | The group has a name. | Empty tags do not count as a question. |
| WCAG 1.3.1 pass | Relationships are programmatically determined. | Citable, trustworthy pages get quoted more often. |
| Lead forms | Plan and contact groups complete. | Lower bounce on AI-referred checkout visits. |
Related GEO pages
Fieldset grouping pairs with labels and describedby so related choices can complete.
Aria Describedby Checker
Find missing hint ids, empty error targets and unwired invalid fields.
Form Label Checker
Find form fields missing labels, aria names or for-targets.
Aria Required Checker
Find bad aria-required tokens, asterisk-only fields and missing HTML required.
Tools Lab
More generators, calculators and GEO workflows.
Fieldset legend FAQs
Do related radios need a fieldset?
Yes when two or more radios share a name. AT then announces the legend once instead of treating each option as a separate question.
Is a nearby heading enough?
No. A heading is not programmatically tied to the radios. Put the group name in a legend inside the fieldset.
Does an empty legend pass?
No. The tag can exist and still be empty. Put the question inside legend so AT has a group name to read.