{"id":139742,"date":"2017-08-09T11:00:27","date_gmt":"2017-08-09T11:00:27","guid":{"rendered":"https:\/\/getflywheel.com\/?p=23483"},"modified":"2024-06-30T15:35:09","modified_gmt":"2024-06-30T20:35:09","slug":"basic-accessibility-audit-how-to","status":"publish","type":"resource","link":"https:\/\/wpengine.com\/case-studies\/resources\/basic-accessibility-audit-how-to\/","title":{"rendered":"How to Do a Basic Accessibility Audit"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">So you\u2019ve been learning a lot about accessibility lately, but now you want to check your site yourself and see where you need to improve. How do you go about doing that? It\u2019s time for an accessibility audit! In this tutorial, I\u2019ll show you the ropes on a basic accessibility audit that will get you on the road to having a more accessible site.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As you\u2019ll recall from <a href=\"http:\/\/layout\/an-introduction-to-accessibility-part-1\/?utm_source=layout&amp;utm_medium=resources&amp;utm_campaign=layout-articles&amp;utm_content=accessibility-audit-in-copy\" target=\"_blank\" rel=\"noreferrer noopener\">my overview series<\/a>, an accessible website is perceivable, operable, understandable, and robust. Testing to make sure your site hits all four pillars of accessibility does not involve coding, so don\u2019t worry. We may install a Chrome extension or two, but you\u2019ll thank me later. Let\u2019s get started!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>NOTE: This tutorial assumes you know how to use the Chrome Inspector, or whichever browser\u2019s basic developer tools are provided.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perceivable<\/h2>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/getflywheel-images.s3.us-east-2.amazonaws.com\/uploads\/2017\/08\/accessibility-audit-sunglasses-tablet.jpg\" alt=\"layout by flywheel accessibility audit woman in sunglasses with tablet\" class=\"wp-image-23829\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Start with perceivable because if your site can\u2019t be perceived by the user, they don\u2019t know it exists. Here we will focus on three things: text alternatives, captions, and color.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For every image on your site that&#8217;s more than decorative (meaning it&#8217;s a vital part of the information, not just an enhancement), the image should have an <code>alt<\/code> attribute. You can check this by inspecting the source code of the image and looking for the attribute. If it\u2019s there, great! Now we need to make sure the attribute\u2019s value is useful. An alt attribute should describe the image in a way that informs visually impaired users. This is NOT an opportunity to stuff SEO keywords into your site. Make your description short, to the point, and helpful. Longer descriptions should be saved for the site content itself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Going along with images is video and audio content. In both cases, you\u2019ll need to provide some kind of captioning or transcription of the content. Your videos should have closed captioning enabled, or be pre-captioned. Testing for this is as simple as starting a video on your site and checking for captions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lastly, we need to test our colors. To do this, we\u2019ll install a <a href=\"https:\/\/www.google.com\/url?q=https:\/\/chrome.google.com\/webstore\/detail\/grayscale-black-white-hig\/cjimlckjgclgboeebpjlipmokolejppk?hl%3Den&amp;sa=D&amp;ust=1501796818324000&amp;usg=AFQjCNHiX2hauaZamdp1eJsYqrUICLOWZQ\" target=\"_blank\" rel=\"noopener noreferrer\">Chrome extension<\/a> that enables a grayscale mode. Once installed, load up your site again and turn on the extension. &nbsp;Note the areas that are hard to read. These are where your problems are from a contrast perspective. From there, disable grayscale and use the <a href=\"https:\/\/www.google.com\/url?q=https:\/\/snook.ca\/technical\/colour_contrast\/colour.html%23fg%3D33FF33,bg%3D333333&amp;sa=D&amp;ust=1501796818321000&amp;usg=AFQjCNHZTpsSv8eZ1P3hWpWfjzJIZHkW6Q\" target=\"_blank\" rel=\"noopener noreferrer\">Snook<\/a> color contrast checker to check your scores. You\u2019ll need to use the inspector to grab your hex values if you don\u2019t have them handy. Remember, anything less than a 4.5 (or 3.0 for large text) is an issue.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Operable<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The next step is to make sure the site is operable. This means we\u2019ll be testing keyboard functionality. To do this, open your site. Once the page is loaded, hit the tab key. What happens? Hopefully, a skip link pops up. If not, you should at least have an outline around the first link on the page. Ideally you\u2019ll have custom-styled <code>:focus<\/code> states, but the bare minimum should be what the browser provides. From there, keep hitting the tab key to make sure you\u2019re going from link to link in the order they appear on the page. If your focus keeps jumping around, you\u2019ve got a tab index problem that needs to be resolved. Form plugins are often the culprit here.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/getflywheel-images.s3.us-east-2.amazonaws.com\/uploads\/2017\/08\/accessibility-audit-man-phone.jpg\" alt=\"layout by flywheel accessibility audit man in flannel on mobile phone in a case\" class=\"wp-image-23831\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Understandable<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Next, we\u2019re going to check your site to make sure it is readable. After all, if a user can\u2019t read your content, what\u2019s the point of having it? The requirements here are pretty simple: can the language of your site be determined with code? To check, open up your inspector and look at the main <code>&lt;html&gt;<\/code> tag. Does it have a <code>lang<\/code> attribute? If so, you\u2019re clear. You\u2019ll also want to make sure any segments that are in a different language have the lang attribute applied.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are other AAA level checks on readability, but those are beyond the scope of a basic audit. In general though, you\u2019ll want to keep your content at a 6th grade reading level unless your target audience is of a higher level of education.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The other important aspects of your site\u2019s understability revolve around error messages and changing of context. More specifically, the lack thereof. When a user gives focus or activates an input, a significant change should not occur. The page should not jump unless the user is warned in some way (an arrow icon, helper text, etc.). These are the kinds of things you would have noticed when testing with the keyboard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When testing your forms, the same can be said of error messages. Errors should be displayed to the user clearly and stay on screen so they can correct the errors. This is something even big websites get wrong all the time. They forget to bring focus to the part of the page that has an error, or at least mark it somehow. Test your forms for errors and make sure the messages are clear. Using a solid forms plugin will help with this a lot, but don\u2019t rely on the plugin to do all of your work. You\u2019ll also want to make sure you\u2019re not just using a color (typically red) to signify an error. The actual text \u201cError\u201d is very important, especially for people with red\/green colorblindness.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Beyond errors, your forms and inputs should have clear instructions. Go through each input on your site and make sure it is abundantly clear what the user should do. For example, search forms should have something besides a magnifying glass. A simple \u201csearch\u201d label will suffice. Make sure your users know what to do with interactive elements. Never assume.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Robust<\/h2>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/getflywheel-images.s3.us-east-2.amazonaws.com\/uploads\/2017\/08\/accessibility-audit-desktop-graph.jpg\" alt=\"layout by flywheel accessibility audit destop with graphs and notebook in front of keyboard\" class=\"wp-image-23830\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Lastly, your site needs to be robust. What this means is the site is usable with assistive technologies such as screen readers. If your site is well formed with HTML, you should be okay. Just keep in mind that some modern browsers, including Chrome, will fix basic HTML errors, or at least attempt to fix them. The quickest way to test the robustness of your site is to load up the site in Safari and enable VoiceOver, a built-in screen reader. If your site doesn\u2019t work, you\u2019ll need to address those issues.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wrapping Up<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This audit tutorial was quick, but that\u2019s the point. It doesn\u2019t take that long to make sure your site is accessible, and the tools required are minimal. The important thing to remember is that you want to put yourself in the shoes of someone who doesn\u2019t have the abilities you take for granted as an average user. Keep that mindset, and your audits will ensure that your sites are more accessible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>In case you missed it, check out this series on accessibility:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"http:\/\/an-introduction-to-accessibility-part-1\/?utm_source=layout&amp;utm_medium=resources&amp;utm_campaign=layout-articles&amp;utm_content=accessibility-audit\" target=\"_blank\" rel=\"noreferrer noopener\">An Introduction to Accessibility: Part 1<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/an-introduction-to-accessibility-part-2\/?utm_source=layout&amp;utm_medium=resources&amp;utm_campaign=layout-articles&amp;utm_content=accessibility-audit\" target=\"_blank\" rel=\"noreferrer noopener\">An Introduction to Accessibility: Part 2<\/a><\/li>\n\n\n\n<li><a href=\"\/layout\/an-introduction-to-accessibility-part-3\/?utm_source=layout&amp;utm_medium=resources&amp;utm_campaign=layout-articles&amp;utm_content=accessibility-audit\" target=\"_blank\" rel=\"noreferrer noopener\">An Introduction to Accessibility: Part 3<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>So you\u2019ve been learning a lot about accessibility lately, but now you want to check your site yourself and see where you need to improve. How do you go about doing that? It\u2019s time for an accessibility audit! In this tutorial, I\u2019ll show you the ropes on a basic accessibility audit that will get you<span class=\"tile__ellipses\">&hellip;<\/span><span class=\"tile__ellipses--animated\"><\/span><\/p>\n","protected":false},"author":297,"featured_media":23834,"template":"","resource-topic":[],"resource-role":[],"resource-type":[916],"class_list":["post-139742","resource","type-resource","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Do a Basic Accessibility Audit | WP Engine<\/title>\n<meta name=\"description\" content=\"Conduct a basic accessibility audit for your website. Learn step-by-step methods to ensure your website is inclusive and compliant with accessibility standards.\" \/>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Do a Basic Accessibility Audit | WP Engine\" \/>\n<meta property=\"og:description\" content=\"Conduct a basic accessibility audit for your website. Learn step-by-step methods to ensure your website is inclusive and compliant with accessibility standards.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wpengine.com\/case-studies\/resources\/basic-accessibility-audit-how-to\/\" \/>\n<meta property=\"og:site_name\" content=\"WP Engine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/wpengine\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-30T20:35:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2024\/05\/WPE-IMG-Thumbnail-1200x630-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@wpengine\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/resources\/basic-accessibility-audit-how-to\/\",\"url\":\"https:\/\/wpengine.com\/case-studies\/resources\/basic-accessibility-audit-how-to\/\",\"name\":\"How to Do a Basic Accessibility Audit | WP Engine\",\"isPartOf\":{\"@id\":\"https:\/\/wpengine.com\/case-studies\/#website\"},\"datePublished\":\"2017-08-09T11:00:27+00:00\",\"dateModified\":\"2024-06-30T20:35:09+00:00\",\"description\":\"Conduct a basic accessibility audit for your website. Learn step-by-step methods to ensure your website is inclusive and compliant with accessibility standards.\",\"breadcrumb\":{\"@id\":\"https:\/\/wpengine.com\/case-studies\/resources\/basic-accessibility-audit-how-to\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wpengine.com\/case-studies\/resources\/basic-accessibility-audit-how-to\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/resources\/basic-accessibility-audit-how-to\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/wpengine.com\/case-studies\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Resources\",\"item\":\"https:\/\/wpengine.com\/case-studies\/resources\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How to Do a Basic Accessibility Audit\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/#website\",\"url\":\"https:\/\/wpengine.com\/case-studies\/\",\"name\":\"WP Engine\",\"description\":\"Managed Hosting for WordPress\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wpengine.com\/case-studies\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/#\/schema\/person\/3a22232b01de39dcf588fb8e421c0521\",\"name\":\"Erin Myers\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cd881e115bc28c81642ec61752db9981ece9ee8b4c81498a9b6276b9cdcaf5e6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cd881e115bc28c81642ec61752db9981ece9ee8b4c81498a9b6276b9cdcaf5e6?s=96&d=mm&r=g\",\"caption\":\"Erin Myers\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Do a Basic Accessibility Audit | WP Engine","description":"Conduct a basic accessibility audit for your website. Learn step-by-step methods to ensure your website is inclusive and compliant with accessibility standards.","robots":{"index":"noindex","follow":"follow"},"og_locale":"en_US","og_type":"article","og_title":"How to Do a Basic Accessibility Audit | WP Engine","og_description":"Conduct a basic accessibility audit for your website. Learn step-by-step methods to ensure your website is inclusive and compliant with accessibility standards.","og_url":"https:\/\/wpengine.com\/case-studies\/resources\/basic-accessibility-audit-how-to\/","og_site_name":"WP Engine","article_publisher":"https:\/\/www.facebook.com\/wpengine","article_modified_time":"2024-06-30T20:35:09+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2024\/05\/WPE-IMG-Thumbnail-1200x630-1.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@wpengine","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wpengine.com\/case-studies\/resources\/basic-accessibility-audit-how-to\/","url":"https:\/\/wpengine.com\/case-studies\/resources\/basic-accessibility-audit-how-to\/","name":"How to Do a Basic Accessibility Audit | WP Engine","isPartOf":{"@id":"https:\/\/wpengine.com\/case-studies\/#website"},"datePublished":"2017-08-09T11:00:27+00:00","dateModified":"2024-06-30T20:35:09+00:00","description":"Conduct a basic accessibility audit for your website. Learn step-by-step methods to ensure your website is inclusive and compliant with accessibility standards.","breadcrumb":{"@id":"https:\/\/wpengine.com\/case-studies\/resources\/basic-accessibility-audit-how-to\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wpengine.com\/case-studies\/resources\/basic-accessibility-audit-how-to\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wpengine.com\/case-studies\/resources\/basic-accessibility-audit-how-to\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wpengine.com\/case-studies\/"},{"@type":"ListItem","position":2,"name":"Resources","item":"https:\/\/wpengine.com\/case-studies\/resources\/"},{"@type":"ListItem","position":3,"name":"How to Do a Basic Accessibility Audit"}]},{"@type":"WebSite","@id":"https:\/\/wpengine.com\/case-studies\/#website","url":"https:\/\/wpengine.com\/case-studies\/","name":"WP Engine","description":"Managed Hosting for WordPress","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wpengine.com\/case-studies\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/wpengine.com\/case-studies\/#\/schema\/person\/3a22232b01de39dcf588fb8e421c0521","name":"Erin Myers","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/wpengine.com\/case-studies\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cd881e115bc28c81642ec61752db9981ece9ee8b4c81498a9b6276b9cdcaf5e6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cd881e115bc28c81642ec61752db9981ece9ee8b4c81498a9b6276b9cdcaf5e6?s=96&d=mm&r=g","caption":"Erin Myers"}}]}},"acf":[],"grid_image_url":"https:\/\/wpengine.com\/case-studies\/wp-content\/themes\/wpengine-breakthrough\/images\/fallback\/default-grid-resource.jpg","media-type":{"term_id":916,"name":"Article","slug":"article"},"role":false,"topic":false,"_links":{"self":[{"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource\/139742","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource"}],"about":[{"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/types\/resource"}],"author":[{"embeddable":true,"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/users\/297"}],"wp:attachment":[{"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/media?parent=139742"}],"wp:term":[{"taxonomy":"resource-topic","embeddable":true,"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource-topic?post=139742"},{"taxonomy":"resource-role","embeddable":true,"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource-role?post=139742"},{"taxonomy":"resource-type","embeddable":true,"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource-type?post=139742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}