Skip to content
MrKeyword
Free alt text checker

Alt text checker: see the alt tag of every image on a page

Enter any page URL. MrKeyword fetches the live HTML and lists every image with its alt text, flagging images with no alt attribute, a file name, a generic word or overlong alt text, and image links that screen readers would read as empty.

Free, no account needed. MrKeyword fetches the page live and shows only what it found.

Built on first-party data from Google and Bing
Search ConsolePageSpeed InsightsBing Webmaster Tools
An explorer discovering useful search ideas with a magnifying glass
A little curiosity goes a long way.
What it checks

What is alt text for?

Alt text is the alt attribute on an <img> tag: a short written description of the image. Screen readers read it aloud to blind and low-vision visitors, browsers show it when the image fails to load, and Google uses it to understand what the image shows.

For search, alt text is one of the main signals Google Images uses to match a picture to a query, together with the file name, the caption and the text around it. Google recommends alt text that is useful and descriptive, written for people rather than stuffed with keywords. When an image is a link, its alt text also works as the link's anchor text.

Not every image needs words. A purely decorative image, such as a divider or a background flourish, should have an empty alt="" so screen readers skip it. Leaving the attribute out is different: many screen readers then read the file name instead. This checker lists each image with its state, so you can tell the decorative ones from the ones that were forgotten. For the rest of the page basics, use the on-page SEO checker.

In the result

Clear answers,
with the reason shown.

Every image, listed

Alt text read from the live page.

Each <img> tag and image button in the HTML, with a thumbnail, the full image address (from src, data-src or srcset for lazy-loaded images) and its alt text, problems first.

  • Up to 300 images per page
  • Lazy-loaded images included
Problems named

Six states, in plain words.

No alt attribute, empty alt for decorative images, file names such as IMG_1234.jpg, generic words such as “image” or “logo”, alt text over 125 characters, and linked images with no text at all.

  • Empty image links flagged
  • Counts for each problem
Worked example

A services page with forgotten and lazy alt text.

The fictional northwind-plumbing.example rebuilt its services page with a page builder. The logo links to the home page, the photos were uploaded straight from a phone, and one icon was added without any alt attribute. This is what the checker shows for https://northwind-plumbing.example/services/:

https://northwind-plumbing.example/services/1 problem
  • Problem1 linked image has no alt text and the link has no other text, so screen readers and Google get an empty link. Add alt text that says where the link goes.
  • Fix2 of 6 images have no alt attribute. Add alt text that describes the image, or alt="" if it is only decoration.
  • Fix1 of 6 images uses a file name as alt text. Describe what the image shows instead.
  • Fix1 of 6 images uses a generic word (such as “image” or “logo”) as alt text. Say what the image shows, or name the brand for a logo.
  • Note1 of 6 images has empty alt text (alt=""). That is right for decorative images; check that none of them carry meaning.

6 images2 no alt1 file name1 generic1 empty0 too long1 OK

Every image on the page, problems first
ImageImage URLAlt textState
https://northwind-plumbing.example/img/logo.svgInside a linkNo alt attributeEmpty link
https://northwind-plumbing.example/img/phone.svgNo alt attributeNo alt
https://northwind-plumbing.example/img/IMG_2041.jpgIMG_2041.jpgFile name
https://northwind-plumbing.example/img/van.jpgphotoGeneric
https://northwind-plumbing.example/img/divider.pngalt=""Empty (decorative)
https://northwind-plumbing.example/img/boiler-repair.webpEngineer replacing the pump on a combi boilerOK

Example result for a fictional website (northwind-plumbing.example). It is produced by the checker's own code from the setup described above; run the checker for your own pages.

Three fixes cover this page. The linked logo needs alt text that names the destination, such as alt="Northwind Plumbing home", otherwise screen readers announce an empty link and Google gets no anchor text. The phone photo and the van photo need real descriptions instead of IMG_2041.jpg and photo. The phone icon sits next to a visible phone number, so it is decorative and should get alt="", like the divider. Read how to write image alt text for examples, and check the rest of the page with the on-page SEO checker.

Reading the result

How do you read the alt text checker result?

The counts row
The total number of images found in the page HTML, then how many fall into each state. Red counts are the ones to fix first; empty and too-long alt text are notes to review.
The image table
One row per image, problems first: a thumbnail, the image address (taken from data-src or srcset when src is missing or a data: placeholder), the alt text exactly as written, and its state. “Inside a link” means the image is wrapped in an <a> tag.
The findings
One summary line per problem type, such as how many images have no alt attribute. Each finding is labelled Problem, Fix, Note or Good. An image link with no alt text and no other text is the only Problem, because it leaves the link with no name at all.
Common errors

What are the most common alt text mistakes?

No alt attribute

Common on images added by page builders, sliders and CMS uploads. Add a short description, or alt="" if the image is decoration.

File names as alt text

Some CMSs copy the file name into the alt field on upload, giving alt text like IMG_1234.jpg or hero-banner-final.png. Replace it with what the image shows.

Generic words

Alt text like “image”, “photo” or “logo” tells nobody anything. Describe the picture, and use the brand name for a logo.

Image links with no text

A linked logo or icon with no alt text and no visible text is an empty link. The alt text should say where the link goes.

Keyword-stuffed alt text

Long strings of keywords are hard to listen to and Google treats them as spam. Keep alt text short, specific and written for people.

When to check

When should you check alt text?

Check alt text whenever images are added in bulk or a template that outputs images changes.

After a redesign or new theme
New templates often drop the alt text the old one carried, especially on logos, sliders and icon links.
After uploading a batch of photos
Bulk uploads are where file names such as IMG_1234.jpg end up as alt text.
Before an accessibility review
Missing alt text is one of the most common accessibility failures; fix it before a WCAG audit.
When image search traffic drops
Check that product and article images still describe what they show, so Google Images can match them to searches.
Go further

Guides for this check.

More free checkers

Other quick checks.

Questions

About the alt text checker.

Does alt text help SEO?

Yes, mainly for Google Images. Google reads alt text, together with the file name and nearby text, to understand what an image shows and when to show it in image results. For a linked image, the alt text also acts as the link's anchor text.

Should every image have alt text?

Every image should have an alt attribute, but not every image needs words in it. Images that carry meaning need a description; purely decorative images should use an empty alt="" so screen readers skip them.

How long should alt text be?

Short: usually one sentence, well under 125 characters. Many screen readers handle longer text poorly, and long alt text is often a sign of keyword stuffing. Put long explanations, such as what a chart shows, in the page text or a caption.

What is the difference between a missing alt and an empty alt?

A missing alt means the attribute is not there at all, so a screen reader may read the file name aloud. An empty alt (alt="") is a deliberate signal that the image is decorative and can be skipped.

Why are some images on my page not listed?

The checker reads the HTML the server sends. Images added later by JavaScript, CSS background images and images inside iframes are not in that HTML, so they are not listed. Images inside noscript fallbacks are skipped to avoid counting lazy-loaded images twice.