[AXE] Blog post list and dates aren't semantic
Maintainers usually reply within 7 days
@matej-marcisovsky is already working on this.
Since Oct 16, 2026.
Assessment
This issue has not been assessed yet.
Description
Where: /blog and blog category pages.
What's wrong: posts are rendered as plain <div> rows and publish dates as <span>, so screen readers get no list structure ("list, 9 items") and dates have no machine-readable form.
Code:
components/blog/BlogPostsList.tsx: the list container<div className="flex flex-col gap-4">components/blog/BlogPostRow.tsx: row<div>(viaHeroContainerBorder asChild), date<span>
Done when:
- the list is a
<ul aria-label="Blog posts">(label from translations) with an<li>per post, keeping the current styling - the date is
<time dateTime="YYYY-MM-DD">October 14, 2026</time> - follow-up for QA: once deployed, the Playwright
BlogPagepage object switches from structural CSS selectors togetByRole("list", { name: "Blog posts" })/getByRole("listitem")
- Dominant language
- TypeScript
- Stars
- 6
- Forks
- 5
- Avg merge
- 5d 6h
- Merged PRs (30d)
- 7
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- No contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from strapi/website
-
[SEO] Remove /blog/categories page from sitemapPossibly taken @fonodi claimed this 5 days ago. Openreopened
Difficulty 1/5 Under an hour Newbie friendliness 80/100
strapi/website#128 · 2 assignees ·
Maintainers usually reply within 7 days
-
Create a new collection type and component for cloud-legalPossibly taken @fonodi claimed this 12 days ago. Openenhancement
strapi/website#169 · 2 assignees ·
Maintainers usually reply within 7 days
-
Difficulty 3/5 1-2 days Newbie friendliness 52/100
Maintainers usually reply within 7 days
-
Update GitHub Actions that still run on Node.js 20May be free again @matej-marcisovsky claimed this 30 days ago, and no pull request is open. Open
strapi/website#153 · 1 assignee ·
Maintainers usually reply within 7 days
-
Pricing buttons don't respond until the cards hydratePossibly taken @fonodi claimed this 5 days ago. Open
Difficulty 4/5 3-5 days Newbie friendliness 35/100
strapi/website#152 · 1 assignee ·
Maintainers usually reply within 7 days
Similar issues
-
Add: BOM CineOpenapproved check:passed streams:add
Difficulty 1/5 Under an hour Newbie friendliness 72/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 1 day
-
bug platform-android
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
Termix-SSH/Mobile#146 · 1 comment ·
Maintainers usually reply within 2 days
-
MCP mcp-feedback-pattern
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
getsentry/toolkit#2276 · 1 comment ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
devswha/herdr-web-ui#3875 ·