SiteLint documentation and guidelinesDocumentationGet startedAdd SiteLint to your siteGenerate an Accessibility StatementHow to check if SiteLint is workingTroubleshooting recording issuesSecurityFrequently Asked QuestionsAdd SiteLint logo to your siteData reporting limitsOur servicesPlatformAccessibilityA link to another location on the page does not have a corresponding targetA meta element must not have an http-equiv=”refresh” attributeAccessibility an overlay has been detected on the pageAccessible name should match visual labelAdjacent text and image link have the same destinationAlt text should not reference colorsAnimationApplet missing altApplet missing bodyArea missing altAria attribute conflictAria hidden true focusable descendantsAria labelledby associationAssociated elements defined in aria-labelledby does not exists or having an empty content onlyAssociated elements through aria-labelledby exists but they are emptyAttribute dir needs correct valueAttribute id should be uniqueAttribute title should not be emptyAudio alternativeAudio or video should not play automaticallyAvoid flashing or flickering contentAvoid italic text on long contentblink element should not be usedBroken same page linkCaptcha should be fully accessibleClick verbDialog title is missing an accessible nameDon’t rely on device motion for functionalityDuplicated for attributeElement has the same content as its title attributeElements have a text containing words in uppercase onlyEmpty headingEmpty label elementEmpty link elementEnsure links are understandable and distinguishable from their surrounding textEnsure that the background image does not convey important information that is otherwise unavailableEnsure the element with role=”button is activated using the ENTER and SPACE keysExpected at least one heading h1 element, but found noneExpected attribute role=”contentinfo” to be defined only onceExpected element with role=”main” to be a top-level landmark to indicate the primary content of a documentFieldset no legendFlash should be avoided because it is not accessible and not all browsers support itGeneral altGroup elements name attributeHeadings hierarchyHidden content may still be exposed to the usersHtml lang attrimg element inside a link must not use alt text that duplicates the text content of the linkImg empty alt with empty titleIncorrect headings hierarchyIncorrect label placement for associated inputInput image missing altInteractive elements must have an area of at least 24 by 24 pixelsInvalid definition of input purposeLabel implicitly associatedLabel inappropriate associationLabel visually hidden onlylegend should be the first child of the fieldset elementLink to external resource in different language should have an indicatorLinks not visually evident without color visionLinks with identical content should point to the same URLsMeaningful content sequenceMissing accessible name for the SVG contentMissing alternative description that describes the image button’s functionMissing an alternative description for an image inside a hyperlinkMissing attribute href on linkMissing attribute role=’textbox’ to identify an element that allows the input of free-form text.Missing captions or subtitles for an audio or video contentMissing defined alternative description to non-text contentMissing defined or incorrectly associated form control for labelMissing labelMissing or incorrect association label with form controlMisused aria attribute on a visible focusable elementMisused attribute on the input HTML elementMisused required attributeNavigation landmark restrictionsNo headingsObject general altObject missing bodyObsolete angular detectedObsolete html attributesObsolete html elementsOrientationOutline zeroPinch to zoomPosition stickyPositive tabindexRole applicationRtl contentSame label element associated with more than only one form controlScrolling both horizontally and vertically should not be requiredSvg incorrect size unitTable caption summary identicalTable missing descriptionTable row and column headersText color convey informationThe accessible names of sibling heading elements of the same level are not uniqueThe button content is empty or fully unreachableThe color contrast between background and foreground is not sufficient (AA)The color contrast between background and foreground is not sufficient (AAA)The hr element adds extra noise and can be confusingThe link content is empty or has only whitespaces or is not fully reachableThe link should have a warning before automatically opening a new window or tabThe main HTML element defined multiple, but it should only be oneThe source filename of the image element must not be part of its text alternativeThe verb click must not be used in a linkThis form element does not have a submit buttonThis link text content is unclear out of contextTitle for abbrTitle iframeUnclear image description detectedUnclear page titleUnclear url on the linkUnexpected elements in the HTML elementUnsupported role attribute usedUnsupported role on elementUse role=”application” with caution to avoid to be treated like a desktop applicationVerify that the content should be organized into meaningful sequences when linearized, e.g. when style sheets are disabled or unavailableVery low font size that makes the text unreadableVideo audio descriptionsVisually hidden label should have additional informationWeak CSS technique text-indent is used to hide the textQualityIllegal character in the domain for the attribute hrefIncorrect mime-type for the documentThe errors were logged to the console.errorThe page content width is wider than the screen widthMissing charset declaration or it is not defined in the first 1024 bytes of the HTMLPerformanceAvoid displaying oversized imagesAvoid excessive CSS classes usage.Avoid including large svg elementsAvoid layout shifts caused by web fontsAvoid loading images that aren’t visibleMissing protocol HTTP2 that make your site faster, simpler, and more robustThe user waits a long time (> 1.8s) before it sees the first content on the screenPrivacyGoogle Analytics has no privacy extension enabledThe site uses insecure HTTP connections on HTTPS (Mixed Content)SecurityLinks to cross-origin destinations are unsafeMissing defined integrity value that enables browsers to verify that resources they fetch are delivered without unexpected manipulationMissing https protocol to protect privacy and integrity of the exchanged dataSEOAvoid meta description truncationExpected only one heading h1 on the pageMalformed JSON-LD foundMeta Description of the page is too long or too shortMissing defined canonical URLNever use the same target anchor text more than onceThe length of the first heading h1 should be at least 20 charactersThe length of the page title should be between 50 and 60 charactersThe page title words are not included in the page urlLearningAccessibility and manual user testingAccessibility for content designersAccessibility for user experience (UX) designersBest practices for SEOBest practices for software development and testingTips for writing high quality web applicationsOtherGive us a review on the WordPress.orgGuest article guidelines for contributorsNPMToolsLaboratorySEO