Common On-Page SEO Mistakes to Avoid

Vadim Kravcenko
Vadim Kravcenko
Oct 22, 2024 · 5 min read

TL;DR: I've run SEO audits on over 5,000 websites through SEOJuice. The same 12 mistakes show up over and over. Most of them take under an hour to fix and can move the needle more than any backlink campaign. This is the list I wish someone had given me when I started.

How Often We See Each Mistake

Before we get into the specifics, here's the frequency data from our audit engine. These aren't theoretical — they're pulled from real crawls across SaaS sites, ecommerce stores, agencies, and blogs.

Mistake % of Sites Affected Severity
Missing or duplicate meta descriptions73%Medium
Missing image alt attributes80%Medium
Duplicate or missing title tags65%High
Broken internal links71%High
Missing or incorrect canonical tags42%High
Slow page speed (LCP > 2.5s)64%High
No structured data / schema markup56%Medium
Poor heading hierarchy51%Medium
Keyword stuffing / over-optimization28%High
Missing mobile optimization38%High
Thin content (under 300 words)44%Medium
Links pointing to redirects63%Low

Ahrefs found similar numbers in their study of over 1 million domains — 80.4% had missing alt attributes, 65% had duplicate title tags, and 73% had meta description issues. The data is consistent everywhere you look. These are systemic problems.

Now let's go through each one. I'm giving the top 3 — the ones that cause the most damage per occurrence — significantly more detail than the rest. If you're short on time, fix those three and come back for the others later.

The Big Three: Fix These First

1. Missing or Duplicate Title Tags

What it is

Your title tag is the single most important on-page SEO element. It appears in the browser tab, in search results, and in social shares. When it's missing, Google generates one for you — and Google's auto-generated titles are terrible. When it's duplicated across multiple pages, you're telling Google that all those pages are about the same thing.

Why it hurts (more than you think)

Title tags directly influence click-through rates, and CTR is the most underappreciated ranking factor in SEO. A study from 2025 showed that Google rewrites title tags about 76% of the time — and when it does, CTR typically drops. Here's the nuance most guides miss: even when Google rewrites your title, having a well-crafted original title matters because Google uses it as one of its signals for understanding what the page is about. The rewritten title is Google's guess at a better display title; the original is still influencing ranking.

We see this in our data constantly. One SaaS client had 40 blog posts all titled "Blog Post | Company Name." Their impressions were decent (Google understood the content from the body text) but their CTR was 1.8% — about half the industry average. After rewriting titles to be specific and compelling, CTR jumped to 3.4% within 30 days. Same content, same rankings, nearly double the clicks.

How to fix it

  • Every page gets a unique title tag under 60 characters
  • Put your primary keyword near the beginning
  • Include your brand name at the end, separated by a pipe or dash
  • Make it compelling enough to click — think of it as a mini headline. "12 SEO Mistakes From 5,000 Audits" beats "SEO Mistakes Guide"
<!-- BAD: Generic, keyword-stuffed -->
<title>SEO | SEO Tips | SEO Guide | Best SEO</title>

<!-- GOOD: Specific, compelling, branded -->
<title>12 On-Page SEO Mistakes Killing Your Rankings | SEOJuice</title>

Tool to detect it

Run a free site audit — it flags duplicate and missing titles automatically.

2. Broken Internal Links

What it is

Internal links that point to pages returning 404 errors. They happen naturally as you delete pages, change URLs, or restructure your site. Research shows 71% of websites have broken or inefficient internal linking structures.

Why it hurts (compounding damage)

Every broken link wastes crawl budget. Googlebot hits the dead end, logs it, and moves on. Your link equity stops flowing. Users hit a 404 and bounce.

But here's what most guides don't explain: the damage compounds. One broken link wastes one crawl opportunity. But if that broken link is on your highest-traffic page and that page gets crawled 50 times a month, Googlebot is hitting that dead end 50 times. Multiply that across 30 broken links on various pages and you can lose a meaningful chunk of your crawl budget. We had one ecommerce client with 200+ broken links on category pages — their new products were taking 3-4 weeks to get indexed. After fixing the broken links, new products appeared in search within 4-5 days.

How to fix it

  • Crawl your site monthly with a tool like our broken link checker
  • Set up 301 redirects for deleted pages that had traffic or backlinks
  • Update internal links to point to the final destination, not through redirects
  • Create a custom 404 page that helps users navigate to relevant content

3. Missing or Incorrect Canonical Tags

What it is

Canonical tags tell Google which version of a page is the "real" one when duplicate or near-duplicate versions exist. Incorrect canonicals can tell Google to ignore your best content.

Why it hurts (silent and devastating)

This is the most dangerous mistake on the list because it's invisible to users. Your site looks fine, pages load correctly, but behind the scenes Google is ignoring pages you need indexed or consolidating signals to the wrong URL.

Self-referencing canonicals that point to the wrong URL are shockingly common. We see this a lot with pagination, URL parameters (e.g., ?utm_source=...), and staging environments that accidentally get indexed. One ecommerce client lost 22% of their indexed product pages because their CMS was setting canonical tags on product pages to the category page. Google obediently deindexed the products. The fix was a 10-minute configuration change, but finding the problem took a full technical audit.

The scariest version of this: staging environments with canonical tags pointing to staging URLs. If your staging site is publicly accessible and has <link rel="canonical" href="https://staging.example.com/...">, Google might start treating your staging environment as the canonical source. We've seen this happen twice, and both times the client had no idea until traffic dropped 30%.

How to fix it

  • Every indexable page should have a self-referencing canonical tag
  • Strip tracking parameters from canonical URLs
  • Check that staging/dev environments have noindex or canonical tags pointing to production
  • Audit canonicals after any URL structure change
<!-- Self-referencing canonical (correct for most pages) -->
<link rel="canonical" href="https://example.com/blog/seo-mistakes/">

<!-- Common mistake: canonical pointing to homepage -->
<link rel="canonical" href="https://example.com/">
<!-- This tells Google your blog post IS the homepage. Don't do this. -->

The Middle Tier: Fix These Soon

These mistakes are less catastrophic than the Big Three, but they add up. Most can be fixed in batches.

4. Missing or Duplicate Meta Descriptions

Meta descriptions don't directly affect rankings — Google has said this repeatedly. But they massively affect whether someone clicks your result. 73% of the sites we audit have meta description issues. Write unique descriptions for every important page (under 160 characters), include your target keyword naturally, and add a call-to-action.

<!-- BAD: Keyword salad -->
<meta name="description" content="SEO mistakes SEO errors SEO problems fix SEO issues common SEO">

<!-- GOOD: Speaks to the reader -->
<meta name="description" content="We audited 5,000+ sites and found the same 12 on-page SEO mistakes everywhere. Here's how to find and fix each one in under an hour.">

5. Missing Image Alt Attributes

80% of audited websites have missing alt text on significant numbers of images. Alt text describes your images to screen readers and search engines. It's an accessibility requirement and an SEO signal. Google Image Search drives real traffic — especially for ecommerce. Add descriptive alt text to every non-decorative image, keep it under 125 characters.

6. Slow Page Speed

If your Largest Contentful Paint is over 2.5 seconds, Google considers your page slow. 64% of websites fail Core Web Vitals standards (HTTP Archive 2024 Web Almanac). 68% of mobile users abandon sites that take more than 3 seconds to load (Carnegie Mellon research). Compress images to WebP, defer non-critical JavaScript, use a CDN, and minimize third-party scripts.

"The best SEO strategy is to care about your users."

— Rand Fishkin, co-founder of SparkToro (source)

7. No Structured Data / Schema Markup

56% of audited sites have no structured data at all. Schema markup tells search engines what your content means. Without it, you're invisible to rich results — FAQ dropdowns, review stars, how-to steps. Add Article schema to blog posts, FAQPage schema to FAQ sections, Product schema to product pages. Test with Google's Rich Results Test.

8. Keyword Stuffing

28% of sites still do this, which is 28% too many. Google's NLP is sophisticated enough to detect unnatural keyword density. Use your primary keyword in the title, H1, first paragraph, and URL — that's sufficient. Run your content through our keyword density analyzer; anything above 2-3% density is a red flag.

"Optimizing content for humans — not major search engines — should be your #1 priority. My success comes from being focused on delivering value to my readers."

— Neil Patel, co-founder of NP Digital (source)

The Long Tail: Fix These When You Can

9. Poor Heading Hierarchy

51% of sites have this. Multiple H1 tags, skipping heading levels, using headings for styling. One H1 per page matching your title tag. H2s for main sections, H3s for subsections. Never skip levels.

10. Missing Mobile Optimization

38% of sites have mobile issues. Google uses mobile-first indexing. Use responsive design, ensure 48x48px tap targets, avoid intrusive interstitials.

11. Thin Content

44% of sites have pages with under 300 words. Google's Helpful Content system evaluates your entire site — thin pages drag down quality signals for your good content. Audit thin pages: expand them, consolidate similar ones, or noindex them.

12. Links Pointing to Redirects

63% of sites have this. Each redirect adds 50-100ms latency and slightly dilutes PageRank. Update internal links to point directly to final URLs after any URL migration.

Priority Matrix

Detailed view of a Google Search Console report showing URLs with indexing issues and error categories
Google Search Console flags pages with indexing problems and categorizes the errors. Common on-page issues like missing canonical tags and duplicate titles show up here. Source: Oncrawl
: Impact vs. Effort

Here's how I'd prioritize if I could only spend one afternoon on fixes:

Mistake SEO Impact Fix Effort Priority
Broken internal linksHighLowFix first
Missing/duplicate title tagsHighLowFix first
Incorrect canonical tagsHighLowFix first
Keyword stuffingHighMediumFix soon
Mobile optimizationHighHighPlan it
Slow page speedHighHighPlan it
Missing meta descriptionsMediumLowFix soon
Missing alt attributesMediumLowFix soon
No schema markupMediumMediumSchedule it
Poor heading hierarchyMediumLowFix soon
Thin contentMediumHighPlan it
Links to redirectsLowLowBatch it

Key Takeaway

Start with the top-right quadrant: high impact, low effort. Broken links, title tags, and canonical issues can usually be fixed in a single afternoon. Mobile and speed optimization require more planning but have the highest long-term payoff.

Before and After: Real Fixes, Real Results

Here are examples from actual SEOJuice audits (domains anonymized). I'm including these because abstract advice is less useful than seeing the concrete numbers:

Fix Applied Before After Impact (30 days)
Title tag rewrite (SaaS blog) "Blog Post | Company" on 40 pages Unique, keyword-targeted titles +34% CTR
Canonical fix (ecommerce) Product pages canonicalized to category Self-referencing canonicals +22% indexed pages
Internal link cleanup (agency) 87 broken internal links All fixed + redirect chain resolved +18% crawled pages/day
Schema addition (local business) Zero structured data LocalBusiness + FAQ schema +41% SERP visibility

The Audit Cadence That Works

You don't need to run a full audit every day. Here's the schedule I use, adjusted over two years of figuring out what's too frequent and what's too infrequent:

  • Weekly: Check for broken links and 404 errors (automated monitoring — don't do this manually)
  • Monthly: Run a technical crawl. Check Core Web Vitals. Review new pages for on-page issues
  • Quarterly: Full audit. Content quality review. Schema and structured data validation. Competitor comparison
  • After every major change: Site redesign, CMS migration, URL restructure — run a full audit immediately. I cannot stress this enough. The worst SEO disasters I've seen all started with a site migration that nobody audited afterward.

FAQ

Which on-page SEO mistake has the biggest impact on rankings?

Broken canonical tags and missing title tags. These directly affect whether Google indexes the right pages and how they appear in search results. Everything else is optimization on top of a working foundation — but if your canonicals or titles are broken, nothing else matters.

How often should I audit my site for SEO issues?

Monthly for technical checks, quarterly for a comprehensive audit. If you're publishing content frequently or making structural changes, increase to weekly crawls. Most issues compound over time, so catching them early is significantly cheaper than fixing them later.

Are meta descriptions a ranking factor?

No. Google has confirmed meta descriptions are not a direct ranking factor. But they heavily influence click-through rate, which is a behavioral signal. A page ranking #3 with a compelling description can outperform a #1 result with a terrible one in terms of actual traffic.

Does page speed really affect rankings?

Yes. Core Web Vitals are a confirmed ranking factor since 2021. The impact is most noticeable at the extremes — a 1-second LCP won't rank higher than a 2-second one just on speed, but a 5-second LCP will lose to both. Speed is a tiebreaker and a user experience signal.

Should I use AI to write my meta descriptions?

AI can draft them, but don't publish them unedited. AI-generated descriptions tend to be generic and lack the specific value proposition that makes people click. Write the first draft with AI, then add the human element: your unique angle, a specific data point, or a direct benefit.

Stop Ignoring the Basics

Everyone wants the secret SEO hack. The truth is boring: most sites are leaving traffic on the table because of fixable technical issues. 96.55% of content gets zero traffic from Google (Ahrefs, 2023). A big chunk of those pages have the same 12 problems listed above.

Run an audit. Fix what's broken. Check again next month. That's the whole strategy. I've been in SEO long enough to know that the "boring" fundamentals outperform every clever tactic, every time.

Related Reading

Discussion (3 comments)

David Kim, Technical SEO Specialist

David Kim, Technical SEO Specialist

7 months, 1 week

Solid reminder — treating on-page SEO as your site’s foundation (instead of chasing AI or TikTok fads) is exactly right and echoes the guide’s point that these mistakes are avoidable. In my 8 years running B2B growth, we focused first on title/meta optimization, canonicalization to prevent content cannibalization, and internal-link sculpting via a quick Screaming Frog + Search Console audit — netting a 28% lift in organic conversions within 10 weeks. Happy to connect and share the audit checklist if anyone wants a template.

Mike's Digital Agency

Mike's Digital Agency

6 months, 4 weeks

Hey — love the “foundation vs shiny tools” framing; I'm reworking my family's boutique site and simplifying navigation plus fixing H1s already feels like low-hanging fruit. Quick practical Q: after updating meta titles and adding local schema, how long should I expect to wait to see ranking or traffic changes — 4–8 weeks-ish?

performance_geek

performance_geek

6 months, 3 weeks

Solid emphasis on on‑page as the foundation — what's your measurement approach: any A/B tests for title/meta tweaks, Lighthouse CI runs, or Search Console API pulls to isolate impact from AI-driven content noise?

SEOJuice
Stay visible everywhere
Get discovered across Google and AI platforms with research-based optimizations.
Works with any CMS
Automated Internal Links
On-Page SEO Optimizations
Get Started Free

no credit card required