Opens in a new tab

Web design

aria-current: how to mark the current page in your navigation

What aria-current does, which value to use, how menus and breadcrumbs mark the current page, and why current is not the same as selected.

CheckedNovember 5, 2026
Reading time
Part ofWeb design
Listen to this guide
0:00 /5:31

Short answer: aria-current marks the one item in a group that represents where the user is, such as the link to the current page in a menu or a breadcrumb. Use aria-current="page" for pages, step for a process and true for anything else. Mark only one item per group.

What aria-current tells screen readers

Menus, breadcrumbs and step lists usually show the current item in a different style. MDN says aria-current gives assistive technology users the same information that sighted users get from that styling.

The attribute goes on the element that represents the current item within its group. MDN asks you to mark only one element in a set as current. Our website navigation guide covers how to build the menus themselves.

Which value to use

Value What it marks Example
page The current page in a set of pages The breadcrumb or menu link to this page
step The current step in a process The current step of a checkout
location The current location in a context The highlighted box of a flow chart
date The current date in a set of dates The highlighted day in a calendar
time The current time in a set of times The current time in a timetable
true The current item in a set Any other group

The values as MDN lists them, read November 5, 2026.

False is the default and means the item isn’t current. MDN adds that any other value that isn’t empty counts as true, so a typo still marks the item as current.

The W3C menu tutorial asks you to mark the current item of a menu to help people find their way. It shows two techniques: replace the link with plain text and an invisible label, or keep the link and add aria-current="page" when it can’t be removed.

The W3C breadcrumb pattern puts the trail in a navigation landmark with a label. The link to the current page carries aria-current="page", and if the current page isn’t a link, the attribute is optional. Our breadcrumbs guide explains how to add a trail.

Current is not selected

MDN separates the two. Current is where the user is; selected is what the user picked, such as a tab. Tabs use aria-selected to show which panel is displayed.

MDN warns against using aria-current in place of aria-selected in a grid cell, an option, a row or a tab. For states and properties in general, see our guide to what ARIA is.

How to mark the current page

  1. Find the item styled as current in each menu, breadcrumb or step list.
  2. Add aria-current with the value that fits: page, step, location, date or time.
  3. Mark only one item in each group.
  4. Keep the visual style as well, so sighted users see it too.
  5. Move the attribute whenever the current item changes.
  6. Use aria-selected, not aria-current, for tabs and options.
  7. Check in the accessibility tree that the right item carries it.

Where our pages mark the current page

We listed every element with aria-current on our SEO page and a guide, in both languages, on November 5, 2026. All of them use the value page, and no group marks more than one element.

The language switch marks the active language, which Chrome names “EN, English”. The footer marks its link to the page you are on, “SEO services” on the SEO page. The Services panel marks it too: Chrome hides that link while the panel is closed and reads it as “SEO” once it opens.

On a guide, the last step of the breadcrumb is the page’s own title. It is plain text, not a link, and still carries aria-current="page", which the W3C breadcrumb pattern leaves optional.

Before you publish

  • Every menu and breadcrumb marks the page you are on.
  • Each group marks one item, never two.
  • The value matches the item: page, step, location, date or time.
  • The current item looks different on screen too.
  • Tabs and options use aria-selected instead.
  • The attribute moves when the current item changes.

Rememberaria-current says out loud what the styling shows: you are here. Put it on one item per group and keep it in step with the screen.

Our web design service marks the current page in the navigation it builds, as on this site.

Quick answers about aria-current

What does aria-current="page" do?

It tells assistive technology that this link or item is the current page within its group, such as a menu or a breadcrumb. Sighted users see that from the styling; screen reader users get it from the attribute.

Should the current page in a menu still be a link?

Either way works. The W3C menu tutorial shows two techniques: replace the link with plain text and an invisible “Current page” label, or keep the link and add aria-current="page" when it can’t be removed.

How is aria-current different from aria-selected?

Current is where the user is; selected is what the user picked. MDN says to use aria-selected for tabs, and never aria-current in its place in a grid cell, an option, a row or a tab.

Can more than one element have aria-current?

Not in the same group. MDN says to mark only one element in a set as current. Different groups can each have their own, such as a menu and a breadcrumb that both point to the page you are on.

What if I use a value that is not on the list?

It counts as true. MDN lists page, step, location, date, time, true and false, and treats any other value that isn’t empty as if aria-current="true" were set, not the default false.

Sources

Read on November 5, 2026. W3C Web Accessibility Initiative: Breadcrumb Pattern and Menu Structure. MDN Web Docs: ARIA: aria-current attribute. Our case: our own pages, read in a browser on November 5, 2026.

Pedro Galindez

Pedro Galindez

Founder of Feedback Studios, a bilingual growth studio in Miami.

Listen0:00 /5:31

More guides

Checked November 5, 2026

HTML dialog: how to build an accessible modal window

What the dialog element does, the difference between show() and showModal(), where the focus goes, how people close it and what a custom modal must rebuild.

Checked November 5, 2026

aria-live: how to make screen readers announce changes on the page

What aria-live does, polite versus assertive, why the region must exist before its message, aria-atomic, and the roles that are live regions already.

Checked November 5, 2026

aria-expanded: how to tell screen readers whether a menu or section is open

What aria-expanded does, where it goes, why navigation dropdowns are disclosures and not menus, and which keys should open and close them.

Checked November 5, 2026

Gzip compression: how to make your pages smaller with gzip and Brotli

How gzip and Brotli shrink HTML, CSS and JavaScript, which files to compress and which not, and how to check the Content-Encoding of your pages.

Checked November 3, 2026

H1 tag: what it is and how to use headings for SEO

What the H1 tag is, how it differs from the title tag, what Google and MDN say about headings, the steps to take and what our pages use.

Checked November 2, 2026

How to do keyword research for SEO with Keyword Planner and Search Console

Find the words your customers search: Search Console’s Queries tab, Keyword Planner ideas and volumes for your city and language, and one search per page.

Next step

Tell us what you need

Write to us on WhatsApp or send us a message. We answer in English or Spanish.