Common SEO Mistakes on Your Own Website: 20 Pitfalls, a Self-Audit Checklist, and Fix Priorities
1. The 20 pitfalls: 5 in each of the four groups
Start with the big picture. These 20 pitfalls come from routine audits of B2B sites and are ranked by how often they show up. Technical issues are the most fatal because they determine whether Google can read you at all; content issues take the most time and determine what keywords you can rank for; structural issues determine whether authority reaches your deep pages; off-site issues determine your credibility.
One thing to keep in mind: of these 20 pitfalls, only 4 will actually get you penalized by Google. The other 16 just mean “you did the work and got nothing” or “you can’t rank.” Don’t treat every problem as an emergency. Schedule fixes from P0 to P3, and don’t overhaul the whole site overnight — that triggers ranking swings and leaves you unable to tell what helped and what hurt.
| Category | Number | Pitfall | What it looks like |
|---|---|---|---|
| Technical | 1 | Large numbers of pages not indexed | More than 30% of pages marked “Not indexed” in the Search Console coverage report |
| 2 | Slow first-screen load | LCP over 2.5 seconds, especially on mobile | |
| 3 | Broken links and redirect chains | More than 50 4xx pages, or a 301 pointing to a 302 pointing to another 301 | |
| 4 | Mobile rendering failures | Mobile-friendly test errors, font too small | |
| 5 | Outdated XML sitemap | New posts missing from the sitemap, or dead links still listed | |
| Content | 6 | keyword cannibalization | Three pages competing for the same keyword, diluting each other’s rankings |
| 7 | Thin content pages | Product pages under 200 words with no unique information | |
| 8 | Duplicate titles | Site-wide title templates, with paginated pages all identical | |
| 9 | Old content never updated | Statistics still from two years ago | |
| 10 | No H1 or multiple H1s | Template outputs two H1s by default | |
| Structure | 11 | No topic clusters | Articles laid out flat, with no pillar-page-to-branch-page relationship |
| 12 | Orphan pages with no internal links | Pages with zero inbound internal links in the DeepCrawl report | |
| 13 | Navigation too deep | Key pages take 4 clicks to reach | |
| 14 | Missing breadcrumbs | Second-level pages have no breadcrumbs and no BreadcrumbList | |
| 15 | URLs too deep with parameters | Filters generating large numbers of duplicate URLs | |
| Off-site and multilingual | 16 | Spammy backlinks pointing to your site | High share of low-quality directory sites in the Search Console links report |
| 17 | Incorrect hreflang implementation | Missing self-referencing tag, or returning the wrong language | |
| 18 | Doorway landing pages | Mass-producing same-template pages by city gets flagged as doorway pages | |
| 19 | No Schema markup | Organization and BreadcrumbList both missing | |
| 20 | Images have no alt text and are oversized | Alt text is empty and images aren’t compressed to WebP |
2. Self-Audit Checklist: One Round in Half a Day
You don’t need expensive tools for a self-audit. Search Console, PageSpeed Insights, and a browser extension are enough to scan 20 pitfalls in half a day. The key is to run them in order and not skip steps.
| Steps | Tools | What to check | Pass criteria |
|---|---|---|---|
| 1 | Search Console coverage | Share of unindexed pages | Under 15% unindexed |
| 2 | PageSpeed Insights | LCP, INP, CLS | All three in the green |
| 3 | Search Console Pages report | 4xx and soft 404s | Fewer than 20 4xx errors |
| 4 | Mobile-friendly test | Mobile rendering | No errors |
| 5 | site: command | Indexed pages and newest pages | New posts indexed within 7 days |
| 6 | Ahrefs 或 Screaming Frog | Duplicate titles, orphan pages | Duplicate titles under 5% |
| 7 | Link report | Share of low-quality backlinks | Suspicious links under 10% |
| 8 | Rich Results Test | Schema errors | No errors; warnings are acceptable |
A real example: a B2B site that had been live for 8 months. The boss said SEO wasn’t working. A half-day self-audit found that only 90 of 420 product pages in Search Console were indexed (pitfall 1), the site-wide average LCP was 4.8 seconds (pitfall 2), and there were zero internal links between blog posts (pitfall 12). The problem wasn’t writing too little. It was that Google was only reading one-fifth of the site.
Two tool details matter during a self-audit. First, with the site: command, don’t just look at the total. Click into “Latest” and sort by time to confirm new posts are indexed within 7 days. Second, the free version of Screaming Frog only crawls 500 URLs at a time. For sites with more than 500 pages, crawl by directory in batches instead of crawling the whole site at once, which gives you an incomplete sample.
3. Fix Priority: How to Rank P0 to P3
Don’t fix all 20 at once. Rank them by effort versus payoff and by risk. P0 is what makes everything else pointless if you skip it. P1 is what you must do this quarter. P2 is structural optimization. P3 is governance work.
| Priority | Pitfall numbers | Fix actions | Timeframe |
|---|---|---|---|
| P0 must-do | 1, 2, 3, 19 | Find out why pages aren’t indexed, cut LCP, clear broken links, add the three Schema types | Within 2 weeks |
| P1 high priority | 6, 7, 8, 10 | Merge cannibalized pages, fill out thin content, dedupe titles, standardize H1s | This quarter |
| P2 should-do | 11, 12, 13, 14, 15 | Build topic clusters, add internal links, trim navigation, add breadcrumbs, standardize URLs | Next quarter |
| P3 governance | 4, 5, 9, 16, 17, 18, 20 | Polish mobile, update the sitemap, refresh content, disavow backlinks, check hreflang, optimize images | Continuous |
Technical issues and Core Web Vitals are closely related. Getting LCP under 2.5 seconds usually means working on three things: images, fonts, and third-party scripts. Unindexed pages are commonly caused by an accidental noindex, a robots.txt block, or soft 404s. Click into each category in the coverage report to see the reason. For how to write the three Schema types, see Structured data (Schema).
The most overlooked content issue is keyword cannibalization. Write three pages for the same product keyword and Google doesn’t know which one to rank, so none of them rank. For how to diagnose and merge them, see keyword cannibalization. Don’t just delete thin content pages. First check whether they have backlinks and historical rankings, then decide whether to merge or refresh them. For the method, see Site-wide content inventory.
Duplicate titles and H1 issues often show up together. Many WordPress themes add the site name to every H1 by default, so every H1 across the site ends up identical; product pagination pages also use template-generated titles. To fix this, change the title template in your SEO plugin to “Page Title | Company Name,” add a “Page 2” suffix to paginated pages, and keep only the article or product name itself in the H1. To find these issues, export the title and H1 columns with Screaming Frog, sort by duplicate values, and you can list the whole site in ten minutes.
4. Counterintuitive truths and the three most commonly misjudged pitfalls
First counterintuitive truth: if your rankings won’t move, don’t blame your content first. In 80% of cases, the technical foundation is the problem: pages aren’t indexed, the site is too slow, or there are too many broken links. Writing more articles at this point only gives Google more bad pages to read. The right order is to fix all P0 issues before writing new content.
Second counterintuitive truth: more backlinks isn’t better. Bought low-quality backlinks and bulk directory links will be flagged by Google as link spam. Instead of 100 low-quality directory listings, get one industry media mention. For the method, see Link building and digital PR.
Third counterintuitive truth: building landing pages by country isn’t inherently wrong, but mass-producing city pages from the same template will be flagged as doorways. For where the line is, see Build landing pages by country. Hreflang on multilingual sites is another common pitfall. A missing self-referencing tag can cause Google to show German pages to English users. See Hreflang for multilingual sites.
| Misjudgment | Intuition says | Reality | Correct action |
|---|---|---|---|
| Poor rankings | Not enough content | Technical foundation isn’t fixed | Fix P0 first, then write new content |
| Few backlinks | Buy backlinks fast | Low-quality links are harmful | Do digital PR |
| Country pages | Mass-produce | Doorway risk | Unique content per page |
| Multilingual | Just translate | Hreflang mismatch | Add self-referencing tags with language return links |
| Old articles | Delete directly | May have backlink value | Audit first, then merge |
Among structural issues, internal linking is the most underrated. If you’ve written 50 articles that don’t link to each other, Google treats them as 50 isolated islands, and authority can’t flow between them. For how to weave them into a network, see internal linking system. E-E-A-T signals also can’t be solved by piling on About pages. They depend on author bylines, third-party certifications, and customer evidence. See E-E-A-T. This all falls under Google SEO‘s regular quarterly audit.
FAQ
Which of the 20 pitfalls should you fix first?
Search Console shows a large number of unindexed pages. What should I do?
The same keyword is ranking across three pages. What should I do?
Should a DTC site buy backlinks in bulk?
What’s the most common hreflang mistake on multilingual sites?
Is a half-day self-audit enough, or should I hire an agency?
Final thoughts
SEO for a DTC site isn’t mysticism. It’s a checklist. Work through the 20 pitfalls and the four at the top are always what decide whether you live or die: can it be indexed, is it fast enough, are there broken links, and is it clearly marked up. Fix those four and you’re already ahead of most of your peers. What’s left is a quarterly cadence issue, not a firefighting issue.
Three steps to get started: run the audit checklist today with Search Console and PageSpeed, and list every pitfall you hit. Next week, slot them into your sprint plan by P0 to P1 priority, and fix all the P0 issues within two weeks. The month after, review coverage and CWV once to confirm the fixes worked before you start producing new content.
One line worth remembering: when SEO isn’t working, first ask whether Google can read it, then ask whether it’s well written. Get that order backwards and the harder you work, the less you get done.
