Ten SEO mistakes we find on almost every audit
These are not exotic. They are the same ten problems, on site after site, each costing real traffic, and most of them take under a day to fix.
Key takeaways
- Duplicate hostnames, competing pages and one-directional hreflang are the most common self-inflicted losses.
- Most AI crawlers do not execute JavaScript, so client-only rendering makes your page nearly empty to them.
- Check the live robots.txt after every deploy; a shipped staging disallow is silent and catastrophic.
- Five manual checks find most of what a full audit would, and none of them needs a paid tool.
Across audits the same small set of problems recurs, and they are rarely sophisticated. They are usually the result of a change made for a good reason whose side effect nobody checked. Here are the ten we find most often, in rough order of how much they cost.
One to four: the site is fighting itself
- Both www and bare domain resolving with a 200. Two copies of every page, competing. Pick one, 301 the other, and update internal links to point at the winner.
- Multiple pages targeting the same intent. They split signals and none of them ranks. Merge, redirect and consolidate.
- One-directional hreflang. If the English page declares the Arabic alternate but not the reverse, the pairing is ignored. This is the most common fault on bilingual sites in the region.
- Orphan pages with real impressions. Nothing links to them internally, so they are outside the authority graph and rarely recrawled.
Five to seven: the crawler cannot see what you meant
- Navigation and main content rendered only after hydration. Most AI crawlers do not execute JavaScript, so to them the page is close to empty.
- A staging disallow shipped to production in robots.txt. Catastrophic, silent, and more common than it should be. Check it after every deploy.
- AI crawler user agents blocked by accident when someone tightened robots.txt. If you want to be cited, they need access.
Eight to ten: the page is technically fine and still weak
- Titles and descriptions generated from a template. Identical or near-identical across hundreds of pages, so none of them earns a click.
- The answer buried under three paragraphs of preamble. Both readers and summarisers take the first clear statement they find; if that is marketing throat-clearing, that is what gets quoted.
- Statistics with no source and no date. Unverifiable claims neither persuade a reader nor qualify as citable material.
How to find them in an afternoon
Fetch your homepage as a plain HTTP request with JavaScript disabled and read what comes back. Request your site on both hostnames and check the status codes. Read your live robots.txt. Compare submitted against indexed in Search Console. Sort your pages by impressions and check which have no internal links. Those five checks find the majority of what a full audit would, and none of them requires a tool licence.
Two more that are less common and more expensive
The first is a noindex tag left on a template after a redesign. It is rarer than a robots.txt mistake but harder to spot, because the page loads perfectly for a human and simply never appears in search. Check the rendered head of each template type after every significant deploy, not just the homepage.
The second is pagination that no longer exposes deep content. When an infinite scroll replaces numbered pages, everything beyond the first load can become unreachable to a crawler, and a catalogue of thousands of items collapses to a few dozen discoverable ones. Keep crawlable links to paginated URLs even when human users never see them.
Fix them in the right order
Work outwards from what blocks everything. Access first, since a blocked crawler makes every other improvement irrelevant. Then duplication, because it wastes the crawl you have just restored. Then rendering, then internal links, then the page-level content issues. Teams commonly start at the content end because it is the most visible, and then wonder why improvements do not register.
Almost none of these are sophisticated problems. They are side effects of a change nobody checked.
Sources