From IndieWeb
(Redirected from alt text)

alt is a required attribute of the <img> element and should be provided in any use of images on indieweb pages from photo posts to featured and other images in articles.


You should add descriptive alt text to all your photo posts and content images added to the wiki for at least a few use-cases:

  • screenreader users
  • text fallback for when images don't load (for whatever reason, network flakiness, content blocking, tracking blocking, etc.)
  • being able to find an image using text search, when you know what you're looking for but forgot where the image is
  • ...

How to

How to post photos with alt

(this section is a stub)

So far people are using the following tools to add alt text to their photos and other images:

  • use Quill image posting UI with alt text field
  • use WordPress image upload UI with alt text field
  • write in plain text and put (parenthetical alt text) just after your image URL and use the latest CASSIS ( to auto-embed the text + alt
  • write in Markdown which has a syntax for adding alt text
  • write in HTML, where you can directly add the alt= to an <img> tag.
  • ... add yours here, after you've added yourself with permalinks to examples to the IndieWeb Examples section (no theoretical how-tos please!)

Wiki instructions

To add alt text to images in the IndieWeb wiki, use the following general syntax:

[[File:Image_filename.PNG|center|alt=Put your desired alt text here]]

There is also a custom photosrcalt template that also includes a set up for easy inclusion of images with u-photo markup and alt text using the following format:

{{photosrcalt|src=|alt=Photo of something awesome}}

More details on images in the wiki can be found here:

How to write good alt text


Consider, how would you describe the image to someone on the phone (who already knows about the context of the earlier material on the page)? Now write exactly what you would say over the phone to describe the image.

If it is a

  • simple inline image that only makes sense in the context of the text immediately before and after: include the words you would speak just after speaking that text before, and before the text after.
  • photograph, diagram, or other standalone image: write the words you would speak in a sentence or brief description of the photo, ending with a period.
  • meme image with text on top: in addition to the brief description of the image, add the literal word for word of the text.

Any image description (including any literal text in the image) provided in visible caption text should be omitted from the alt text. Any text duplicated from visible caption text into the alt text will only cause a worse/redundant experience for folks using screen readers etc.

Makes sense read out in context

  • Use alt text that makes sense when read out loud along with the context of any text before, and any text after the image.

Text length

A common myth online is that HTML alt text should be restricted to 125 characters or less to prevent concatenation in some screen readers. As of 2022 (and likely much earlier) no major screen reader does this. It remains best practice to keep alt text concise, but it can be as long as necessary to convey the relevant information.

More alt text writing guidelines

For more decent guidelines on good alt attribute authoring, see:

Caption Title Legend related

Exception: sometimes the WHATWG spec has bad or bad out-of-context advice, e.g.

"...the alt attribute's value should never contain text that could be considered the image's caption, title, or legend."[1]

This is poor advice because:

  • Using the phrase should never is "scare" advice (more likely to cause inaction than action)
  • More likely to result in empty alt attributes than anything useful
  • An empty string "" contains no "text that could be considered the image's caption, title, or legend", satisfies the WHATWG statement, yet adds little or no value.

Instead, see the summary guideline for positive guidance. In particular for this case:

  • Alt text may perfectly reasonably contain text that could be used or considered part of an image's caption, title, or legend. If such text is already present in the context of the text before or after the image, no need to duplicate the text. Instead, use alt to add information or an additional detail or two about what is actually in the image.

IndieWeb Examples

Rosemary Orchard

Rosemary Orchard: I write in Markdown, and use the image description as the alt text, so ![alt text](image.ref).

  • Example post permalink? Earliest post with an image with an alt? YYYY-MM-DD

Jeremy Cherfas

Jeremy Cherfas I too write in Markdown for my site served by Grav and I too try to remember to add a verbal description of the image exactly as Rose (above) does. The Grav post composer automatically inserts (![](link/to/image)) making it easy to backspace and add the alt-text. When I write in Byword I generally remember the format, and I have a TextExpander snippet as backup, but seldom need to use it.

  • Example post permalink? Earliest post with an image with an alt? YYYY-MM-DD

Greg McVerry

Greg McVerry When publishing on my main site I am often writing in HTML and use the alt text, most of my images are from the Flickr CC Creative Commons Attribution tool and include alt text. When I use Known the photo post type does not allow for the entering of alt text and the photo's title becomes the alt text Example. Untitled photos get no alt-text. When publishing a post in Known you use the TinyMCE WYSIWIG and enter an image description. This image description becomes the alt text.

  • Issue
    • When syndicating a photo post to Twitter the alt text does not translate and is left blank.
    • If you serve a large screen reader population or are personally liable for maintaining accessibility standards you may want to consider this when choosing Known as a platform until these issues are resolved.
  • Archived WordPress Sie 2011-05-19
  • New Static Site 2019-03-19
    • These permalinks represent the "first" but the they do not indicate regularity. The majority of images from 2007-2019 were left without an alt. Regular inclusion did no occur until I had blind student in class and began to see how screen readers worked.

Chris Burnell

Chris Burnell: I use the typical Markdown syntax (![alt](src)) for inline images. I have also recently set up some logic to parse a photo and alternate text defined in my posts’ metadata (Example on GitHub).

Chris Aldrich

Chris Aldrich: When publishing with WordPress, I most often add images and media using the "add media" button which pops up a search/selection UI that includes an alt field to remind me to enter the appropriate alt text. If the alt text is left empty, the text editor automatically includes an empty alt="" as an explicit reminder that is required, but empty. Sadly the visual editor doesn't include any indication that the alt text either does or doesn't exist as a reminder to include it. It would also be nice if the alt text field in the UI was above the 'caption' field. For improved UI it would be nice if it indicated what alt text was and why it was important to get more people to include it for accessibility. The idea of alt just feels too much like jargon for the average person to know what it is or why it is important.

  • Example post permalink? Earliest post with an image with an alt? YYYY-MM-DD
A UI example of the WordPress image selection process which includes a field for the alt text.
Update of image inclusion UI in WordPress 5.2.x which includes a helpful link about knowing what alt text to include.

For additional details on the WordPress UI see Inserting Media into Posts and Pages on the WordPress Codex.

gRegor Morrill

gRegor Morrill: When publishing with ProcessWire, I usually insert images into posts using the rich text editor (CKEditor). The editor inserts a blank alt="" attribute by default. When I want to set alt text, I click "Source" to modify the HTML and update it manually.


Tantek Çelik: Supports alt text on his image posts since 2019-078 (using latest deployed CASSIS auto_link), starting with adding alt text after the fact to his most recent photo post the day before adding alt text support.

Jamie Tanna

  Jamie Tanna writes Markdown with Hugo, and uses html-proofer to ensure that all images have an alt tag set.

... addyourself ...

Add yourself here… (see this for more details) - Earliest post with an image with an alt? YYYY-MM-DD

  • Example post permalink



Quill supports publishing alt text to your site using Micropub

Bridgy Publish Images

Bridgy Publish supports publishing alt text to Twitter as of 2018-07-27. [2]


Markdown has syntax for adding alt text to an image embed.

  • Image embed: ![](
  • With alt text: ![text icon](

CASSIS auto_link

If you use the CASSIS auto_link function (latest deployed version), you can add alt text to your plain text content like this:

  • embed an image:
  • image with alt:
    • (text icon)

And similarly for a linked image with alt:

  • hyperlink an image embed:
  • hyperlink image with alt:
    • (text icon)

This is part of a larger alternative to Markdown.

See: for more.

Silo Examples


Instagram introduced automatic alternative text as of 2018-11-28. The app also allows you to set custom alt text when publishing a photo or by editing an existing photo.


Alt text on images in a post can cause issues when trying to display that post in a reader.

On, the img alt text is the same as the post contents. Since alt text is included in the p-name parsed result, this results in duplicated text for the posts.

Below is a screenshot showing a few recent posts from as rendered in an IRC-based reader.

Currently the python mf2 parser does not include alt text in the parsed result, so these posts look fine in Woodwind. However, if it did, as the parsing algorithm suggests, this is how a post would look. (with more representative alt text)

Woodwind has no way of knowing the first line of the name property came from the alt text.


Previous to 2019-078:

Below are two posts from in the same reader. Note that the text of the first post includes "a jpg" which is the alt text of the image.

Resolution: Starting 2019-078, supports showing alt text on images so now it just depends on the author taking the time to add them (parenthetically as it were) to each photo post moving forward (and perhaps adding alt to past photo posts incrementally).


Ideas for improving the adding of alt text to images, photo posts, etc.

See Also