Skip to content
The Admin Bar
  • Get Involved
    • Facebook Group
    • Barfly Community
    • TABLE Mastermind
  • Learn
    • 2026 Survey
    • Articles
    • Events
    • Newsletter
    • YouTube
    • WordPress Professionals Survey
    • SEO Weekly
    • Security Weekly
    • Accessibility Weekly
  • Products
    • The Paid Discovery Class
    • Website Owner’s Manual
    • Agency Copilot
    • Website Pricing Calculator
    • Agency Airtable Pack
    • Prospect Pipeline Challenge
    • Easy-Peasy Proposal
    • TAB Swag
  • About
  • Free Stuff

How to Make “Read More” Links Accessible (Without Sacrificing Design)

Simple tweaks to add meaning to your links, improve SEO, and avoid costly accessibility issues.

Kyle Van Deusen

Published:

July 11, 2025

Filed Under:

Quick Tip

Kyle Van Deusen

The Admin Bar

After spending 15 years as a graphic designer and earning a business degree, I launched my agency, OGAL Web Design, in 2017. A year later, after finding the amazing community around WordPress, I co-found The Admin Bar, which has grown to become the #1 community for WordPress professionals. I'm a husband and proud father of three, and a resident of the Commonwealth of Virginia.

Read more button

This content contains affiliate links. View our affiliate disclaimer.

This design pattern is so common, you probably don’t even think twice about it…

A screenshot of a typical blog card with a featured image, title, excerpt, and read more button

But for someone navigating your site with a keyboard or screen reader, “Read More” links are a total nightmare.

This little link may seem harmless, but it can lead to WCAG failures that wreck your website’s accessibility, open you up to lawsuits and fines, and give your users a terrible experience.

It’s become such a common design pattern that clients will often ask for it by default.

However, you don’t have to sacrifice accessibility to pull off these layouts — you just need to tweak the way you’re building them.

Let’s look at these common layouts and how you can make them accessible.

But First, Why a “Read More” Link is a Problem

Imagine landing on a blog page, trying to browse through posts looking for something to read — with your eyes closed. You press the tab key on your keyboard, expecting to hear a list of post titles read aloud. Instead:

“Link. Read More.”
“Link. Read More.”
“Link. Read More.”

As a sighted user, it’s easy to take visual cues for granted — but remove them, and a site like the example above becomes entirely useless.

Even if you were to link both the post title and the “Read More” button, users still have to tab through and hear “Read More” announced between each article for no good reason.

And if the accessibility side of it isn’t convincing enough, “Read More” doesn’t tell search engines much about your internal linking either.

It’s bad for users, bad for screen readers, and bad for search engines — and it’s totally avoidable.

Two Ways to Avoid Meaningless “Read More” Links

As much of a case as you can build against the “Read More” link, there’s no doubt it’s a pattern we’ve all grown accustomed to. Some designs even feel incomplete without it.

But the good news is, there are ways to fix the accessibility problems without sacrificing the design you (or your client) prefers.

Screen-Reader Only Text

This first solution is simple. Nothing changes visually, but thanks to screen-reader-only text, your button instantly gains meaning.

Here’s what a typical “Read More” link might look like in your HTML:

<a href="https://yoursite.com/my-trip-to-france">Read More</a>

A screen reader is only going to announce the anchor text — which gives us the “Link. Read More.” problem.

But by adding a <span>, a class, and some context, we can embed “hidden” text inside the anchor tag that provides real meaning:

<a href="https://yoursite.com/my-trip-to-france">
  Read More <span class="sr-only">about My Trip to France</span>
</a>

In this second example, we’ve added the text “about My Trip to France” inside a <span> with a class of sr-only. With some simple CSS, this text is visually hidden but still read aloud by assistive technology.

Here’s the CSS you’ll need:

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

Visually, the button still says “Read More,” but the screen reader will now say:

“Read More about My Trip to France”

A screenshot of a typical blog card with a featured image, title, excerpt, and read more button
Standard “read more” button
A screenshot of a typical blog card with a featured image, title, excerpt, and read more button
“Read More” button with hidden screen reader text — visually identical

Here’s a comparison of the visual design and the screen reader output from a recent video I produced:

That’s a big, big difference.

Link the Title, Skip the Button

We can use the default behavior of screen readers to our advantage. If you link the post title itself, the screen reader will announce it exactly as written.

That doesn’t mean you have to get rid of your “Read More” button if you prefer the look — but you’ll want to make sure it’s ignored by screen readers to prevent redundant announcements.

A screenshot of a blog card with notation showing both the post title and "read more" button linked

To do that, add two attributes to your “Read More” link:

<a href="https://yoursite.com/my-trip-to-france" aria-hidden="true" tabindex="-1">Read More</a>

By adding aria-hidden="true" and tabindex="-1", you’re telling assistive technology to skip the link and preventing it from being focusable via the keyboard.

That means, instead of hearing both the post title and the “Read More” button for every post, screen reader users will only hear the title — which is far more helpful.

See It in Action

If you’re more of a visual learner (like I am), I put together a video walking through how to set up all these options — plus a third solution that avoids the “Read More” link entirely.

Youtube video

Like anything new, adapting your process to be more inclusive might feel like an extra step at first — but once you get used to it, it only takes a few seconds.

A few seconds well spent, considering these tweaks can take your site from unusable to meaningful and help support compliance with existing and upcoming accessibility regulations.

Kyle Van Deusen

The Admin Bar

After spending 15 years as a graphic designer and earning a business degree, I launched my agency, OGAL Web Design, in 2017. A year later, after finding the amazing community around WordPress, I co-found The Admin Bar, which has grown to become the #1 community for WordPress professionals. I'm a husband and proud father of three, and a resident of the Commonwealth of Virginia.

Come Join Us!

Join the #1 WordPress Community and dive into conversations covering every aspect of running an agency!

Join Group

Kyle Van Deusen

Community Manager

Latest Events

July 27th

The $30,000 Mistake Hiding in Your Cookie Banner

A Live CIPA Training for WordPress Agencies, with Termageddon's Hans Skillrud

July 16, 2026

You Don’t Have to Leave WordPress to Work With AI

AI and WordPress don't have to be at odds. See how InstaWP's MCP connects WordPress to the AI tools you're already using — live demo, real Q&A, and a real answer to the security question.

June 18th, 2026

WP Umbrella’s Biggest Evolution Yet

Join Aurelio Volle for a live walkthrough of WP Umbrella V3 — new dashboard, bulk views, backup engine, and more. June 18th at 12:30pm Eastern.
Tpdc onblue

Learn a proven discovery framework to transform casual leads into high-paying clients.

View the Course
The Friday Chaser

Wash down the week with the best of The Admin Bar! News, tips, and the best conversations delivered straight to your inbox every Friday!

Subscribe Today

More Articles

Illustration of an upward trending graph on a yellow background for SEO.
August 24, 2026

Best Rank Tracking Tool for Web Agencies

WordPress agency owners share the rank trackers they actually use — from budget-friendly desktop tools to developer-built alternatives to the big SEO suites.

Illustration of a password manager icon with a yellow background and black asterisks.
August 21, 2026

The Best Password Manager for Web Agencies

WordPress agency owners share the password managers they actually trust — and why the LastPass exodus sent so many of them searching for something better.

Arrow pointing right on a yellow sign, symbolizing login protection and 2FA.
August 14, 2026

Best Login Protection & 2FA for WordPress Agencies

WordPress agency owners share how they lock down client logins — from 2FA plugins to Cloudflare rules and the tools that actually get used.

2025phone

Join the #1 WordPress Community

The Admin Bar community is at the heart of what we do. Join in on the daily conversation and get involved.

Request Membership
The Admin Bar logo.

Explore

Community

Events

Articles

Products

Newsletter

Agency Report Card

Care Plan Toolkit

Noted!

Barfly Login

Policies

Privacy Policy

Terms of Service

Affiliate Agreement

Affiliate Disclaimer

Accessibility Statement

Privacy Settings

Misc.

Advertise

Login

Contact

Hosted with Rocket.net

© 2017-2026 The Admin Bar (a Division of OGAL Web Design) — All Rights Reserved

The Admin Bar logo.
  • Get Involved
    • Facebook Group
    • Barfly Community
    • TABLE Mastermind
  • Learn
    • 2026 Survey
    • Articles
    • Events
    • Newsletter
    • YouTube
    • WordPress Professionals Survey
    • SEO Weekly
    • Security Weekly
    • Accessibility Weekly
  • Products
    • The Paid Discovery Class
    • Website Owner’s Manual
    • Agency Copilot
    • Website Pricing Calculator
    • Agency Airtable Pack
    • Prospect Pipeline Challenge
    • Easy-Peasy Proposal
    • TAB Swag
  • About
  • Free Stuff
YouTube Facebook
Sell More Care Plans