{"id":730,"date":"2024-09-04T10:00:56","date_gmt":"2024-09-04T10:00:56","guid":{"rendered":"https:\/\/razvanvancea.ro\/blog\/?p=730"},"modified":"2024-10-02T10:09:34","modified_gmt":"2024-10-02T10:09:34","slug":"web-accessibility-a-step-by-step-guide-to-testing-with-pa11y","status":"publish","type":"post","link":"https:\/\/razvanvancea.ro\/blog\/2024\/09\/04\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\/","title":{"rendered":"Web Accessibility: A step-by-step guide to Testing with pa11y"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div>\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"730\" class=\"elementor elementor-730\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b93bb51 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b93bb51\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ebe613f\" data-id=\"ebe613f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5f002ac elementor-widget elementor-widget-text-editor\" data-id=\"5f002ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Accessibility enhances the user experience for everyone, allowing a wider audience to engage with your content. One powerful tool that can help you in this process is <a href=\"https:\/\/pa11y.org\/\" target=\"_blank\" rel=\"noopener\">Pa11y<\/a>\u2014a robust, open-source accessibility testing tool that streamlines the identification and resolution of accessibility issues.<\/p><p>In this step-by-step tutorial, I will guide you through the process of setting up and using Pa11y to audit your website&#8217;s accessibility. This guide will provide you with the knowledge and tools to make your website more inclusive.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-348851e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"348851e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-508d020\" data-id=\"508d020\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8d700c4 elementor-widget elementor-widget-heading\" data-id=\"8d700c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Prerequisites<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f5b50db elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f5b50db\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e537e96\" data-id=\"e537e96\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f212b2f elementor-widget elementor-widget-text-editor\" data-id=\"f212b2f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/nodejs.org\/en\" target=\"_blank\" rel=\"noopener\">NodeJS<\/a> v18 or above<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ab8dedf elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ab8dedf\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b157857\" data-id=\"b157857\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-51a8582 elementor-widget elementor-widget-heading\" data-id=\"51a8582\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Getting started with pa11y<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8f88bcd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8f88bcd\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d46d6fd\" data-id=\"d46d6fd\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4e26a08 elementor-widget elementor-widget-text-editor\" data-id=\"4e26a08\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/pa11y.org\/\" target=\"_blank\" rel=\"noopener\">Pa11y<\/a> is a command-line interface which loads web pages and highlights any accessibility issues it finds.<\/p><p>Useful for when you want to run a one-off test against a web page.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6146fb1 elementor-widget elementor-widget-text-editor\" data-id=\"6146fb1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3><strong>Installation<\/strong><\/h3><p>pa11y is an npm package, therefore you can simply install it globally on your computer by running in the CLI the following command:<\/p><pre><em><strong>npm install -g pa11y<\/strong><\/em><\/pre>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9152b63 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9152b63\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e6f7e57\" data-id=\"e6f7e57\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e6a00a9 elementor-widget elementor-widget-text-editor\" data-id=\"e6a00a9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3><strong>Testing with pa11y<\/strong><\/h3><p>Find accessibility issues at an URL, running from CLI:<\/p><pre><em><strong> pa11y https:\/\/razvanvancea.ro\/<\/strong><\/em><\/pre>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-152fc3b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"152fc3b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dd0ae98\" data-id=\"dd0ae98\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3504b96 elementor-widget elementor-widget-text-editor\" data-id=\"3504b96\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3><strong>Runners: HTML_CodeSniffer vs. axe<\/strong><\/h3>\n<p>Pa11y&#8217;s default runner is <a href=\"https:\/\/squizlabs.github.io\/HTML_CodeSniffer\/\" target=\"_blank\" rel=\"noopener\">HTML_CodeSniffer<\/a> but <a href=\"https:\/\/www.deque.com\/axe\/\" target=\"_blank\" rel=\"noopener\">axe<\/a> is also supported<\/p>\n<p>Running pa11y with axe:<\/p>\n<pre><em><strong>pa11y https:\/\/razvanvancea.ro\/ --runner axe<\/strong><\/em><\/pre>\n<p><strong>Results<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5715ce1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5715ce1\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e82c834\" data-id=\"e82c834\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d7f2a2a elementor-widget elementor-widget-image\" data-id=\"d7f2a2a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"640\" height=\"255\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/08\/Screenshot-2024-08-23-at-00.43.19-1024x408.png\" class=\"attachment-large size-large wp-image-732\" alt=\"pa11yresults\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/08\/Screenshot-2024-08-23-at-00.43.19-1024x408.png 1024w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/08\/Screenshot-2024-08-23-at-00.43.19-300x120.png 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/08\/Screenshot-2024-08-23-at-00.43.19-768x306.png 768w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/08\/Screenshot-2024-08-23-at-00.43.19-1536x613.png 1536w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/08\/Screenshot-2024-08-23-at-00.43.19-2048x817.png 2048w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/08\/Screenshot-2024-08-23-at-00.43.19-850x339.png 850w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/08\/Screenshot-2024-08-23-at-00.43.19-24x10.png 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/08\/Screenshot-2024-08-23-at-00.43.19-36x14.png 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/08\/Screenshot-2024-08-23-at-00.43.19-48x19.png 48w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-29a5095 elementor-widget elementor-widget-text-editor\" data-id=\"29a5095\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3><strong>How to display only critical errors<\/strong><\/h3><ul><li><strong>notice<\/strong> &#8211;\u00a0general message, not necessarily something wrong but to be aware of concerning a particular elemen<\/li><li><strong>warning<\/strong> &#8211; something that we should take a look at it, but not necessarily an error<\/li><li><strong>error<\/strong> &#8211; crucial issue that should be fixed<\/li><\/ul><pre><em>pa11y https:\/\/razvanvancea.ro\/ --ignore \"warning;notice\"<\/em><\/pre><h3>How to hide elements<\/h3><p>This approach is used to exclude specific elements from testing (e.g. elements that are visual or screen-reader only)<\/p><pre><em>pa11y https:\/\/razvanvancea.ro\/ --hide-elements \"h1.home__title\"<\/em><\/pre><h3>How to set thresholds<\/h3><p>These represents the maximum number of accepted errors in order for the test to &#8216;pass&#8217; or &#8216;fail&#8217;<\/p><pre><em>pa11y https:\/\/razvanvancea.ro\/ --threshold 5<\/em><\/pre><h3>How to set specific standard (e.g. WCAG2AAA)<\/h3><p>Note: if you don&#8217;t specify any, WCAG2AA will be used by default<\/p><pre><em>pa11y --standard WCAG2AAA https:\/\/razvanvancea.ro\/<\/em><\/pre><h3>\u00a0<\/h3><h3>Test results in a HTML format<\/h3><pre><em>pa11y --reporter html https:\/\/razvanvancea.ro\/ &gt; results.html<\/em><\/pre><h3><strong><br \/>\u00a0Example<\/strong><\/h3>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1324cc9 elementor-widget elementor-widget-image\" data-id=\"1324cc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"640\" height=\"588\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-04-at-13.00.37-1024x941.png\" class=\"attachment-large size-large wp-image-737\" alt=\"a11y-html-report\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-04-at-13.00.37-1024x941.png 1024w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-04-at-13.00.37-300x276.png 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-04-at-13.00.37-768x706.png 768w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-04-at-13.00.37-1536x1411.png 1536w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-04-at-13.00.37-2048x1881.png 2048w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-04-at-13.00.37-850x781.png 850w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-04-at-13.00.37-24x22.png 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-04-at-13.00.37-36x33.png 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-04-at-13.00.37-48x44.png 48w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-885a0a1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"885a0a1\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5a2f77f\" data-id=\"5a2f77f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c90bbf5 elementor-widget elementor-widget-text-editor\" data-id=\"c90bbf5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00a0<\/p><h3>Test results in a JSON format<\/h3><pre><em>pa11y --reporter json https:\/\/razvanvancea.ro\/ &gt; results.json<\/em><\/pre><h3>Test results in a CSV format<\/h3><pre><em>pa11y --reporter csv https:\/\/razvanvancea.ro\/ &gt; results.csv<\/em><\/pre><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bbb2bd0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bbb2bd0\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0440b71\" data-id=\"0440b71\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2683bb6 elementor-widget elementor-widget-text-editor\" data-id=\"2683bb6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Enjoyed this article? Make sure to subscribe to my\u00a0<em><a href=\"https:\/\/www.youtube.com\/@LearnwithRV\" target=\"_blank\" rel=\"noopener\">YouTube Channel<\/a><\/em>\u00a0for more Test Automation tutorials, and follow me on\u00a0<a href=\"https:\/\/www.linkedin.com\/in\/razvanvancea\/\" target=\"_blank\" rel=\"noopener\"><em>LinkedIn<\/em><\/a>\u00a0and\u00a0<em><a href=\"https:\/\/twitter.com\/razvanvancea\" target=\"_blank\" rel=\"noopener\">Twitter<\/a><\/em>\u00a0for regular insights.<strong><br \/>Looking to improve your test automation skills?<br \/><\/strong>I\u2019ve created a<strong>\u00a0personalized 1-on-1 Mentoring program\u00a0<\/strong>refined to<strong>\u00a0boost YOUR skills.\u00a0<\/strong>Reach out at\u00a0<a rel=\"noopener\">iamrv@razvanvancea.ro<\/a>\u00a0for more details and\u00a0<strong>together\u00a0<\/strong>will create a<strong>\u00a0learning path\u00a0<\/strong>adapted to your<strong>\u00a0current skills and goals\u00a0<\/strong>that you are aiming for<strong>,<\/strong>\u00a0in a<strong>\u00a0timely-efficient manner\ud83d\ude80<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Accessibility enhances the user experience for everyone, allowing a wider audience to engage with your&#8230;<\/p>\n","protected":false},"author":2,"featured_media":741,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[12],"tags":[],"class_list":["post-730","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tools"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Accessibility enhances the user experience for everyone, allowing a wider audience to engage with your content. One powerful tool that can help you in this process is Pa11y\u2014a robust, open-source accessibility testing tool that streamlines the identification and resolution of accessibility issues.In this step-by-step tutorial, I will guide you through the process of setting up\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Razvan Vancea\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/razvanvancea.ro\/blog\/2024\/09\/04\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Learn with RV - Tech Blog - #testautomation #qa #programming #linux #devops\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Web Accessibility: A step-by-step guide to Testing with pa11y - Learn with RV - Tech Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"Accessibility enhances the user experience for everyone, allowing a wider audience to engage with your content. One powerful tool that can help you in this process is Pa11y\u2014a robust, open-source accessibility testing tool that streamlines the identification and resolution of accessibility issues.In this step-by-step tutorial, I will guide you through the process of setting up\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/razvanvancea.ro\/blog\/2024\/09\/04\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-09-04T10:00:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-10-02T10:09:34+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/razvanvancea\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@RazvanVancea\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Web Accessibility: A step-by-step guide to Testing with pa11y - Learn with RV - Tech Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Accessibility enhances the user experience for everyone, allowing a wider audience to engage with your content. One powerful tool that can help you in this process is Pa11y\u2014a robust, open-source accessibility testing tool that streamlines the identification and resolution of accessibility issues.In this step-by-step tutorial, I will guide you through the process of setting up\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@RazvanVancea\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/09\\\/04\\\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\\\/#blogposting\",\"name\":\"Web Accessibility: A step-by-step guide to Testing with pa11y - Learn with RV - Tech Blog\",\"headline\":\"Web Accessibility: A step-by-step guide to Testing with pa11y\",\"author\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Screenshot-2024-09-04-at-13.18.10.png\",\"width\":320,\"height\":190,\"caption\":\"pa11y-logo\"},\"datePublished\":\"2024-09-04T10:00:56+00:00\",\"dateModified\":\"2024-10-02T10:09:34+00:00\",\"inLanguage\":\"en-US\",\"commentCount\":1,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/09\\\/04\\\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/09\\\/04\\\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\\\/#webpage\"},\"articleSection\":\"Tools\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/09\\\/04\\\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/#listItem\",\"name\":\"Tools\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/#listItem\",\"position\":2,\"name\":\"Tools\",\"item\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/09\\\/04\\\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\\\/#listItem\",\"name\":\"Web Accessibility: A step-by-step guide to Testing with pa11y\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/09\\\/04\\\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\\\/#listItem\",\"position\":3,\"name\":\"Web Accessibility: A step-by-step guide to Testing with pa11y\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/#listItem\",\"name\":\"Tools\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#person\",\"name\":\"RV\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/09\\\/04\\\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\\\/#personImage\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/91ce41471f9ba5f15b3ef99e7deed87c.jpg?ver=1785997097\",\"width\":96,\"height\":96,\"caption\":\"RV\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/razvanvancea\\\/\",\"https:\\\/\\\/twitter.com\\\/RazvanVancea\",\"https:\\\/\\\/www.youtube.com\\\/@LearnwithRV\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/razvanvancea\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/#author\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/\",\"name\":\"Razvan Vancea\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/09\\\/04\\\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\\\/#authorImage\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/356548feb901191539c03dd4a0498f58.jpg?ver=1785997099\",\"width\":96,\"height\":96,\"caption\":\"Razvan Vancea\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/09\\\/04\\\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\\\/#webpage\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/09\\\/04\\\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\\\/\",\"name\":\"Web Accessibility: A step-by-step guide to Testing with pa11y - Learn with RV - Tech Blog\",\"description\":\"Accessibility enhances the user experience for everyone, allowing a wider audience to engage with your content. One powerful tool that can help you in this process is Pa11y\\u2014a robust, open-source accessibility testing tool that streamlines the identification and resolution of accessibility issues.In this step-by-step tutorial, I will guide you through the process of setting up\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/09\\\/04\\\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Screenshot-2024-09-04-at-13.18.10.png\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/09\\\/04\\\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\\\/#mainImage\",\"width\":320,\"height\":190,\"caption\":\"pa11y-logo\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/09\\\/04\\\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\\\/#mainImage\"},\"datePublished\":\"2024-09-04T10:00:56+00:00\",\"dateModified\":\"2024-10-02T10:09:34+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/\",\"name\":\"Learn with RV - Tech Blog\",\"description\":\"#testautomation #qa #programming #linux #devops\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Web Accessibility: A step-by-step guide to Testing with pa11y - Learn with RV - Tech Blog","description":"Accessibility enhances the user experience for everyone, allowing a wider audience to engage with your content. One powerful tool that can help you in this process is Pa11y\u2014a robust, open-source accessibility testing tool that streamlines the identification and resolution of accessibility issues.In this step-by-step tutorial, I will guide you through the process of setting up","canonical_url":"https:\/\/razvanvancea.ro\/blog\/2024\/09\/04\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/razvanvancea.ro\/blog\/2024\/09\/04\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\/#blogposting","name":"Web Accessibility: A step-by-step guide to Testing with pa11y - Learn with RV - Tech Blog","headline":"Web Accessibility: A step-by-step guide to Testing with pa11y","author":{"@id":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/#author"},"publisher":{"@id":"https:\/\/razvanvancea.ro\/blog\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-04-at-13.18.10.png","width":320,"height":190,"caption":"pa11y-logo"},"datePublished":"2024-09-04T10:00:56+00:00","dateModified":"2024-10-02T10:09:34+00:00","inLanguage":"en-US","commentCount":1,"mainEntityOfPage":{"@id":"https:\/\/razvanvancea.ro\/blog\/2024\/09\/04\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\/#webpage"},"isPartOf":{"@id":"https:\/\/razvanvancea.ro\/blog\/2024\/09\/04\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\/#webpage"},"articleSection":"Tools"},{"@type":"BreadcrumbList","@id":"https:\/\/razvanvancea.ro\/blog\/2024\/09\/04\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog#listItem","position":1,"name":"Home","item":"https:\/\/razvanvancea.ro\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/#listItem","name":"Tools"}},{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/#listItem","position":2,"name":"Tools","item":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/","nextItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/2024\/09\/04\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\/#listItem","name":"Web Accessibility: A step-by-step guide to Testing with pa11y"},"previousItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/2024\/09\/04\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\/#listItem","position":3,"name":"Web Accessibility: A step-by-step guide to Testing with pa11y","previousItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/#listItem","name":"Tools"}}]},{"@type":"Person","@id":"https:\/\/razvanvancea.ro\/blog\/#person","name":"RV","image":{"@type":"ImageObject","@id":"https:\/\/razvanvancea.ro\/blog\/2024\/09\/04\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\/#personImage","url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/litespeed\/avatar\/91ce41471f9ba5f15b3ef99e7deed87c.jpg?ver=1785997097","width":96,"height":96,"caption":"RV"},"sameAs":["https:\/\/www.facebook.com\/razvanvancea\/","https:\/\/twitter.com\/RazvanVancea","https:\/\/www.youtube.com\/@LearnwithRV","https:\/\/www.linkedin.com\/in\/razvanvancea"]},{"@type":"Person","@id":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/#author","url":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/","name":"Razvan Vancea","image":{"@type":"ImageObject","@id":"https:\/\/razvanvancea.ro\/blog\/2024\/09\/04\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\/#authorImage","url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/litespeed\/avatar\/356548feb901191539c03dd4a0498f58.jpg?ver=1785997099","width":96,"height":96,"caption":"Razvan Vancea"}},{"@type":"WebPage","@id":"https:\/\/razvanvancea.ro\/blog\/2024\/09\/04\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\/#webpage","url":"https:\/\/razvanvancea.ro\/blog\/2024\/09\/04\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\/","name":"Web Accessibility: A step-by-step guide to Testing with pa11y - Learn with RV - Tech Blog","description":"Accessibility enhances the user experience for everyone, allowing a wider audience to engage with your content. One powerful tool that can help you in this process is Pa11y\u2014a robust, open-source accessibility testing tool that streamlines the identification and resolution of accessibility issues.In this step-by-step tutorial, I will guide you through the process of setting up","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/razvanvancea.ro\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/razvanvancea.ro\/blog\/2024\/09\/04\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\/#breadcrumblist"},"author":{"@id":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/#author"},"creator":{"@id":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-04-at-13.18.10.png","@id":"https:\/\/razvanvancea.ro\/blog\/2024\/09\/04\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\/#mainImage","width":320,"height":190,"caption":"pa11y-logo"},"primaryImageOfPage":{"@id":"https:\/\/razvanvancea.ro\/blog\/2024\/09\/04\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\/#mainImage"},"datePublished":"2024-09-04T10:00:56+00:00","dateModified":"2024-10-02T10:09:34+00:00"},{"@type":"WebSite","@id":"https:\/\/razvanvancea.ro\/blog\/#website","url":"https:\/\/razvanvancea.ro\/blog\/","name":"Learn with RV - Tech Blog","description":"#testautomation #qa #programming #linux #devops","inLanguage":"en-US","publisher":{"@id":"https:\/\/razvanvancea.ro\/blog\/#person"}}]},"og:locale":"en_US","og:site_name":"Learn with RV - Tech Blog - #testautomation #qa #programming #linux #devops","og:type":"article","og:title":"Web Accessibility: A step-by-step guide to Testing with pa11y - Learn with RV - Tech Blog","og:description":"Accessibility enhances the user experience for everyone, allowing a wider audience to engage with your content. One powerful tool that can help you in this process is Pa11y\u2014a robust, open-source accessibility testing tool that streamlines the identification and resolution of accessibility issues.In this step-by-step tutorial, I will guide you through the process of setting up","og:url":"https:\/\/razvanvancea.ro\/blog\/2024\/09\/04\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\/","article:published_time":"2024-09-04T10:00:56+00:00","article:modified_time":"2024-10-02T10:09:34+00:00","article:publisher":"https:\/\/www.facebook.com\/razvanvancea","twitter:card":"summary_large_image","twitter:site":"@RazvanVancea","twitter:title":"Web Accessibility: A step-by-step guide to Testing with pa11y - Learn with RV - Tech Blog","twitter:description":"Accessibility enhances the user experience for everyone, allowing a wider audience to engage with your content. One powerful tool that can help you in this process is Pa11y\u2014a robust, open-source accessibility testing tool that streamlines the identification and resolution of accessibility issues.In this step-by-step tutorial, I will guide you through the process of setting up","twitter:creator":"@RazvanVancea"},"aioseo_meta_data":{"post_id":"730","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2024-08-22 21:03:47","updated":"2025-06-06 10:59:29","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/razvanvancea.ro\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/razvanvancea.ro\/blog\/category\/tools\/\" title=\"Tools\">Tools<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tWeb Accessibility: A step-by-step guide to Testing with pa11y\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/razvanvancea.ro\/blog"},{"label":"Tools","link":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/"},{"label":"Web Accessibility: A step-by-step guide to Testing with pa11y","link":"https:\/\/razvanvancea.ro\/blog\/2024\/09\/04\/web-accessibility-a-step-by-step-guide-to-testing-with-pa11y\/"}],"jetpack_featured_media_url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-04-at-13.18.10.png","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts\/730","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/comments?post=730"}],"version-history":[{"count":31,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts\/730\/revisions"}],"predecessor-version":[{"id":934,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts\/730\/revisions\/934"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/media\/741"}],"wp:attachment":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/media?parent=730"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/categories?post=730"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/tags?post=730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}