| Accessibility overlay | | Silktide detects when a page loads a third-party accessibility overlay - a widget that promises to make a website accessible automatically, usually through a floating button offering controls for font size, contrast, and similar adjustments. Detecting one is not a claim that your site is inaccessible; it is a prompt to verify that your site works without it. |
| Accessible login | WCAG 2.2 AA 3.3.8 | Silktide finds login forms on your pages and asks you to confirm that signing in does not force visitors to remember, transcribe, or puzzle out information. Tests of memory or problem-solving are only acceptable when an alternative or assistance is offered. |
| Accessible login (no exception) | WCAG 2.2 AAA 3.3.9 | Silktide finds login forms on your pages and asks you to confirm that signing in never requires visitors to remember, transcribe, or puzzle out information. This is the strictest version of the accessible login requirement, allowing no exceptions for image recognition or user-provided content. |
| Accesskey attribute | WCAG 2.1 A 2.1.4 | Silktide finds elements that declare an accesskey, an old way of giving an element its own keyboard shortcut. These shortcuts are always active and cannot be turned off by the visitor, which causes more problems than it solves. |
| Adjacent links | WCAG 2.0 A 1.1.1 | Silktide finds pairs of links that sit right next to each other and point to the same destination. These duplicates should almost always be combined into a single link. |
| Alternative text for live audio | WCAG 2.0 AAA 1.2.9 | Silktide finds the audio and video players on your pages so you can confirm that live audio-only broadcasts, such as radio streams, offer an equivalent in text. Whether a stream is live and what accompanies it can only be verified by a person. |
| Animation from interactions | WCAG 2.1 AAA 2.3.3 | Silktide prompts you to verify that motion animation triggered by user interaction - scrolling parallax, hover transforms, click transitions - can be turned off, unless the motion is essential. This is WCAG success criterion 2.3.3 (level AAA). |
| Applet or plugin focus | WCAG 2.0 A 2.1.2 | Silktide finds pages with embedded content, such as plugins or media objects, and asks you to confirm that a keyboard user can move in and out of them freely. Embedded content that captures the keyboard and won't let go traps the user on that part of the page. |
| Appropriate alt text | WCAG 2.0 A 1.1.1 | Silktide lists the images on your pages that have alternative text, so you can confirm the text genuinely conveys what each image shows or does. Whether a description is accurate is a human judgment that no automated test can make. |
| Appropriate headings and labels | WCAG 2.0 AA 2.4.6 | Silktide highlights pages that contain headings or form labels so you can confirm the wording describes the topic or purpose of what follows. Whether a heading truly describes its section is a judgment only a person can make. |
| Appropriate page title | WCAG 2.0 A 2.4.2 | Silktide lists the title of each page so you can confirm it describes what the page contains. The title is shown in browser tabs and search results and is the first thing screen readers announce, so it needs to make sense on its own. |
| Avoid labels on non-labelable controls | WCAG 2.0 A 1.3.1 | Silktide checks form labels that point at another element by ID, and reports labels aimed at elements that should not have one - buttons, button-like inputs, and elements that cannot take a label at all. These elements are named by their own text or value, and a separate label creates conflicting names. |
| Background audio | WCAG 2.0 AAA 1.4.7 | Silktide finds pages that play audio and asks you to confirm that any speech in it is not competing with background sound. Background music or noise behind speech makes the words hard to follow for many listeners. |
| Captions for live audio | WCAG 2.0 AA 1.2.4 | Silktide finds the audio and video players on your pages so you can confirm that any live broadcasts provide real-time captions. Whether a stream is live, and whether captions run during it, cannot be determined automatically. |
| Captions for prerecorded audio / video | WCAG 2.0 A 1.2.2 | Silktide tests whether the audio and video players on your pages declare a captions track. Captions let people who are deaf or hard of hearing follow recorded media. |
| Cell headers | WCAG 2.0 A 1.3.1 | Silktide checks table cells that name their headings using the headers attribute, and verifies that every ID they reference actually exists. A reference to a missing ID silently breaks the connection between a cell and its heading. |
| Character key shortcuts | WCAG 2.1 A 2.1.4 | Silktide finds pages that register a keyboard listener on the whole page - the document, window, or <body>/<html> - and asks you to check whether any single-character shortcuts need an escape hatch. |
| Clear focus | WCAG 2.2 AAA 2.4.13 | Silktide tests that controls on your page - links, buttons, and form fields - change their appearance clearly enough when selected with the keyboard. It is not enough for the change to merely exist; it must be large and high-contrast enough to actually see. |
| Concurrent input | WCAG 2.1 AAA 2.5.6 | Silktide looks for styles that switch off touch input for the whole page, or that hide buttons and links from people using a particular kind of pointer, such as a mouse or a touch screen. Pages should let visitors use whatever input their device offers. |
| Conflicting ARIA role | ARIA 1.2 / WCAG 2.0 A 4.1.2 | Silktide checks elements that declare an explicit role against the meaning they already have in HTML. It reports roles that are not allowed on that element, and roles that merely restate what the element already means. |
| Consistent help | WCAG 2.2 A 3.2.6 | When your pages offer a way to get help, such as a contact link or help button, it should appear in the same place on every page. Silktide finds these links and records where each one sits, so you can confirm the location is consistent across your website. |
| Consistent identification | WCAG 2.0 AA 3.2.4 | Elements that do the same thing across your website should be labeled the same way each time - a search box always called "Search", a contact link always called "Contact". This check asks you to review your pages for consistency, because recognizing that two differently labeled elements do the same job requires human judgment. |
| Consistent navigation | WCAG 2.0 AA 3.2.3 | Navigation that repeats across your website, such as menus, search boxes, and skip links, should appear in the same relative order on every page. This check asks you to review your pages for consistency, because judging what counts as the same navigation across pages requires human judgment. |
| Content on hover or focus | WCAG 2.1 AA 1.4.13 | Silktide prompts you to verify that content revealed by hovering or keyboard focus - tooltips, dropdown menus, preview cards - behaves the way WCAG success criterion 1.4.13 (level AA) requires. |
| Context-sensitive help | WCAG 2.0 AAA 3.3.5 | Silktide finds forms on your pages and asks you to confirm that help is available where visitors might need it - either for the page as a whole or for individual fields. Context-sensitive help explains how to complete a field at the point where the visitor is filling it in. |
| Decorative images | WCAG 2.0 A 1.1.1 | Silktide finds images that are marked as decorative with empty alternative text, so you can confirm they are genuinely safe for assistive technology to skip. An image marked decorative is invisible to people using screen readers. |
| Definitions of unusual words | WCAG 2.0 AAA 3.1.3 | Readers should be able to find definitions for words and phrases used in an unusual or specialized way, including idioms and jargon. This check asks you to review each page for undefined terms, because judging what counts as unusual for your audience is not something an automated test can do reliably. |
| Delayed meta refresh | WCAG 2.0 A 2.2.1 | Silktide checks your pages for code that automatically reloads the page or redirects visitors to another page after a countdown. Visitors have no way to pause or extend this countdown, so pages should not use it. |
| Deprecated ARIA attribute | ARIA 1.2 | Silktide checks your pages for ARIA attributes that the standard has deprecated. These attributes remain in the specification only for backward compatibility and should no longer be used. |
| Descriptions for prerecorded media | WCAG 2.0 AA 1.2.5 | Silktide finds the audio and video players on your pages so you can confirm that prerecorded videos provide an audio description of their visual content. Whether a description exists, and whether it covers what matters, is something only a person can verify. |
| Descriptions or text alternatives for prerecorded media | WCAG 2.0 A 1.2.3 | Silktide finds the audio and video players on your pages so you can confirm that prerecorded videos offer either an audio description or a full text alternative. Only a person can verify that one of these exists and covers the content. |
| Dialog labels | WCAG 2.0 A 1.3.1 | Silktide checks that dialogs - pop-up windows that appear over the page - declare a name that can be read out by assistive technology, so people know what has just opened. |
| Drag and drop alternative | WCAG 2.2 AA 2.5.7 | Where a page lets visitors drag something from one place to another, the same action should also be possible without dragging, for example with buttons or menu options. This check asks you to review each page for dragging features, because dragging cannot be reliably detected automatically. |
| Duplicate alt text | WCAG 2.0 A 1.1.1 | Silktide finds linked images whose alternative text repeats the text right next to them. When an image and its neighboring text say the same thing, people using a screen reader hear the same words twice. |
| Duplicate IDs | WCAG 2.0 A 4.1.1 | Silktide finds pages where the same id value is used on more than one element. IDs must be unique within a page, because anything that refers to an ID - form labels, ARIA relationships, in-page links - can only find one of the duplicates. |
| Easy to understand content | WCAG 2.0 AAA 3.1.5 | Silktide measures how difficult the writing on each page is to read, and reports pages that demand an advanced reading ability. Content should be understandable by someone with a lower secondary education, roughly nine years of schooling. |
| Error identification | WCAG 2.0 A 3.3.1 | Silktide examines required form fields that appear to use custom validation instead of the browser's built-in checking, and warns when there is no apparent way for the error message to reach people using assistive technology. |
| Error prevention mechanism (AA) | WCAG 2.0 AA 3.3.4 | Silktide finds forms on your pages and asks you to confirm that submissions with serious consequences can be reversed, checked, or confirmed before they take effect. This applies to forms that create legal or financial commitments, change or delete a user's stored data, or submit test responses. |
| Error prevention mechanism (AAA) | WCAG 2.0 AAA 3.3.6 | Silktide finds forms on your pages and asks you to confirm that submissions can be reversed, checked, or confirmed before they take effect. At this level the requirement applies to every form that requires the user to submit information, not just those with legal or financial consequences. |
| Explain opening new tabs | WCAG 2.0 AAA 3.2.5 | Silktide finds links that open in a new tab or window and reports the ones that don't say so. Visitors should be warned before a link takes them out of the page they are on. |
| Extended descriptions for prerecorded media | WCAG 2.0 AAA 1.2.7 | Silktide finds the audio and video players on your pages so you can confirm that prerecorded videos provide extended audio descriptions where ordinary ones cannot keep up. Judging whether the dialogue leaves enough room for description is something only a person can do. |
| Field labels | WCAG 2.0 A 1.3.1 | Silktide checks that every form field and button on your pages has a name that software can read. People who cannot see the form rely on these names to know what each field is asking for. |
| Fieldset grouping | WCAG 2.0 A 1.3.1 | Silktide checks that groups of related radio buttons or checkboxes are wrapped in a fieldset. The fieldset tells assistive technology that the options belong together and form a single question. |
| Fieldset legends | WCAG 2.0 A 1.3.1 | Silktide checks that every group of form fields declared with a fieldset also includes a legend describing what the group is for. The legend gives the whole group a name, so each option is heard in context. |
| Flashing content (A) | WCAG 2.0 A 2.3.1 | Silktide asks you to confirm that nothing on your pages flashes more than three times per second. Rapid flashing can trigger seizures in people with photosensitive epilepsy, so this is checked by a human review of each page. |
| Flashing content (AAA) | WCAG 2.0 AAA 2.3.2 | Silktide asks you to confirm that nothing on your pages flashes more than three times per second, with no exceptions of any kind. Rapid flashing can trigger seizures in people with photosensitive epilepsy, so this is checked by a human review of each page. |
| Focus not obscured | WCAG 2.2 AA 2.4.11 | Silktide tests that when a control is selected with the keyboard, it is not completely hidden behind other content such as a cookie banner or a sticky header. A keyboard user who cannot see the selected control has no way of knowing where they are on the page. |
| Focus not partly obscured | WCAG 2.2 AAA 2.4.12 | Silktide tests that when a control is selected with the keyboard, no part of it is hidden behind other content such as a cookie banner or a sticky header. Even a partly covered control can leave a keyboard user unsure of where they are on the page. |
| Focus order | WCAG 2.0 A 2.4.3 | Silktide finds elements that override the order in which keyboard users move through the page. By default, pressing Tab steps through links and form controls in the order they appear in the page's code; a positive tabindex attribute forces a custom order, which is almost always a mistake. |
| Form control contrast | WCAG 2.1 AA 1.4.11 | Silktide checks that form fields, such as text boxes and dropdown menus, stand out visually from the area around them. A field that blends into the page is hard for people with reduced vision to find and use. |
| Form instructions | WCAG 2.0 A 3.3.2 | Silktide finds form fields that could need an explanation, such as free-text fields, and asks you to decide whether each one needs instructions describing what to enter. Fields that do need instructions should have them attached in code, not just placed nearby. |
| Form submit button | WCAG 2.0 A 3.2.2 | Silktide examines the forms on your pages and reports any that have fillable fields but no submit button. Without one, some visitors have no way to send the form, and others cannot predict when it will act. |
| Frame title | WCAG 2.0 A 2.4.1 | Silktide tests that every visible frame embedded in your pages has a readable title describing what it contains. Frames without titles force people using assistive technology to enter and explore them just to find out what they are. |
| Frame titles | WCAG 2.0 A 2.4.1 | Silktide lists the titles of the frames embedded in your pages so you can confirm each title describes what its frame contains. A frame's title is what people hear when navigating between frames, so a vague or misleading one leaves them guessing. |
| Heading text | WCAG 2.0 A 1.3.1 | Silktide checks that every heading on your pages contains readable text. An empty heading announces a section that isn't there, and often hides content that was meant to be a title. |
| High text contrast | WCAG 2.0 AAA 1.4.6 | Silktide measures the difference in color between the text on your pages and the background behind it, and reports text that falls short of the strictest accessibility standard for contrast. This goes further than the legally required minimum, so that people with significant visual impairments can read your content. |
| Icon-only control | | Silktide looks for buttons and links that are labeled only by an icon - such as a close cross, a hamburger menu, or a search magnifier - with no text name attached for people who cannot see the icon. |
| Identical table summary and caption | WCAG 2.0 A 1.3.1 | Silktide checks tables that have both a summary attribute and a caption, and reports the ones where the two say exactly the same thing. Each serves a different purpose, so duplicating one into the other only creates repetition. |
| Identifiable abbreviations | WCAG 2.0 AAA 3.1.4 | Readers should be able to find out what the abbreviations and acronyms on a page stand for. This check asks you to review each page for unexplained abbreviations, because judging whether an abbreviation needs explaining is not something an automated test can do reliably. |
| Identify purpose | WCAG 2.1 AAA 1.3.6 | Silktide prompts you to verify that the purpose of regions, icons, and controls on the page can be determined programmatically - so user agents can adapt the page for the visitor. This is WCAG success criterion 1.3.6 (level AAA). |
| Image button alt text | WCAG 2.0 A 1.1.1 | Silktide finds image buttons in your forms that have no alternative text. An image button with no text alternative gives people who cannot see it no way to know what pressing it will do. |
| Image in link alt text | WCAG 2.0 A 1.1.1 | Silktide finds links that contain an image but no readable text of any kind. Such a link has no name, so people who cannot see the image have no way to know where it leads. |
| Images of text | WCAG 2.0 AAA 1.4.9 | Silktide asks you to confirm that any pictures containing words on your pages are purely decorative, or that showing the words as a picture is truly essential. Wherever words carry information, they should be real text rather than an image of text. |
| Interactive component distance | WCAG 2.2 AA 2.5.8 | Silktide measures the size and spacing of buttons, links, and form controls on your pages. Small controls packed closely together are easy to press by mistake, so each one should either be at least 24 by 24 pixels or have enough clear space around it. |
| Invalid ARIA attribute value | ARIA 1.2 / WCAG 2.0 A 4.1.2 | Silktide checks the value of every ARIA attribute on your pages against the values the standard allows for it. An attribute with a wrong value, such as a checkbox state of "yes" instead of "true", is ignored by browsers, so the state it describes is never announced. |
| Invalid ARIA role | ARIA 1.2 / WCAG 2.0 A 4.1.2 | Silktide checks every role attribute on your pages against the list of roles the ARIA standard defines. A role that is misspelled, made up, empty, or reserved for internal use is silently ignored by browsers, so the element's intended meaning never reaches the people who depend on it. |
| Invalid language for page | WCAG 2.0 A 3.1.1 | When a page declares its language, the language code must be written correctly. Silktide reports pages whose declared language is empty or not a recognizable code, which stops browsers and assistive technologies from using it. |
| Invalid language for part of page | WCAG 2.0 AA 3.1.2 | When part of a page is marked as being in a different language, such as a quote in French on an English page, the language code must be written correctly. Silktide reports elements whose declared language is empty or not a recognizable code. |
| Keyboard (no exception) | WCAG 2.0 AAA 2.1.3 | Silktide prompts you to verify that every function on the page can be operated from a keyboard alone, with no exceptions. This is WCAG success criterion 2.1.3 (level AAA) - the stricter form of 2.1.1 Keyboard. |
| Keyboard support | WCAG 2.0 A 2.1.1 | Silktide finds parts of your pages that respond to a mouse or touch screen - clicking, hovering, dragging - but may not work for someone using only a keyboard. Everything a visitor can do with a mouse should also be possible with a keyboard. |
| Label in name | WCAG 2.1 A 2.5.3 | Silktide compares the text visitors can see on buttons and links with the name assistive technology uses for the same control. When the two disagree, people who operate websites by voice cannot activate the control by saying what they see. |
| Large enough controls | WCAG 2.1 AAA 2.5.5 | Silktide measures the buttons, links, and form controls on your pages and reports any smaller than 44 by 44 pixels. Larger controls are easier for everyone to press accurately, especially on touch screens. |
| Link contrast | WCAG 2.0 A 1.4.1 | Silktide finds links inside your text that are distinguished from the words around them by color alone, with too little color difference for people with impaired color vision to spot. Links need to be recognizable as links, or readers cannot use them. |
| Link purpose | WCAG 2.0 A 2.4.4 | Silktide tests that the text of each link explains where the link goes. Links that read "click here" or "learn more", or that contain only symbols, give no clue about their destination. |
| Link purpose (link only) | WCAG 2.0 AAA 2.4.9 | Silktide prompts you to verify that the purpose of each link is clear from its text alone - without reading the surrounding sentence or heading. This is WCAG success criterion 2.4.9 (level AAA), the stricter form of 2.4.4 Link Purpose (In Context). |
| Links with different destinations | WCAG 2.0 A 2.4.4 | Silktide finds links on a page that share the same text but point to different destinations. When two identical-looking links lead to different places, people cannot tell them apart without following each one. |
| Location | WCAG 2.0 AAA 2.4.8 | Silktide prompts you to verify that visitors can tell where they are within the site - typically through breadcrumbs, a highlighted current item in navigation, or a sitemap. This is WCAG success criterion 2.4.8 (level AAA). |
| Meaningful sequence (HTML) | WCAG 2.0 A 1.3.2 | Each page should still make sense when its content is experienced in a straight line, from top to bottom of the underlying code. Silktide cannot judge this automatically, so this check asks you to verify it yourself. |
| Missing alt text | WCAG 2.0 A 1.1.1 | Silktide finds images on your pages that have no alternative text at all. Alternative text is the written description read aloud in place of an image, so images without it are meaningless to people who cannot see them. |
| Missing anchor | WCAG 2.0 A 2.4.1 | Silktide tests links that point to a specific part of the same page - such as #content - and reports the ones whose target does not exist. Clicking such a link silently does nothing, leaving the user where they were. |
| Missing ARIA child role | ARIA 1.2 / WCAG 2.0 A 1.3.1 | Silktide checks container widgets built with ARIA roles, such as tab strips, menus, and listboxes, and verifies that each one contains the kind of items it is supposed to hold. A tab strip with no tabs, or a menu with no menu items, is announced as a widget but offers nothing to operate. |
| Missing ARIA description IDs | WCAG 2.0 A 1.3.1 | Silktide checks elements that attach extra descriptive text to themselves by referring to other elements by ID, and reports references to IDs that don't exist on the page. A broken reference silently drops the description. |
| Missing ARIA label IDs | WCAG 2.0 A 1.3.1 | Silktide checks elements that take their accessible name from other elements by ID, and reports references to IDs that don't exist on the page. A broken reference leaves the element without the name it was meant to have. |
| Missing ARIA parent role | ARIA 1.2 / WCAG 2.0 A 1.3.1 | Silktide checks elements whose ARIA role only makes sense inside a specific kind of container, such as a tab that must sit inside a tab strip, and verifies that the required container is present. |
| Missing aria-activedescendant ID | ARIA 1.2 / WCAG 2.0 A 1.3.1 | Silktide checks every aria-activedescendant attribute on your pages and verifies that the element ID it points to actually exists. This attribute tells assistive technology which item inside a widget, such as a dropdown list, is currently highlighted. |
| Missing aria-controls ID | ARIA 1.2 / WCAG 2.0 A 1.3.1 | Silktide checks every aria-controls attribute on your pages and verifies that the element IDs it lists actually exist. This attribute declares which part of the page a control operates on, such as the panel a tab shows or the menu a button opens. |
| Missing aria-details ID | ARIA 1.2 / WCAG 2.0 A 1.3.1 | Silktide checks every aria-details attribute on your pages and verifies that the element ID it points to actually exists. This attribute links an element to a fuller explanation elsewhere on the page, such as a chart linked to its underlying data table. |
| Missing aria-errormessage ID | ARIA 1.2 / WCAG 2.0 A 1.3.1 | Silktide checks every aria-errormessage attribute on your pages and verifies that the element ID it points to actually exists. This attribute connects a form field to the message that explains what is wrong with the value entered in it. |
| Missing aria-flowto ID | ARIA 1.2 / WCAG 2.0 A 1.3.1 | Silktide checks every aria-flowto attribute on your pages and verifies that the element IDs it lists actually exist. This attribute offers assistive technology an alternative reading order that differs from the order of the page's code. |
| Missing aria-owns ID | ARIA 1.2 / WCAG 2.0 A 1.3.1 | Silktide checks every aria-owns attribute on your pages and verifies that the element IDs it lists actually exist. This attribute adopts elements from elsewhere on the page as children of a widget, even though the code places them somewhere else. |
| Missing H1 | WCAG 2.0 A 1.3.1 | Silktide checks that every page has a main heading, known as an H1, and that it contains readable text. The H1 states what the page is about, for visitors, assistive technology, and search engines alike. |
| Missing required ARIA attribute | ARIA 1.2 / WCAG 2.0 A 4.1.2 | Silktide checks elements that declare an ARIA role and verifies they also provide the attributes that role requires. Some roles are unusable without their attributes, such as a slider that never says what value it is set to. |
| Missing title | WCAG 2.0 A 2.4.2 | Silktide checks that every page defines a title, and that the title is not empty. The title is what browsers show in tabs and bookmarks, search engines show in results, and screen readers announce first when a page opens. |
| Mobile horizontal scrolling | WCAG 2.1 AA 1.4.10 | Silktide checks whether your pages scroll sideways on mobile phones. Content should fit the width of a small screen, so visitors only ever scroll down. |
| Mobile zoom and scrolling | WCAG 2.1 AA 1.4.10 | Silktide checks that your pages work on small screens without forcing visitors to zoom in and drag the page around in two directions to read it. Pages that fail here usually haven't been designed for mobile devices at all. |
| Modal focus trap | | Silktide identifies pages that contain a modal dialog - a popup that blocks interaction with the rest of the page - and asks you to verify that keyboard focus is managed correctly while the dialog is open. This is a manual review: automated testing can find the dialog, but not observe how it behaves when opened and closed. |
| Motion actuation | WCAG 2.1 A 2.5.4 | Silktide detects pages that respond to a device being moved, shaken, or tilted. Anything a page does in response to motion should also be possible through ordinary controls, and it should be possible to turn the motion feature off. |
| Multiple ways to access a page | WCAG 2.0 AA 2.4.5 | Silktide asks you to confirm that visitors have more than one way to find each page on your website, such as navigation menus, a search feature, or a site map. Whether the ways your site offers are sufficient is a judgment only a person can make. |
| Nested aria-hidden | ARIA 1.2 | Silktide checks for content marked as visible to assistive technology inside a container that is marked as hidden from it. Hiding wins: the inner marking has no effect, and the content stays hidden. |
| Not timing dependent | WCAG 2.0 AAA 2.2.3 | Silktide asks you to confirm that nothing on your pages requires visitors to act within a time limit. Timing should never be an essential part of using your website, except for real-time events and non-interactive media. |
| Obsolete scope attribute | WCAG 2.0 A 1.3.1 | Silktide checks for scope attributes placed on ordinary table data cells. The scope attribute describes what a heading applies to, so it belongs on heading cells only; on a data cell it is obsolete and can mislead assistive technology. |
| On focus | WCAG 2.0 A 3.2.1 | Simply moving to an element, for example by pressing Tab, should never trigger a major change like loading a new page, submitting a form, or opening a popup. |
| Orientation lock | WCAG 2.1 AA 1.3.4 | Silktide checks that your pages don't force visitors to hold their device a particular way. A page should work in both portrait and landscape, because some people cannot rotate their screen. |
| Page interruptions | WCAG 2.0 AAA 2.2.4 | Silktide asks you to confirm that interruptions on your pages, such as pop-ups, alerts, and automatic content updates, can be postponed or turned off by visitors. Emergencies, such as safety warnings, are the only exception. |
| Page language | WCAG 2.0 A 3.1.1 | Every page should declare what language it is written in, so that browsers and assistive technologies know how to read it. Silktide reports pages that do not declare a language at all. |
| PDF bookmarks | WCAG 2.0 AA 2.4.5 | Silktide tests that long PDF documents include bookmarks - the clickable outline shown in a PDF viewer's sidebar. Bookmarks let readers jump straight to a section instead of scrolling through the whole document. |
| PDF default language | WCAG 2.0 A 3.1.1 | Silktide checks that each of your PDF documents declares its main language. The main language is a document-level property (for example English, or French) that tells software how the text should be read. It is separate from any language the text visibly happens to be written in. |
| PDF first heading | WCAG 2.0 A 1.3.1 | Silktide checks that the first heading in each of your PDF documents is a top-level heading (H1), usually the document's title. |
| PDF heading levels | WCAG 2.0 A 1.3.1 | Silktide checks that the headings in your PDF documents follow a logical hierarchy, without skipping a level on the way down. An H1 should be followed by an H2 before any H3 appears, and so on. |
| PDF headings | WCAG 2.0 A 1.3.1 | Silktide checks that your PDF documents contain headings in their accessibility structure. Headings give a document an outline that people and software can navigate, rather than a single unbroken stream of text. |
| PDF reading order | WCAG 2.0 A 1.3.2 | Each PDF document should read in a sensible order when experienced linearly, from start to finish. Silktide cannot judge this automatically, so this check asks you to verify it yourself. |
| PDF structure tags | WCAG 2.0 A 1.3.1 | Silktide checks that your PDF documents contain accessibility tags. Tags describe the document's structure - headings, paragraphs, lists, tables - so software can read it as more than a picture of a page. |
| PDF text contrast | WCAG 2.0 A 1.4.3 | Silktide asks you to confirm that the text in your PDF documents has enough color contrast against its background to read comfortably. This cannot be measured automatically inside a PDF, so each document is flagged for a manual review. |
| PDF title | WCAG 2.0 A 2.4.2 | Silktide tests that each PDF document has a title set in its document properties. This title is what PDF viewers can show in the window or tab, and what assistive technology announces when the document opens. |
| Pinch-to-zoom enabled | WCAG 2.0 AA 1.4.4 | Silktide checks that your pages allow visitors on mobile devices to zoom in with a pinch gesture. Zooming is how many people make text large enough to read, and pages can, regrettably, switch it off. |
| Pointer cancellation | WCAG 2.1 A 2.5.2 | Silktide detects buttons and links that act the moment they are pressed down, rather than when the press is released. Acting on release gives people a chance to recover from pressing the wrong thing by sliding away before letting go. |
| Pointer gestures | WCAG 2.1 A 2.5.1 | Silktide identifies pages that appear to use custom touch or pointer gestures, such as pinching to zoom or swiping along a path, and asks you to confirm that each gesture can also be performed with simple taps or clicks. |
| Potential headings | WCAG 2.0 A 1.3.1 | Silktide looks for text that appears to be a heading - short and displayed in large type - but is not marked as one in the page's code. Text that only looks like a heading works for sighted visitors but is invisible as a heading to everyone else. |
| Presentation role on interactive element | ARIA 1.2 / WCAG 2.0 A 4.1.2 | Silktide checks for interactive elements, such as buttons, links, and form fields, that have been marked as purely decorative. Marking an interactive element this way strips its meaning for assistive technology while leaving it clickable on screen. |
| Programmatic field purpose | WCAG 2.1 AA 1.3.5 | Silktide checks that form fields collecting personal information, such as a name, email address, or phone number, declare their purpose in code. This lets browsers and assistive tools fill the field in automatically and present it in ways each person understands. |
| Prohibited ARIA attribute | ARIA 1.2 / WCAG 2.0 A 4.1.2 | Silktide checks that every ARIA attribute on your pages is one the element's role actually supports. Attributes that a role does not support, and attributes that are not part of the ARIA standard at all, are ignored by browsers - the behavior the author intended never happens. |
| Readable PDF text | WCAG 2.0 A 1.1.1 | Silktide tests whether the text in your PDF documents exists as real text, rather than only as pictures of text. A scanned page looks identical to a typed one, but software can only read the typed one. |
| Redundant entry | WCAG 2.2 A 3.3.7 | Silktide finds forms on your pages and asks you to confirm they never make visitors type the same information twice. Anything asked for earlier in a process should be filled in automatically, or offered for the visitor to select, rather than requested again. |
| Required audio controls | WCAG 2.0 A 1.4.2 | Silktide finds pages that play audio and asks you to confirm listeners can pause or stop it, or control its volume. This matters most when audio starts playing automatically. |
| RP and RT elements | WCAG 2.0 AAA 3.1.6 | Silktide examines ruby annotations, the small pronunciation hints written above East Asian text, and reports any that are missing the elements that carry the pronunciation or provide a fallback for older browsers. |
| Screen reader links | WCAG 2.0 A 4.1.2 | Silktide finds link elements that are malformed in ways that break them for assistive technology - links with no readable text, links with no destination, and stray empty link tags left in the page. |
| Section headings | WCAG 2.0 AAA 2.4.10 | Silktide prompts you to verify that content organized into sections has headings that introduce those sections. This is WCAG success criterion 2.4.10 (level AAA). |
| Semantic links | WCAG 2.0 A 1.3.1 | Silktide looks for groups of links that behave like a menu or navigation section but are not marked up as a list. It also finds single-column tables being used to lay out what is really a list of items. |
| Semantic lists | WCAG 2.0 A 1.3.1 | Silktide looks for text written as a list - lines starting with bullets or numbers - that is not marked up as a list in the page's code. Real list markup lets assistive technology treat the items as a group instead of a run of unrelated lines. |
| Semantic lists | WCAG 2.0 A 4.1.1 | Silktide tests that list elements on your pages contain only list items as their direct children. When other elements are placed directly inside a list, assistive technology can misreport how many items the list contains. |
| Sensory characteristics | WCAG 2.0 A 1.3.3 | Silktide prompts you to verify that instructions do not identify what to click or press only by how it looks - its color, shape, size, or position on screen. Instructions like "click the green button" assume the reader can see the page. |
| Session timeout | WCAG 2.1 AAA 2.2.6 | Silktide asks you to confirm that visitors are warned how long inactivity can last before they are signed out and lose unsaved work. This applies to pages that appear to be part of a sign-in or authenticated area. |
| Sign language for prerecorded media | WCAG 2.0 AAA 1.2.6 | Silktide finds the video players on your pages so you can confirm that prerecorded videos with dialogue provide a sign language interpretation. Whether an interpreter appears in or alongside the video is something only a person can verify. |
| Skip to content | WCAG 2.0 A 2.4.1 | Silktide tests that each page gives visitors a way to jump straight to its main content, past repeated headers and navigation. This is usually a "skip to content" link at the top of the page, or a main content landmark. |
| Small desktop text | | Silktide measures the size of the text people see when your pages are viewed on a desktop screen, and reports text that is rendered smaller than 12 pixels. Text this small is difficult or impossible for many people to read. |
| Status messages | WCAG 2.1 AA 4.1.3 | Silktide prompts you to verify that status messages - toasts, snackbars, notification banners, success and error feedback - are set up so screen readers announce them when they appear. |
| Submit button alt text | WCAG 2.0 A 1.1.1 | Silktide finds image buttons whose alternative text does not appear to describe what the button does. A button labeled with a filename or a generic word tells people who cannot see it nothing about its purpose. |
| Suggested form corrections | WCAG 2.0 AA 3.3.3 | Silktide finds forms on your pages and asks you to confirm that when a visitor's input is rejected, the error message suggests how to fix it. "Enter a date in the format dd/mm/yyyy" helps; "Invalid input" does not. |
| Summaries for tables | WCAG 2.0 A 1.3.1 | Silktide looks for data tables that carry no summary describing their purpose and structure. A summary gives people who cannot see the table an overview before they start reading it, so they know what to expect and how it is organized. |
| Table header IDs | WCAG 2.0 A 1.3.1 | Silktide checks tables that connect their cells to headings using the headers attribute. In these tables, every heading cell needs its own ID, or the connections cannot work. |
| Table headers | WCAG 2.0 A 1.3.1 | Silktide checks that tables presenting data define header cells. Headers tell people using assistive technology what each row and column means, something sighted readers infer from the table's layout. |
| Table heading scopes | WCAG 2.0 A 1.3.1 | Silktide checks that every table heading cell declares what it is a heading for - a column, a row, or a group of them. This tells assistive technology which cells each heading applies to. |
| Text alternative for prerecorded audio | WCAG 2.0 A 1.2.1 | Silktide finds the audio and video players on your pages so you can confirm that prerecorded audio-only content, such as podcasts and recorded interviews, comes with a text version. Whether an equivalent text exists is something only a person can verify. |
| Text alternative for prerecorded media | WCAG 2.0 AAA 1.2.8 | Silktide finds the audio and video players on your pages so you can confirm that prerecorded media offers a full text alternative describing everything that is said and shown. Whether such a document exists and truly covers the media is something only a person can verify. |
| Text alternative for prerecorded video | WCAG 2.0 A 1.2.1 | Silktide finds the audio and video players on your pages so you can confirm that prerecorded video without sound, such as silent demonstrations and animations, offers its information another way. Whether an equivalent exists is something only a person can verify. |
| Text contrast | WCAG 2.0 AA 1.4.3 | Silktide measures the difference in color between the text on your pages and the background behind it, and reports text that is too close in color to its background to read comfortably. This is the minimum contrast standard that most accessibility laws require. |
| Text contrast over images | WCAG 2.0 AA 1.4.3 | Silktide finds text that is placed directly over an image or gradient, where the contrast between the text and its background cannot be measured automatically. These places need a human eye to confirm the text is readable. |
| Text information | WCAG 2.0 AA 1.4.5 | Silktide asks you to confirm that information on your pages is conveyed with real text rather than pictures of words. Real text can be resized, restyled, translated, and read aloud; words baked into an image cannot. |
| Text spacing | WCAG 2.1 AA 1.4.12 | Silktide finds elements whose inline styles lock their text spacing - letter-spacing, word-spacing, or line-height - with !important at a value below the WCAG minimum, so users cannot adjust it. |
| Time limited data loss | WCAG 2.1 AAA 2.2.5 | Silktide asks you to confirm that when your website signs someone out after a period of inactivity, they can sign back in and continue where they left off without losing anything they entered. |
| Title attribute labeling | | Silktide checks the buttons and links on your pages for controls that depend on the title attribute to explain what they do. Browsers show title only as a delayed tooltip when a mouse pointer hovers over the element, so most people never see it. |
| Title on empty alt text | WCAG 2.0 A 1.1.1 | Silktide finds images that are marked as decorative with empty alternative text but also carry a title. The two attributes contradict each other, and assistive technology handles the conflict unpredictably. |
| Unavoidable animation | WCAG 2.0 A 2.2.2 | Silktide asks you to confirm that visitors can pause, stop, or hide anything on your pages that moves, blinks, scrolls, or updates by itself. This applies to content that moves for more than five seconds, or that updates automatically alongside other content. |
| Unclear PDF title | WCAG 2.0 A 2.4.2 | Silktide tests that the title set in each PDF document's properties is meaningful - not a file name, a generic placeholder, or a couple of characters. This title is what PDF viewers can show and what assistive technology announces when the document opens. |
| Unique label associations | WCAG 2.0 A 1.3.1 | Silktide checks form labels that name their field using an ID, and reports labels that share the same ID with another label. Each field should have exactly one label pointing at it, so it is always announced the same way. |
| User control of text | WCAG 2.0 AAA 1.4.8 | Silktide asks you to confirm that readers can adapt how blocks of text are presented - colors, line length, spacing, and size - to suit their own needs. This is a manual review, because these qualities depend on how your design behaves rather than anything a scan can measure directly. |
| Valid label IDs | WCAG 2.0 A 1.3.1 | Silktide checks form labels that name their field using an ID, and verifies that the ID exists on the page and belongs to an element that can actually take a label. A label pointing at nothing, or at the wrong kind of element, silently leaves a field unnamed. |
| Valid label IDs for fragments | WCAG 2.0 A 1.3.1 | Silktide checks form labels that refer to another element by ID, and reports labels whose ID does not exist anywhere on the page. A label that points at nothing cannot name anything. |
| Visible focus | WCAG 2.0 AA 2.4.7 | Silktide tests that controls on your page - links, buttons, and form fields - visibly change when selected with the keyboard. Without a visible change, keyboard users cannot tell where they are on the page. |