On-page at scale
Why this lesson
Section titled “Why this lesson”In Level 1 you optimized one page by hand. That works when you have ten pages. It falls apart at a hundred, and it’s impossible at ten thousand. Real sites are built from templates — a product template, a blog template, a category template — and a single template stamps out title tags, meta descriptions, and heading structures across thousands of URLs. Fix the template and you fix every page it produces. Get the template wrong and you’ve broken every page at once. This lesson is about working at that altitude: patterns instead of pages, plus the three maintenance jobs that keep a large site healthy — killing self-competition, cutting dead weight, and reviving content that’s decaying.
The explainer
Section titled “The explainer”The shift: pages become patterns. A big site isn’t a pile of hand-crafted pages — it’s a few templates repeated. So on-page work at scale means template optimization: editing the rule that generates an element rather than the element itself. Instead of writing 2,000 titles, you write one title pattern — {Product name} — {Category} | {Brand} — and every product page renders a unique, keyword-relevant title from it. Do the same for meta descriptions, H1s, and URL slugs. The on-page principles from Level 1 don’t change; you just apply them one level up, in the CMS or template file, so a single edit propagates everywhere. The catch is that a template mistake also propagates everywhere: one broken pattern can wreck a thousand pages, so you validate on a sample before you ship.
Find the pages, then find the pattern breaks. You can’t eyeball ten thousand pages, so you crawl. A crawler like Screaming Frog pulls every URL’s title, meta, H1, status code, and word count into one table. Now the outliers jump out: missing titles, duplicated titles across pages, empty metas, multiple H1s, thin pages. You sort the column, spot the pattern that’s failing, and fix it at the template — or export the offending URLs and hand them to a developer. This is on-page at scale in one sentence: crawl to see the whole site as data, fix the rule, re-crawl to confirm.
Kill the self-competition: cannibalization. When two or more of your own pages target the same keyword and intent, they fight each other — Google isn’t sure which to rank, they trade positions, and each dilutes the other’s signals. That’s keyword cannibalization, and on a content-heavy site it’s everywhere. Find it by searching site:yourdomain.com "target keyword" or by grouping your crawl/Search Console data by query and spotting keywords where several of your URLs rank. The fix is almost always consolidation: pick the strongest page, merge the useful content into it, and 301-redirect the weaker ones into the winner so their links and authority flow to one URL instead of being split.
Prune the dead weight. Not every page deserves to exist. Content pruning is auditing your pages and removing or consolidating the ones that get no traffic, earn no links, and serve no user — thin tag archives, expired listings, near-duplicate posts. Cutting genuine dead weight can raise overall performance: it concentrates your site’s authority and crawl attention on the pages that matter. Prune by redirecting (if the URL has any equity or backlinks) or by returning a clean 410 Gone for pages that should simply disappear.
Refresh what’s decaying. Rankings rot. A post that ranked #3 in 2024 slides down as competitors publish fresher, more complete pages and as its facts go stale. A content refresh — updating the information, re-matching the current search intent (re-read the SERP), adding sections newer winners cover, and re-publishing — usually recovers a decaying page faster and cheaper than writing a new one, because the page already has age, links, and history. On a large site, systematically refreshing your decaying-but-valuable pages is often the single highest-ROI content activity there is.
- Crawl your practice site with Screaming Frog (free tier, ≤500 URLs). Export titles, metas,
H1s, status codes, and word counts to a spreadsheet. - Sort and scan for pattern breaks: missing/duplicate titles, empty metas, multiple or missing
H1s, thin pages. Identify which template each break comes from. - Write a corrected title/meta pattern for one template (e.g.
{Page topic} | {Brand}) and note where in the CMS it would be edited. - Hunt cannibalization: pick two target keywords and run
site:yourdomain.com "keyword". Where two pages compete, decide the winner and plan the 301. - Build a prune list: pages with zero traffic, zero links, zero purpose. Mark each as redirect or
410. - Pick one decaying page and draft a refresh plan: what facts to update, what the current SERP now rewards, what to add.
- Log all of it in the Level 2 workbook’s on-page-at-scale audit tab.
Terms introduced
Section titled “Terms introduced”Check yourself
On a 2,000-page e-commerce store, what is the smart way to fix title tags?
You find three of your own blog posts all trying to rank for "best running shoes," and they keep swapping positions in the SERP. What is happening and what do you do?
A page that ranked #3 two years ago has slid to #14 and its traffic is falling. What is the first move?
You can move on when you can… crawl a site, spot on-page pattern breaks and fix them at the template, find and resolve keyword cannibalization by consolidating pages, build a defensible prune list, and plan a content refresh for a decaying page.
Go deeper
Section titled “Go deeper”- Ahrefs — “On-Page SEO: The Beginner’s Guide”: the full element-by-element checklist behind the patterns you’re now applying at scale.
- Next: 2.3 · Technical SEO I — crawl & index control — control exactly what search engines are allowed to crawl and index.