ACC-04
One of three values is off: status, redirects, canonical
What the check measures
This code bundles three distinct availability defects into a single finding. A page gets it when at least one of them holds, and at most once, even if all three hold at the same time:
- An error status. The page answered with 400 or above (4xx or 5xx).
- A long redirect chain. Reaching the content took more than 2 hops. The threshold lives in
config/underthresholds. json rule_asengine. ACC- 04 max_and comes from the product specification.redirect_ hops: 2 - A missing canonical. The page has no
<link rel=."canonical">
The third condition has a safeguard worth knowing about: canonical is only judged on genuinely live content (a 2xx response) and only on pages that are not themselves a step in a redirect chain. A URL that merely redirects elsewhere neither has nor needs a canonical; the destination of the chain carries its own. Without that distinction the report would flag every old URL you had correctly redirected.
What the check does not do:
- It does not judge whether the canonical points anywhere sensible. It only checks that one exists. A canonical pointing at another domain, or at your home page, passes.
- The title does not tell you which of the three reasons fired: it is one shared title for all three, because the report groups findings of the same code under a single title. Since 2026-09-19 the finding text does print all three measured values (status code, redirect hops, number of
rel=links), so you can see which one is off, and the recommendation says explicitly to deal only with that one. This came out of a production audit where only the canonical arm applied and the customer was still told to fix 4xx/5xx links and shorten redirects, with nothing to act on."canonical" - It does not separate 4xx from 5xx. For broken links leading out of your pages there are
SIT-03(4xx) andSIT-04(5xx), which can also tell you which page the link was on.ACC-04talks about the page itself. - It never counts hops that leave the domain. The crawler never leaves the domain you gave it.
The finding is page-level; severity is warning.
How strong the evidence is
Without this, AI search has no way to show you at all. Google states it in its own documentation: a page must be indexed and eligible to be shown with a snippet. The strongest class we have.
An error page does not get indexed. That settles it, and it is the strongest class of claim we have, because Google states it in its own documentation:
To be eligible to be shown as a supporting link in AI Overviews or AI Mode, a page must be indexed and eligible to be shown in Google Search with a snippet. There are no additional requirements.Google Search Central, AI features
Within the finding, though, the strength of evidence varies, and it would be dishonest to hide that:
| Part of the finding | How firm it is |
|---|---|
| 4xx / 5xx | A necessary condition, no caveats. A page returning an error never reaches the index, and therefore never reaches an AI answer. |
| A chain over 2 hops | The weakest of the three, and here is why. Google documents redirects as a supported mechanism, but says nothing at all about chain length or any hop limit (verified on 2026-09-12 by reading the whole page, not from memory). The threshold of 2 is our setting in config/thresholds.json, not a number from Google, and we do not claim anything breaks past it. It is hygiene: every hop is one more request and one more place to lose the destination. |
| A missing canonical | Weak evidence, but documented. Google states outright that without a declared canonical it picks one itself, and that rel="canonical" is a strong signal, not a directive. So the finding says you are not the one steering that choice; it does not say the page is out of the running. |
In practice: take the 4xx and 5xx part of this finding seriously and treat canonical as housekeeping. The report shows you per page what exactly is wrong with it, so the distinction is easy to make yourself.
How to fix it
Work in order of impact, not of count:
- 5xx pages first. A server error is your problem, not the visitor's, and it often comes and goes; if we saw it, somebody else did too. Check your logs for that timestamp.
- Then 4xx. For each one, decide whether the content moved somewhere (then a permanent 301 straight to the destination) or is gone for good (then a clean 404, or 410 when you want to tell crawlers not to come back).
- Then redirect chains. Shorten them to a single hop: redirect the original URL straight to the final destination, not via waypoints. Chains accumulate in layers: first
http→https, thenwww, then a new URL structure. Each layer is one hop. - Canonical last. Add
<link rel=with an absolute URL of the preferred version to every indexable page."canonical">
<link rel="canonical" href="https://your-domain/path-to-page" />Where this usually goes wrong:
- A canonical pointing at itself is correct. It is neither an error nor a duplicate; it is how you say “this is the right URL”.
- A relative canonical works but is risky. An absolute URL cannot break when the base path changes.
- A canonical pointing at the version with parameters. If a page exists both with
?utm_source=…and without, the canonical must point at the clean one; otherwise every campaign mints its own canonical page. - A 302 where a 301 belongs. A temporary redirect says “come back here next time”. For a permanent move, use 301.
- A redirect loop after the fix. When rewriting rules, verify the result from outside (
curl -IL), not just in the configuration.
What the report says about it
Finding description
On this page we measured: status code [status], redirect hops [hops] (our threshold is [maxHops]) and `rel=
Recommendation
Only deal with the value that is off. A 4xx or 5xx status code: fix or remove the links that point to the page. More hops than the threshold allows: redirect straight to the final URL, not through intermediate steps. Zero canonical links: add `<link rel=
Sources
- Google Search Central: AI features and your website (accessed 2026-08-19)
- Google Search Central: Redirects and Google Search (accessed 2026-09-12)
- Google Search Central: Canonical URLs and duplicate content (accessed 2026-09-12)
Text verified 2026-09-12