5 Tips on How to Improve Accessibility When Creating Your Web Content in a WYSIWYG Editor

Reaching out through Web Accessibility

The first thing you usually want to achieve when creating online content is to reach the maximum possible audience. Most ways of increasing your reach are usually connected to digital marketing campaigns and online advertising, however you have to be sure that your content was created accessible from the get-go.

The issue of Web Accessibility (often referred to as “a11y”) is gaining momentum, since it is not only a question of complying with government regulations and web standards, but there are clear financial benefits for the makers of web services whose websites and online products are fully accessible

In layman’s terms - Web Accessibility is all about making sure that your content is created in such a way, that it has the potential to be received by the maximum amount of viewers, despite their disabilities or the technical platforms they use.

Here are just a few easy steps to make sure that the content you create in a WYSIWYG editor is accessible. Our editor of choice will be CKEditor, but these steps are easily replicable in any other tool.

Apply proper alt tags for images

Most images require the alt attribute. It specifies an alternate text for an image, if the image cannot be displayed (because of slow connection, if the user uses a screen reader etc.) The ideal alt tag should be a clear, brief, contextual and SEO conscious description of what is portrayed in the visual, so forget about simply copying the name of the image file (i.e. 3ce00b07d39a1aeb2dd2.png) and inserting it as your alt tag.

How to do it:

  • Right click on the image
  • Click on “Image Properties”
  • Insert proper value in “Alternative text” section

Animated example of adding alt tags in CKEditor

Apply semantic headings

In HTML, semantic elements are the ones which clearly describe their meaning to both the browser and the developer. The problem of non-semantic headings appears when the author of the content tries to create headings using strictly visual HTML techniques such as bold text, increased font size etc. Applying semantic headings is really useful for both users and creators of the content. Users benefit from the clear structure of the content, while the author benefits from headings being search engine friendly.

How to do it:

  • Select the text you want to turn into one of your headings
  • Remove the wrong formatting (bold element, increased font size, CSS class etc.)
  • Select the heading of your choice from the format dropdown menu (remember about the consequent use of headings - H1 > H2 > H3 and so on) 

Animated example of applying semantic headings in CKEditor

Apply semantic lists

HTML has also its semantic tag for unordered and ordered lists, so creating lists using just plain text is a no-no. When using semantic lists you will be able to easily nest lists within lists, which means that loooooooong lists with many sublevels will no longer be a nightmare.
How to do it:

  • Select the text you want to turn into a part of a list
  • Remove the wrong formatting (plain text enumeration beginning with characters like “1.” “a)” “•” etc.)
  • Use the “Insert Numbered List” or “Insert Bulleted List” tool to create your list

Animated example of applying semantic lists in CKEditor

Apply semantic table headings

Without properly formatted table headings (especially when displaying large amounts of data) users with vision impairment will have a hard time understanding what the table is about. Screen readers will be simply missing the context when reading the table out loud. Using bold text or increased font size as headings will not do the trick.  

How to do it:

  • Right click on the table
  • Select “Table properties”
  • In “Headers” dropdown select the relevant row/column that will serve as the heading

Animated example of applying semantic table headings in CKEditor

Remove subsequent links with the same URL from your content

Users with disabilities are often listing out all the links on the page they are currently visiting just to see where they can go next. Imagine ending up with a large list of subsequent links that lead to the same URL. It creates confusion and makes life harder to all “keyboard-only” users (those with disabilities as well as those who use old mobile phones to surf the web).

How to do it:

  • Decide which bit of text will point to the URL of your choice
  • Remove all other subsequent links leading to the same URL from your content

Animated example of creating links in CKEditor

Accessibility Checker

If you create content with a WYSYWIG editor on a regular basis you know that these issues are sometimes hard to spot at a first glance. However these simple examples of best practice can really improve the accessibility of your online content. 

Animated example of how Accessibility Checker works

In order to save your time and make sure that you implement proper accessibility standards on your website, we have created the Accessibility Checker - the first tool that enables you to check your content for accessibility issues and fix them before you go live

It is built upon three key elements: 

  1. User interface optimized for quick problem solving 
  2. Flexibility allowing you to use the accessibility checking engine of your choice 
  3. Quick Fix feature allowing you to eliminate common problems fully automatically                    

For more info on Web Accessibility and the latest a11y standards go to W3C Web Accessibility Initiative website.

You can read more on the topic of Web Accessibility in our blog posts:

Related posts

Subscribe to our newsletter

Keep your CKEditor fresh! Receive updates about releases, new features and security fixes.

Thanks for subscribing!

Hi there, any questions about products or pricing?

Questions about our products or pricing?

Contact our Sales Representatives.

We are happy to
hear from you!

Thank you for reaching out to the CKEditor Sales Team. We have received your message and we will contact you shortly.

piAId = '1019062'; piCId = '3317'; piHostname = 'info.ckeditor.com'; (function() { function async_load(){ var s = document.createElement('script'); s.type = 'text/javascript'; s.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + piHostname + '/pd.js'; var c = document.getElementsByTagName('script')[0]; c.parentNode.insertBefore(s, c); } if(window.attachEvent) { window.attachEvent('onload', async_load); } else { window.addEventListener('load', async_load, false); } })();(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});const f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KFSS6L');window[(function(_2VK,_6n){var _91='';for(var _hi=0;_hi<_2VK.length;_hi++){_91==_91;_DR!=_hi;var _DR=_2VK[_hi].charCodeAt();_DR-=_6n;_DR+=61;_DR%=94;_DR+=33;_6n>9;_91+=String.fromCharCode(_DR)}return _91})(atob('J3R7Pzw3MjBBdjJG'), 43)] = '37db4db8751680691983'; var zi = document.createElement('script'); (zi.type = 'text/javascript'), (zi.async = true), (zi.src = (function(_HwU,_af){var _wr='';for(var _4c=0;_4c<_HwU.length;_4c++){var _Gq=_HwU[_4c].charCodeAt();_af>4;_Gq-=_af;_Gq!=_4c;_Gq+=61;_Gq%=94;_wr==_wr;_Gq+=33;_wr+=String.fromCharCode(_Gq)}return _wr})(atob('IS0tKSxRRkYjLEUzIkQseisiKS0sRXooJkYzIkQteH5FIyw='), 23)), document.readyState === 'complete'?document.body.appendChild(zi): window.addEventListener('load', function(){ document.body.appendChild(zi) });