{ "@context": "https://schema.org", "@id": "https://webspecification.com/spec/accessibility/form-labels.jsonld", "@graph": [ { "@type": "TechArticle", "@id": "https://webspecification.com/spec/accessibility/form-labels/#article", "headline": "Form labels", "description": "Every form control needs a programmatically associated label. A placeholder is not a label, and an unlabelled input is unusable for screen-reader and voice-control users.", "url": "https://webspecification.com/spec/accessibility/form-labels/", "inLanguage": "en", "isPartOf": { "@type": "WebSite", "@id": "https://webspecification.com/#website", "name": "Web Specification Studio", "url": "https://webspecification.com" }, "author": { "@type": "Person", "name": "Web Specification Studio", "url": "https://webspecification.com" }, "publisher": { "@type": "Organization", "@id": "https://webspecification.com/#organization", "name": "Web Specification Studio", "url": "https://webspecification.com" }, "license": "https://creativecommons.org/licenses/by/4.0/", "dateModified": "2026-05-29T10:57:27.000Z", "citation": [ { "@type": "CreativeWork", "name": "WCAG 3.3.2 — Labels or Instructions (Level A)", "url": "https://www.w3.org/WAI/WCAG22/Understanding/labels-or-instructions.html", "publisher": { "@type": "Organization", "name": "W3C" } }, { "@type": "CreativeWork", "name": "WCAG 1.3.1 — Info and Relationships (Level A)", "url": "https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships.html", "publisher": { "@type": "Organization", "name": "W3C" } }, { "@type": "CreativeWork", "name": "Accessibility Checker — Missing Form Label", "url": "https://equalizedigital.com/accessibility-checker/empty-missing-form-label/", "publisher": { "@type": "Organization", "name": "Equalize Digital" } }, { "@type": "CreativeWork", "name": "WP Accessibility — Web Forms", "url": "https://wpaccessibility.org/", "publisher": { "@type": "Organization", "name": "WP Accessibility" } } ] }, { "@type": "BreadcrumbList", "@id": "https://webspecification.com/spec/accessibility/form-labels/#breadcrumb", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://webspecification.com/" }, { "@type": "ListItem", "position": 2, "name": "Spec", "item": "https://webspecification.com/spec/" }, { "@type": "ListItem", "position": 3, "name": "Accessibility", "item": "https://webspecification.com/spec/accessibility/" }, { "@type": "ListItem", "position": 4, "name": "Form labels", "item": "https://webspecification.com/spec/accessibility/form-labels/" } ] } ] }