Skip to content
On-Page SEO July 28, 2026 9 min read

10 On-Page SEO Mistakes You’re Probably Making

10 On-Page SEO Mistakes You're Probably Making

Most sites that stall on page two aren’t losing to bigger budgets, they’re losing to fixable details on their own pages. The on-page SEO mistakes below show up in nearly every audit we run, and each one is something you can correct this week without a developer or a new content budget. Work through them in order and you’ll usually see movement within a crawl cycle or two.

We’ve pulled these from real client audits across service businesses, restaurants, and local professional firms. If you want the full framework behind them, our ultimate guide to on-page SEO in 2026 covers the strategy layer. This post is the diagnostic list.

1. Writing for a keyword instead of the search intent behind it

Ranking for “best CRM software” with a product page rarely works, because the results Google already ranks are comparison articles and listicles. If the top 10 results share a format and you’ve published something different, you’ve mismatched intent and no amount of keyword density fixes that.

Before you write, open the SERP and note three things: the dominant content type, the average depth of coverage, and which questions appear in People Also Ask. Then match that format before you try to beat it.

2. Burying the keyword at the end of your title tag

Google truncates title links around 55 to 60 characters on desktop, so a title like “Welcome to Our Site | Family Owned Since 1998 | Roof Repair” hides the only phrase that matters. Front-load the primary term, then add the differentiator.

  • Weak: “Home | Bucks County’s Trusted Team | Plumbing Services”
  • Better: “Emergency Plumber in Doylestown, PA | 24/7 Service”

Google’s own documentation on title links confirms it may rewrite your title when it’s vague, keyword-stuffed, or duplicated across pages, which is one more reason to write each one deliberately.

3. Duplicate H1s and a heading hierarchy nobody can follow

Two H1s on a page isn’t a penalty, but it usually signals that the template and the content editor are fighting each other. The bigger problem is when H2s and H3s get used for visual sizing rather than structure, which breaks the outline that both crawlers and screen readers depend on.

Use one H1 that states the page topic, H2s for major sections, and H3s only for subpoints inside those sections. If you removed all the body text, the headings alone should read like a coherent table of contents.

4. Thin pages that never actually answer the question

A 250-word service page that says you’re “passionate about quality” gives Google nothing to match against a query. Depth isn’t word count for its own sake, it’s covering the things a buyer genuinely asks: pricing ranges, timelines, what’s included, what could go wrong.

For most commercial service pages we see traction between 800 and 1,500 words, provided every section earns its place. Add a price range even if it’s wide, because “most residential jobs land between $2,400 and $6,000 depending on square footage” is the sort of specific line that gets quoted in AI answers.

5. Treating internal links as an afterthought

Internal linking is the cheapest ranking lever you own, and it’s the one most sites ignore after launch. Orphan pages (pages with zero internal links pointing at them) get crawled less often and inherit almost no authority from the rest of the site.

  • Link from high-traffic blog posts to the money pages they naturally support.
  • Use descriptive anchor text, not “click here” or a bare URL.
  • Add 2 to 5 contextual links per 1,000 words, placed inside body copy rather than a sidebar widget.
  • Revisit older posts when you publish something new so the new page gets links on day one.

Our blog archive is structured this way on purpose: each audit and guide points back to the services it demonstrates.

6. Auto-generated or missing meta descriptions

Meta descriptions don’t directly influence rankings, but they influence click-through rate, and CTR influences how much traffic a given position actually earns you. Leaving the field blank means Google pulls an arbitrary snippet, which is often the wrong sentence entirely.

Keep them under roughly 155 characters, include the primary keyword so it bolds on the SERP, and write them like ad copy with a reason to click. We broke down the formulas in how to write meta descriptions that drive insane CTR.

7. Images with no alt text, no compression, and a filename like IMG_4471.jpg

Images are usually the single heaviest thing on a page, and unoptimized hero images are the most common cause of a slow Largest Contentful Paint. They’re also a missed relevance signal when alt attributes are empty.

  • Serve WebP or AVIF instead of unoptimized PNG or JPEG, which typically cuts file size 25 to 50 percent.
  • Keep hero images under about 200 KB and size them to the actual display dimensions.
  • Write alt text that describes the image for someone who can’t see it, working the keyword in only when it’s genuinely accurate.
  • Rename files descriptively before upload: slate-roof-repair-newtown.jpg, not DSC_0032.jpg.
  • Add loading=”lazy” to below-the-fold images, never to the hero.

8. Keyword cannibalization across three similar pages

When you have a service page, a location page, and two blog posts all chasing “kitchen remodeling costs,” Google has to pick, and it often picks the weakest one. Split rankings, split links, and search results that fluctuate between URLs are all symptoms.

Run a site:yourdomain.com “your keyword” search to find the overlap. Then either consolidate the pages with a 301 redirect into the strongest version, or differentiate them clearly by intent: one for cost, one for process, one for the local market.

9. Ignoring Core Web Vitals on mobile

Page experience is a tiebreaker, not a magic bullet, but a page that takes six seconds to become usable on a phone will lose to an equally relevant page that loads in two. Test on mobile with throttling, because desktop numbers hide most of the problem.

Google’s Core Web Vitals thresholds are Largest Contentful Paint under 2.5 seconds, Interaction to Next Paint under 200 milliseconds, and Cumulative Layout Shift under 0.1. The usual culprits are third-party scripts, render-blocking CSS, uncompressed images, and ad slots that reserve no space.

10. No structured data, so you never earn the rich result

Schema markup won’t lift rankings on its own, but it makes your listing eligible for review stars, FAQ panels, breadcrumbs, and event details, all of which pull clicks away from competitors sitting above you. For local businesses, LocalBusiness schema with consistent name, address, and phone data also reinforces your Google Business Profile.

Start with the types that match what you actually publish: Article for blog posts, Service or Product for commercial pages, FAQPage where you have real questions and answers, and Organization sitewide. Validate everything in Google’s Rich Results Test before you call it done.

A 20-Minute Self-Audit You Can Run Today

  1. Pull your top 10 pages by impressions in Google Search Console and check each title tag against its main query.
  2. Flag any page where impressions are high but CTR is under 2 percent, then rewrite the title and description.
  3. Crawl the site with a free tool and list pages with zero internal inbound links.
  4. Run your three most important pages through PageSpeed Insights on mobile and note the LCP element.
  5. Search site: plus your five money keywords to catch cannibalization.

You’ll usually find three or four issues in that pass, and fixing them tends to move rankings faster than publishing another post. If you’d rather see this done at full depth, our audit of Water Wheel Tavern walks through the same process on a live site.

Why On-Page Work Still Beats Chasing Links First

Link building is slower, more expensive, and far less predictable than tightening what you already control. On-page changes also compound: better titles lift CTR, better internal links spread authority, faster pages reduce bounce, and each improvement makes the next one worth more.

There’s a local advantage too, since a nearby agency can see your storefront, your competitors, and your actual customers. We wrote about that in the benefits of working with a local agency.

Frequently Asked Questions

How long does it take to see results after fixing on-page SEO issues?

Most sites see measurable movement in 2 to 8 weeks, with title tag and meta description changes often showing up in Search Console within days of a recrawl. Structural fixes like consolidating cannibalized pages take longer, usually a full month or two before rankings settle.

What is the single most common on-page SEO mistake?

Intent mismatch is the most common and the most expensive, appearing in roughly half the audits we run. A page can be technically flawless and still never rank if it’s the wrong content type for the query it targets.

How many words should a page be to rank in 2026?

There’s no threshold, but competitive commercial pages typically need 800 to 1,500 words to cover pricing, process, and objections adequately. Compare against the pages currently ranking rather than aiming for an arbitrary number, since some queries are satisfied in 300 words.

Does keyword density still matter?

No, target density percentages have been irrelevant for over a decade, and forcing a keyword into copy 15 times reads worse to both people and search engines. Use the primary term in the title, H1, first 100 words, and one or two headings, then write naturally with related terms.

Should I fix on-page issues or build links first?

Fix on-page issues first in almost every case, because links amplify whatever relevance already exists on the page. Pointing authority at a page with the wrong title, thin content, or an intent mismatch wastes the investment.

Want a Second Set of Eyes on Your Pages?

If you’ve worked through this list and still can’t tell what’s holding your rankings back, send us the URLs and the keywords you’re targeting. SEO Quirk will tell you which of these ten issues is actually costing you traffic and what to fix first.

Leave a Reply

Your email address will not be published. Required fields are marked *