Technical recovery: denvoramobility.com
A routine audit found an organic acquisition funnel that was fully broken, despite relevant content and real search demand: 819 impressions and 0 clicks over 30 days in Search Console, average position worsening from 64.8 to 82.0 even as impressions doubled, and 49 of 82 URLs not indexed.
The investigation found three root causes: content cannibalisation between similar pages competing for the same queries; legacy canonicals and redirects left over from old pages; and, most significant, Google was treating parts of the .com domain as duplicate of the .pt homepage, at a structural level rather than page by page — even where the .com pages correctly declared their own canonical.
One early hypothesis turned out to be a false positive: structured data (schema) appeared to be missing in an automated scan, but it was actually present, injected client-side in a way the scanner couldn't see. Telling a real signal from a tooling artefact mattered — it's what stopped us from 'fixing' something that wasn't broken.
Fixes shipped: corrected titles and meta descriptions to separate commercial pages from informational ones, fixed missing canonicals on immigration guides, corrected legacy internal redirects, added sitewide Organization structured data, and merged a duplicate orphan page into its existing hub instead of leaving two competing versions live. Every fix was verified against the rendered DOM, not just raw HTML, to confirm structured data was actually visible to search engines.
This is a case we're comfortable being specific and honest about, including what's still being confirmed: fixes are live, but ranking and click recovery typically take one to three weeks to show after reindexing. The next checks are whether the number of 'duplicate/canonical unclear' URLs has dropped, and separately, an unusual traffic pattern worth investigating on its own.
Why this matters for other clients: visibility, in Google or in AI answers, depends on technical foundations being solid first. A site can have strong content and still be invisible — not from lack of quality, but because technical signals (canonicals, indexing, structured data) are telling search engines the wrong thing. Fixing that comes before content or AEO work can pay off.