Webstudio is an open-source visual builder, often described as a self-hostable alternative to Webflow, that lets you design sites on a canvas and outputs clean, standards-based HTML and CSS. Its low-level, no-lock-in approach is a genuine advantage for accessibility because you are not fighting a rigid template system, but it also means the responsibility sits squarely with the person building the page. Every box on the Webstudio canvas defaults to a generic element, so headings, lists, navigation landmarks, links, and buttons only become semantic when you choose the correct tag in the settings panel. Nothing stops a designer from styling a div to look like a heading, wrapping a click interaction around a plain box, or leaving an image's alt field empty, and each of those choices produces markup that looks fine but fails for keyboard and screen reader users. Webstudio's components and slots are where good patterns can be locked in: a carefully built, reusable component with the right tags, labels, and focus behavior lets the rest of the team assemble accessible pages without re-solving the same problems. Design tokens and shared styles centralize color and typography, so contrast can be fixed once and propagated, but a low-contrast brand palette will otherwise repeat across the whole site. With the European Accessibility Act in force and clients increasingly asking for conformance, Webstudio teams get the most value from combining semantic discipline on the canvas with a small library of accessible components. This checklist covers the issues that show up most often in Webstudio projects and how to resolve them.

Common Accessibility Issues

critical

Generic Boxes Used Instead of Semantic Headings and Landmarks

WCAG 1.3.1

Every element on the Webstudio canvas starts as a generic box, and designers frequently style text to look like a heading or build a header, nav, and footer entirely from divs. Without real heading tags and landmark elements, screen reader users cannot navigate by heading or region, so the page's visible structure is invisible to assistive technology.

How to fix:

Set the HTML tag for each element in the settings panel: use h1 to h6 for headings in a logical order, nav, main, header, and footer for landmarks, and ul or ol with li for lists. Keep a single h1 per page and avoid skipping heading levels, then verify the outline with a headings tool before publishing.

critical

Images Published With Empty Alternative Text

WCAG 1.1.1

Image elements added to the canvas are often published without alt text because the field was left blank, and images bound to a data resource can render with no description for every record. Screen reader users then hear a filename or nothing at all in place of the information the image conveys.

How to fix:

Complete the alt field on every meaningful image, and for images bound to dynamic data map the alt attribute to a text field so each item supplies its own description. Give purely decorative images an empty alt so assistive technology skips them, and make alt a required input on any reusable image component.

critical

Clickable Boxes Instead of Real Links and Buttons

WCAG 2.1.1

Because interactions can be attached to any element, cards, tiles, and 'buttons' are frequently built as generic boxes with a click behavior rather than as link or button elements. These controls are not keyboard focusable, expose no role, and provide no visible focus state, so keyboard and screen reader users cannot operate them.

How to fix:

Use a real link element for navigation and a button element for actions so the control is focusable, operable with Enter or Space, and correctly announced. Reserve click interactions on generic boxes for progressive enhancements of an already-accessible control, never as the only way to trigger an action.

critical

Form Fields Without Associated Labels

WCAG 3.3.2

Forms built on the canvas often use placeholder text in place of labels, or add label text that is not programmatically associated with its input. Placeholder-only fields disappear on focus and are not reliably announced, leaving screen reader users unable to tell what each field requires or which error belongs to which input.

How to fix:

Add a visible label element for every input and associate it using a matching for and id pair, keeping labels present rather than placeholder-only. Link help text and error messages with aria-describedby, set aria-invalid on failing fields, and ensure required fields are marked both visually and programmatically.

serious

Insufficient Color Contrast From Shared Tokens

WCAG 1.4.3

Webstudio projects define colors as design tokens and shared styles chosen for brand rather than legibility, so button text, links, placeholders, and text over images commonly fall below the 4.5:1 ratio. Because the values are shared, the failure repeats on every element that uses them.

How to fix:

Audit your tokens and styles against WCAG contrast requirements and correct the accessible variants centrally so the fix applies site-wide. Define compliant foreground and background pairings for buttons, links, and overlays, and document them so future pages reuse accessible colors.

serious

Missing or Removed Keyboard Focus Indicator

WCAG 2.4.7

Custom styling on the canvas often removes the browser's default focus outline for aesthetic reasons, leaving keyboard users with no visible indication of where they are on the page. Without a focus indicator, tabbing through links, buttons, and form fields becomes disorienting or impossible to follow.

How to fix:

Provide a clear, high-contrast focus-visible style on all interactive elements rather than removing outlines, ensuring the indicator meets contrast requirements against its background. Define the focus style once as a shared style so it applies consistently across links, buttons, and form controls.

Webstudio-Specific Tips

  • Treat tag selection as a required step, not an afterthought: because every Webstudio box is generic by default, deliberately assign heading, landmark, list, link, and button tags as you build rather than relying on visual styling.
  • Build a small library of accessible reusable components and slots (buttons, cards, form fields, navigation) so the whole team assembles pages from vetted, semantic building blocks.
  • Make image alt text a required field on any reusable image component and bind it to a data field for dynamic content so lists and collections never publish empty alt attributes at scale.
  • Centralize color, typography, and focus styles as design tokens and shared styles so contrast and visible-focus fixes propagate across every page automatically.
  • Take advantage of Webstudio's clean HTML output by running an automated scanner and a quick keyboard-only pass on the published site as part of your pre-launch checklist.

axe DevTools

A browser extension that runs automated WCAG audits against your published Webstudio site, flagging missing alt text, non-semantic clickable elements, unlabeled form fields, and contrast failures, with guided tests for issues needing human review.

WAVE

A free evaluation tool from WebAIM that overlays icons on your page to reveal missing labels, heading-structure problems, and contrast issues, making it easy to see where Webstudio's generic boxes need semantic tags.

NVDA Screen Reader

A free Windows screen reader for testing Webstudio forms, navigation, and interactive components the way an assistive technology user experiences them, surfacing missing labels, silent updates, and inoperable controls.

Further Reading

Other CMS Checklists