Which WCAG criterion this fails
- Does not meet 2.4.2 Page Titled (Level A)
How to fix it on WooCommerce
Everything below is done from Appearance > Theme File Editor, or your child theme over SFTP. Take a copy of the theme before editing.
- Open layout/theme.liquid and confirm the <head> contains a <title> block.
- Standard Shopify pattern: {{ page_title }}{% if current_tags %} …{% endif %}{% unless page_title contains shop.name %} – {{ shop.name }}{% endunless %}.
- If an SEO app manages titles, check the app rather than the theme — editing the theme will be overwritten.
- Set per-page titles in admin: each product, collection and page has an SEO section with a "Page title" field.
- Make titles unique and front-load the distinguishing word: "Navy Merino Sweater – Store" beats "Store – Navy Merino Sweater".
Where this usually lives
wp_head() in header.php plus your SEO plugin (Yoast/Rank Math) title templates
Paths given for Storefront, Astra, Flatsome and other WooCommerce themes. A heavily customised theme may differ; the CSS selector in your scan report points at the exact element.
Code
<title>
{{ page_title }}
{%- if current_tags %} – {{ current_tags | join: ", " }}{% endif -%}
{%- unless page_title contains shop.name %} – {{ shop.name }}{% endunless -%}
</title>How to confirm it is fixed
Re-run the scan. This rule should drop out of the findings entirely. If the instance count falls but does not reach zero, the same defect exists in another template — product cards and quick-view modals are the usual second home for it.
Effort: low. Rule id: document-title (axe-core).