I’ve got a case where server logs, cURL and HTTP header checks confirm that old URLs are correctly returning 301 → final destination, yet Google Search Console (GSC) still shows them as “404 – Not Found.” I’m trying to determine whether this is due to stale crawl data, redirect chain timing, or even residual canonical signals interfering.
According to sources on 301 redirect behavior and caching, it’s common for GSC to temporarily show mismatched statuses even when the server responds correctly. Has anyone dealt with similar discrepancies between server responses and GSC reporting?