On-Page and Content Optimization That Moves Rankings
The page has decent backlinks. The content is fine. The target keyword sits cleanly in the title. And it's been parked at position 9 for four months. You ran the on-page checklist your last agency built. It said the page was "optimized." Sure it is. So is every other page on the SERP, which is exactly the problem.
The optimizations that move rankings in 2026 aren't on that checklist. They never were. The checklist is a hygiene pass, not a strategy. If you want a page to climb from position 9 to position 3, you need to do work that 90% of the SERP isn't doing. Work that's harder to template, harder to outsource, and a lot more interesting than auditing alt text.
Why "On-Page SEO" Guides Lie
The standard on-page checklist is 2014 advice in a 2026 wrapper. Title tag has the keyword. Meta description is under 160 characters. H1 matches search intent. Keyword density is 1.2%. Alt text everywhere. Internal links use exact-match anchors except when they don't. URL is clean. Schema is present.
Every page on the SERP already passes that checklist. The pages above you and the pages below you. It's table stakes, not strategy. Running it on a stuck page and expecting movement is like polishing a car that won't start.
Real on-page optimization in 2026 is about four things the checklist barely touches: intent match, depth-vs-SERP coverage, CTR engineering, and SERP feature capture. Get those right and rankings move. Skip them and you'll write another quarterly "on-page audit" report that explains why the page is still at position 9.
The 5-Pass On-Page Audit
This is the actual workflow. Run all five passes on any page stuck between positions 6 and 15 with reasonable backlinks. If the page has no backlinks, on-page work won't save it; that's a different problem.
Pass 1: Title and Meta Rewrite for CTR
Open Google Search Console, filter to the page's URL, look at queries where you rank between positions 4 and 15. Compare your average CTR to the AWR/Advanced Web Ranking SERP-position benchmark. Position 8 should pull around 3.0–3.5% CTR for non-branded queries. If your page is doing 1.6%, you're below curve, and Google is reading that as "users see this result and don't click." That signal feeds back into ranking.
Rewrite the title for an emotional or numerical hook. Real example from a Rework client page: "Lead Management Software" was sitting at 1.6% CTR at position 8. Rewritten to "Lead Management Software: 12 Tools Tested for SMBs (2026)." Two weeks later, CTR climbed to 2.8%. Position followed CTR. That's the loop. The 12% relative ranking-signal lift wasn't from a magic word; it was from giving users a reason to click.
Pass 2: H Structure and Entity Coverage
Pull the top 10 SERP results for your target query. Run them through Frase or Clearscope and look at the entity overlap. The cluster shares 30–60 entities. Your page covers 18 of them. That gap is your roadmap.
While you're in there, fix the H1-to-H2 logical break. Skipped levels (H1 then H3) are a structure smell. Google's parsers handle it, but the document outline is also how readers scan, and dwell time matters. H2s should map to the audit's missing entity clusters, not to whatever the writer felt like saying.
Pass 3: Intent Match Diagnosis
This is the pass that saves you six months. Classify the SERP intent: informational, commercial, transactional, navigational. Look at what the top 8 results actually are. If the SERP is eight product comparison pages and you're a 3,000-word how-to guide, you have an intent mismatch, and no amount of on-page tuning will close it.
Two options. Rewrite the page to match SERP intent (turn the guide into a comparison with a table, vendors, and pricing). Or repoint the keyword to a different URL on your site that already matches intent, and let this page rank for something it actually fits. The mistake is doing neither and grinding through Pass 4 on a page Google will never promote.
Pass 4: Content Depth Gaps
Pull the People Also Ask box, related searches, and the H2 set across the top 5 results. Map what they cover that you don't. Add the missing sub-topics, but write them with original framing: your data, your client examples, your contrarian take. Don't just "add 2,000 words." That's the Skyscraper trap, and Google's helpful content updates are tuned to flag exactly that move.
A useful filter: for every section you add, ask "would a smart reader screenshot this?" If the answer is no, you're padding.
Pass 5: Internal Link Recalibration
Run Ahrefs or Screaming Frog and pull the internal backlink count for the page. Identify three to five high-authority hubs on your site that should link to this page but don't. Add contextual links from those hubs with a descriptive anchor. Not "click here." Not exact-match-keyword stuffed. Something that reads like a sentence.
Internal links are the cheapest, most-overlooked ranking lever IC SEOs have. Most of the time the page isn't underlinked because no one cared; it's underlinked because no one ran the audit.
The Title Rewrite That Adds 12% CTR
Title rewrites are the single highest-leverage on-page change. They're free. They take 20 minutes. And they move rankings within two to four weeks because CTR is a ranking input.
The anatomy of a CTR-driven title: number + bracket modifier + year + audience qualifier.
Before: "How to Run a Technical SEO Audit" After: "Technical SEO Audit Checklist: 47 Checks for B2B SaaS (2026)"
Three things changed. The number ("47") gives the brain a concrete promise. The bracket modifier ("Checklist") signals format, which matters because users scanning the SERP are filtering for format as much as topic. The year + audience ("2026, B2B SaaS") narrows it from "everyone in the world" to "people like me, this year." Eye-tracking studies from Nielsen Norman Group show users fixate on numerals and brackets in SERP titles 30–40% more than on plain prose.
About the 60-character rule. It's a guideline, not a law. Google rewrites roughly 60% of titles anyway based on query context, so the version you ship is the version users see only some of the time. Write the title users will click. If Google rewrites it for some queries, fine; you still get the click on the queries where it doesn't.
Schema That Earns SERP Real Estate
Schema is how you turn a position-7 ranking into more clicks than the position-3 result. Not by ranking higher, but by taking more visual real estate.
The four that still move the needle in 2026:
FAQ schema. Use it on informational pages with five or more genuine Q&A blocks. Google pulled back on FAQ display for some query types in 2024, but it still triggers for long-tail informational queries, and it's still a People Also Ask capture mechanism. A position-7 page on a Rework client added FAQ schema covering the eight most common PAA questions on the target query. Three weeks later it was capturing the PAA slot. Clicks lifted 23%. The ranking didn't change.
HowTo schema. Procedural content with discrete steps. Google's been picky about HowTo since the 2023 pullback, but for clear step-based content (like a technical setup guide) it still earns step-by-step rich results on mobile.
Review and AggregateRating schema. Product comparison pages, tool roundups, anything with a rating. This is the one most "alternatives" articles miss, and it's the easiest schema to wire correctly.
Article schema as baseline. Always include it. It's not a SERP-feature winner on its own, but it's how Google parses authorship, publish date, and modification date.
Test in the Rich Results Tool, validate in GSC's Enhancement reports, and re-check 30 days after publish. Schema that validates today can break six months later when you change the page template.
The "Wrong Intent" Diagnosis
Stubbornness is the most expensive habit in on-page SEO. The page is a 2,500-word informational guide. The target keyword has commercial intent. The SERP shows eight product pages with vendor lists, pricing tables, and comparison grids. You keep adding content to the guide. Google keeps not promoting it. Six months go by.
Spotting it is mechanical. Pull the top 8 results. Classify each by format (guide, listicle, product page, comparison, video, calculator). If 6 of 8 are one format and your page is a different format, that's intent mismatch. Stop optimizing.
Two paths. First, rewrite the page to match SERP format: restructure as a comparison, add the table, add pricing, add a vendor section. This works when your content can credibly carry the new format. Second, repoint the keyword. Find a different URL on your site that already serves the intent (or create one), redirect or canonical the old URL appropriately, and let the new URL rank.
The cost of stubbornness is six months of stagnation plus the opportunity cost of every other page you didn't optimize while you were fighting this one.
Reading SERP Cannibalization
Two URLs from your domain ranking on the same query, both stuck between positions 12 and 25. Classic cannibalization. Google can't tell which page you want to rank, so it ranks neither.
The diagnosis flow is straightforward. In GSC Search Analytics, filter by query. Look at impressions and clicks for each URL. Read the queries each URL ranks for in adjacent positions. Now make the consolidate-or-split call.
Consolidate when both URLs target the same intent and one is clearly a weaker version of the other. 301 the weaker URL to the stronger one. Update internal links. Within 6–10 weeks the consolidated URL usually picks up 5–15 positions because the link equity and topical signals are merged.
Split when the URLs are accidentally competing on the same query but actually serve different intents that diverged in the SERP. Fix the targeting. Rewrite the title and H1 of one URL to clearly target a different intent (e.g., one becomes the "how to" guide, the other becomes the "best tools" listicle). Update internal anchor text accordingly. Both URLs can then rank for their distinct queries.
The mistake is leaving them both in place and hoping Google figures it out. Google has, and the answer is "I'll rank both at 18."
Why "Skyscraper" Is Dead but Depth Isn't
Brian Dean's 2015 Skyscraper playbook was: find the top result, write a longer one, get backlinks. It worked for about seven years. Around 2022 it stopped, and the helpful content updates of 2023–2024 actively penalized the move. Length without depth reads as filler, and Google's classifiers are tuned to detect filler.
What replaced it: depth-vs-SERP-coverage analysis. Your page should cover what the SERP cluster collectively covers, with original framing or original data the cluster lacks. Coverage is the floor. Originality is the lift.
Practical version. Take the top 10 results. Pull every H2 across all 10. Cluster the H2s into themes. The themes that appear across 6+ results are the SERP's "must-cover" set. Your page must hit all of them. Then add one or two themes the SERP cluster doesn't cover but your audience cares about. That's where original data, contrarian framing, or proprietary insight goes. That's the part that gets the page cited and linked.
Length is an output, not the goal. A 1,800-word page with full SERP coverage and one original framework will outrank a 4,200-word skyscraper every time.
The Post-Publish 90-Day Refresh Ritual
Publishing is the start of the work, not the end. The pages that compound are the ones you revisit on a fixed cadence.
Day 30: Indexing and trajectory check. Pull GSC. Confirm the page is indexed (it usually is, but the 5% of times it isn't are expensive). Check impressions trajectory — flat, climbing, falling. If flat after 30 days with reasonable backlinks, that's a Pass 3 intent diagnosis trigger. Fix any technical issues now while the page is still being crawled aggressively.
Day 60: CTR audit and query review. Look at the top 20 queries the page is ranking for. They're often different from the target keyword you wrote it for. That's a gift. Adjust the title, meta, and a few H2s to capture the queries Google actually thinks the page is about. If your CTR is below the SERP-position benchmark on the top 5 queries, rewrite the title.
Day 90: Full refresh. Add new sections based on emerging queries from GSC. Update stats and dates (seriously, "2024" in a 2026 article is a CTR killer). Refresh internal links from any new content published since Day 0. Re-submit the URL in GSC. Pages that go through this 30/60/90 cycle outperform set-and-forget pages by roughly 40% in 12-month organic traffic, based on internal data across 14 client portfolios.
Then put the page back in the queue for the next 90-day cycle. Compounding only works if you actually compound.
The Real Job
Rankings move when you stop running the 2014 checklist and start running the audit a SERP analyst would. Title rewrites for CTR. Intent-match honesty (including the part where you admit a page can't win and repoint the keyword). Depth where the SERP has gaps, not length for length's sake. Schema for SERP feature real estate. Internal link recalibration. And a 90-day refresh cadence that turns publish-and-pray into publish-and-compound.
That's the on-page work that actually moves the needle. The checklist is fine; do it once, then move on to the work that's left.
Learn More

Principal Product Marketing Strategist
On this page
- Why "On-Page SEO" Guides Lie
- The 5-Pass On-Page Audit
- Pass 1: Title and Meta Rewrite for CTR
- Pass 2: H Structure and Entity Coverage
- Pass 3: Intent Match Diagnosis
- Pass 4: Content Depth Gaps
- Pass 5: Internal Link Recalibration
- The Title Rewrite That Adds 12% CTR
- Schema That Earns SERP Real Estate
- The "Wrong Intent" Diagnosis
- Reading SERP Cannibalization
- Why "Skyscraper" Is Dead but Depth Isn't
- The Post-Publish 90-Day Refresh Ritual
- The Real Job
- Learn More