On-Page SEO Checklist
A pre-publish pass that keeps every page technically sound and fully optimized — title tags, headings, internal links, and schema, in the order you should actually check them.
The spreadsheet that turns a sprawling site into a system you can steer.
A scoring model in spreadsheet form — every URL rated on intent, traffic, freshness, and cannibalization, with the decide-what-to-do-next logic built right into the sheet.
A content inventory is the difference between guessing what to publish next and knowing what to fix first. This template is a single spreadsheet that holds every indexable URL on your site and scores each one on the four signals that actually predict whether a page earns its place: search intent, traffic, freshness, and cannibalization.
It’s built for the person who inherits a site with hundreds of pages and no map — the in-house lead doing a quarterly audit, the consultant scoping a first engagement, or the solo operator who suspects half their old posts are quietly competing with each other.
Every row is a URL. Every column is a signal. The sheet does the thinking the moment you finish filling it in.
The point isn’t the spreadsheet. It’s that the spreadsheet forces a decision on every page, instead of letting the long tail of mediocre URLs accumulate unexamined.
# the action is a function of the four signals, not a gut call
def verdict(intent_fit, traffic, freshness, cannibalizes):
if cannibalizes: return "merge"
if traffic == "none": return "prune"
if freshness == "stale": return "refresh"
return "keep"A crawler tells you what exists. It doesn’t tell you what to do. The inventory adds the layer a crawl can’t: a point of view on each page, expressed as an action you can assign and track.
A site doesn’t get strong by adding pages. It gets strong by deciding, page by page, which ones deserve to stay.
Run it once and you have a backlog. Run it every quarter and you have a system — one where pruning the dead weight makes the survivors rank better, and the internal-linking equity you reclaim compounds across everything that’s left.
A pre-publish pass that keeps every page technically sound and fully optimized — title tags, headings, internal links, and schema, in the order you should actually check them.
A dense one-card reference of Google search operators for fast SEO recon — the `site:`, `intitle:`, and `inurl:` combinations that surface indexation issues and competitor gaps in seconds.
New templates, frameworks, and SOPs ship regularly — built from real growth work and genericized to use today.