Writing Effective ALT Text For Images

Anyone who knows anything about web accessibility knows that images need alternative, or ALT, text assigned to them. This is because screen readers can't understand images, but rather read aloud the alternative text assigned to them. In Internet Explorer we can see this ALT text, simply by mousing over the image and looking at the yellow tooltip that appears. Other browsers (correctly) don't do this. The HTML for inserting ALT text is:

img src="filename.gif" alt="Alternative description goes here"

But surely there can't be a skill to writing ALT text for images? You just pop a description in there and you're good to go, right? Well, kind of. Sure, it's not rocket science, but there are a few guidelines you need to follow...

Spacer images and missing ALT text

Spacer images should always be assigned null ALT text, or alt="" . This way most screen readers will completely ignore the image and won't even announce its presence. Spacer images are invisible images that pretty most websites use. The purpose of them is, as the name suggests, to create space on the page. Sometimes it's not possible to create the visual display you need, so you can stick an image in (specifying its height and width) and voliĆ , you have the extra space you need.

Not everyone uses this null ALT text for spacer images. Some websites stick in alt="spacer image". Imagine how annoying this can be for a screen reader user, especially when you have ten of them in a row. A screen reader would say, "Image, spacer image" ten times in a row (screen readers usually say the word, "Image", before reading out its ALT text) - now that isn't helpful!

Other web developers simply leave out the ALT attribute for spacer images (and perhaps other images). In this case, most screen readers will read out the filename, which could be 'newsite/images/onepixelspacer.gif'. A screen reader would announce this image as "Image, newsite slash images slash one pixel spacer dot gif". Imagine what this would sound like if there were ten of these in a row!

Bullets and icons

Bullets and icons should be treated in much the same way as spacer images, so should be assigned null alternative text, or alt="". Think about a list of items with a fancy bullet proceeding each item. If the ALT text, 'Bullet' is assigned to each image then, "Image, bullet" will be read aloud by screen readers before each list item, making it take that bit longer to work through the list.

Icons, usually used to complement links, should also be assigned alt="". Many websites, which place the icon next to the link text, use the link text as the ALT text of the icon. Screen readers would first announce this ALT text, and then the link text, so would then say the link twice, which obviously isn't necessary.

(Ideally, bullets and icons should be called up as background images through the CSS document - this would remove them from the HTML document completely and therefore remove the need for any ALT description.)

Decorative images

Decorative images too should be assigned null alternative text, or alt="". If an image is pure eye candy then there's no need for a screen reader user to even know it's there and being informed of its presence simply adds to the noise pollution.

Conversely, you could argue that the images on your site create a brand identity and by hiding them from screen reader users you're denying this group of users the same experience. Accessibility experts tend to favour the former argument, but there certainly is a valid case for the latter too.

Navigation & text embedded within images

Navigation menus that require fancy text have no choice but to embed the text within an image. In this situation, the ALT text shouldn't be used to expand on the image. Under no circumstances should the ALT text say, 'Read all about our fantastic services, designed to help you in everything you do'. If the menu item says, 'Services' then the ALT text should also say 'Services'. ALT text should always describe the content of the image and should repeat the text word-for-word. If you want to expand on the navigation, such as in this example, you can use the title attribute.

The same applies for any other text embedded within an image. The ALT text should simply repeat, word-for-word, the text contained within that image.

(Unless the font being used is especially unique it's often unnecessary to embed text within images - advanced navigation and background effects can now be achieved with CSS.)

Company logo

Websites tend to vary in how they apply ALT text to logos. Some say, 'Company name', others 'Company name logo', and other describe the function of the image (usually a link back to the homepage), 'Back to home'. Remember, ALT text should always describe the content of the image so the first example, alt="Company name", is probably the best. If the logo is a link back to the homepage then this can be effectively communicated through the title tag.

Conclusion

Writing effective ALT text isn't too difficult. If it's a decorative image then null alternative text, or alt="" should usually be used - never, ever omit the ALT attribute. If the image contains text then the ALT text should simply repeat this text, word-for-word. Remember, ALT text should describe the content of the image and nothing more.

Do also be sure also to keep ALT text as short and succinct as possible. Listening to a web page with a screen reader takes a lot longer than traditional methods, so don't make the surfing experience painful for screen reader users with bloated and unnecessary ALT text.

This article was written by Trenton Moss. He's crazy about web usability and accessibility - so crazy that he went and started his own web usability and accessibility consultancy ( Webcredible - http://www.webcredible.co.uk ) to help make the Internet a better place for everyone.

In The News:

This RSS feed URL is deprecated, please update. New URLs can be found in the footers at https://news.google.com/news

Mashable

Break into the field of web development with these discounted e-books
Mashable
The barriers to breaking into the web development field are lower than ever. You no longer need to break the bank, quit your job, and enroll in a university to acquire a Mr. Robot-level of programming knowledge. You know what you would need? A laptop ...


Business MattersBusiness Matters

The rise of web development: The revolution that changed the face of the internet
Business MattersBusiness Matters
Curiously, just 4-5 years ago there were very few genuinely innovative projects in the web field. All major transformations in the web development industry, i.e. web componentization, the rise of web browsers and the introduction of single-page ...


Interesting Engineering

Learn the Essentials of Web Development with This eBook Bundle
Interesting Engineering
There's never been a better time to be a web developer. Whether you are interested in lucrative freelance work or joining the ranks of a Fortune 500 company, demand for talented developers who know how to craft powerful and engaging websites has ...


Neowin

You can Pay What You Want for this Full Stack Web Development Bundle
Neowin
Today's highlighted deal comes via our Online Courses section of the Neowin Deals store, where you can Pay What You Want for the Full Stack Web Development Bundle. The world's best developers are Full Stack developers. Here's 122+ hours of ...


Gopher Protocol Launches Web Development of its Avant! Artificial Intelligence Platform
GlobeNewswire (press release)
SAN DIEGO, CA, May 22, 2018 (GLOBE NEWSWIRE) -- Gopher Protocol Inc. (OTCQB: GOPH) ("Gopher"), a company specializing in the creation of Internet of Things (IoT) and Artificial Intelligence enabled mobile technologies, announced that it is developing ...

and more »

TechRadar

Shared hosting vs WordPress hosting: Which plan should I choose?
TechRadar
Whether you use Drupal, Magento, or a tool like DreamWeaver, shared hosting will support almost all content management systems and web development software. Shared hosting is known to be the least expensive hosting, making it the most common.


Web Application Developer
hypepotamus.com
Website LOOP. As part of our team, you'll be integral to the development of the company's Clinical portal. You'll have direct and indirect contact with our customers and will be deeply involved with all decisions related to programming. This is a full ...


F# Web Development with the SAFE Stack
InfoQ.com
The SAFE stack is a set of F# libraries used together to create web applications. Tomasz Heimowski recently presented the stack at F# eXchange 2018 in a live coding session. He demonstrated the whole experience by creating and deploying a rating ...


First Certificate in Full-Stack Web Development designed for working professionals launches at York University ...
Canada NewsWire (press release)
TORONTO, May 22, 2018 /CNW/ - Gone are the days when becoming a full-stack web developer meant leaving work for weeks on end. Until recently, this intensive "bootcamp" style of learning was largely the only option for people looking to join the fastest ...


The Creative Momentum Named One of 20 Most Promising Web Development and Design Solution Providers for 2018
PR Newswire (press release)
ATLANTA, May 15, 2018 /PRNewswire/ -- In the recent edition of CIOReview, the 20 Most Promising Web Development and Design Solution Providers for 2018 were named, with The Creative Momentum being added to the list. Based in Atlanta, Georgia, The ...

Google News

Why a CSS Website Layout Will Make You Money

Although CSS layouts have been around for years, they haven't... Read More

You Cant Just Build A Website And Hope It Works!

Like any area of business your website needs some effort... Read More

Having a Domain Name And Web Site Gives Your Business The Key To The Door

Just like all things in life, the ways to run... Read More

Server Stats ? Analyzing Traffic To Your Site

Analyzing traffic to a site is a key factor in... Read More

Websites: You Get What You Pay For!

So you finally decided to invest in a web presence... Read More

Is Your Web Site Talking to Your Customer?

A while ago one of my clients approached me and... Read More

Web Coach Tip: What You Should Know About DIY Web Sites

Recently, a friend asked "What's the deal with those DIY... Read More

10 Tips For Running A Profitable Web Site

1. Address your targeted audience on your business site. Example:... Read More

The Birth of a Professional Web Site

The Internet has opened a whole New World of opportunity... Read More

How to Create a Professional Web Site in 24 Hours

While creating a Web site may seem like... Read More

How to Create Sizzling Sales online

"Don't Sell the Steak, Sell the Sizzle."Have you heard of... Read More

How To Get Your Customers To Trust Your Website

Research reveals three important facts:1) The Internet is one of... Read More

Planning A Usable Website: A Three-step Guide

A website is like an information flow, with you as... Read More

Get Your Business on the Web

I can't think of any business alive today that couldn't... Read More

What and How to choose the Right Keywords for Mega Traffic

Keywords in Search Engine Optimizing and Search Engine Marketing are... Read More

1 Simple Solution to All Internet Marketers about Their Website Design Needs

It is an undeniable fact that not everybody is keen... Read More

Effectively Using Robots Meta Tags

The "robots" meta tag, when used properly, will tell the... Read More

Growing Your Meetings In CyberSpace

As increasing numbers of people search for information on the... Read More

Be Creative Before You Purchase Or Create A Website

Before you jump into spending coutnless hours on designing and... Read More

Successful Web Development: 10 Key Elements

There are many elements that are key to successful web... Read More

Do You Really Need A Website To Succeed

Rosalind wants to share her inspirational poetry with a wider... Read More

Should You Design Your Own Website?

If you're anything like most small business owners, you probably... Read More

I Want To Be A Freelancer

So you have decided that you want to do freelance... Read More

Why Every Small Business Owner Needs Two Websites

Every small business owner knows that they need a website,... Read More

Streamline your Business Website with a Content Management System

I talk with so many people who have small businesses... Read More