Skip to content
Back to blog

The Complete SEO Checklist: On-Page, Technical, and Off-Page (2026)

15 min read

Most SEO checklists give you one slice of the picture. An on-page checklist that ignores technical foundations. A technical checklist that skips content optimization. An off-page checklist that assumes the first two are already handled.

The problem: SEO isn't three separate disciplines. It's one discipline with three layers, and they depend on each other. Perfect on-page optimization doesn't help if Google can't crawl your site. Flawless technical SEO doesn't drive traffic if your pages don't target the right keywords. A strong backlink profile doesn't compensate for thin content.

This is the one checklist that covers all three layers - on-page, technical, and off-page - in a single reference. Every item is actionable, ordered by impact, and tagged with how long it takes and how often you need to do it. Whether you're launching a new website, auditing an existing one, or just making sure you haven't missed anything, this checklist has you covered.

Bookmark it. Come back to it. Use it every time you publish a page.


Before the Checklist: Start with Keyword Research

Every item in this checklist assumes you know which keyword each page targets. If you don't, the checklist can't help you - you'd be optimizing pages for nothing in particular.

Before touching any checklist item, do this:

  1. Enter a seed keyword into a keyword research tool
  2. Find a keyword with decent volume, low-to-medium competition, and a stable or rising trend
  3. Check the SERP to confirm the competition is beatable
  4. Identify the full keyword cluster by analyzing what the top result ranks for

That process takes 15-20 minutes per page and determines whether the rest of your optimization work pays off. If you pick the wrong keyword, everything else is wasted effort. If you pick the right one, the checklist items below multiply the impact.

🔍 🏆 📊 📄
home gym equipment
Search
KeywordSearch VolumeTrend (30d / 90d / 12m)CPCCompetition
home gym equipment33,100+5%+3%+10%$1.85High
best home gym equipment for small spaces6,600+22%+18%+36%$1.45Low
home gym setup on a budget4,400+28%+22%+42%$1.12Low
compact home gym equipment3,600+18%+14%+31%$1.28Low
essential home gym equipment list2,400+15%+11%+26%$0.95Low

“Home gym equipment” is the head term - 33K searches but high competition. “Best home gym equipment for small spaces” (6,600 searches, low competition, rising trend) is a better target. That's your keyword. Now run the checklist against the page you build for it.

For the full keyword research process, see SEO Keyword Research: How to Find Keywords That Actually Rank


Part 1: On-Page SEO Checklist

On-page SEO is everything you control on the page itself. These are the optimizations you apply every time you publish or update a page. Do them consistently and they compound - each optimized page helps every other page on your site rank better.

Title tag

2 minutes · Every page

The title tag is the single most important on-page element. It's the blue link in Google search results and the primary signal Google uses to understand what your page is about.

What to do:

  • Put your target keyword near the front of the title
  • Keep it under 60 characters so it doesn't get cut off in search results
  • Make it compelling enough that someone would click it over the other results on the page
  • Include your brand name at the end if there's room (separated by a | or -)

Good: “Best Home Gym Equipment for Small Spaces (2026 Guide) | YourSite”

Bad: “Our Blog - Some Thoughts About Working Out at Home and Equipment You Might Consider Buying”

The first title tells Google and the searcher exactly what the page covers. The second tells them nothing.

Meta description

3 minutes · Every page

The meta description is the snippet that appears below your title in search results. It doesn't directly affect rankings, but it affects whether people click - and click-through rate indirectly influences rankings.

What to do:

  • Write 150-160 characters that address the searcher's problem and hint at your solution
  • Include the target keyword naturally - Google sometimes bolds matching terms
  • Write it like an ad: specific, benefit-driven, action-oriented
  • Don't just summarize the page - sell the click

Good: “The best compact gym gear for small apartments. Tested picks that actually fit, with setup ideas for spaces under 100 sq ft.”

Bad: “In this article we discuss various types of home gym equipment that might be suitable for smaller living spaces.”

H1 heading

1 minute · Every page

Your page should have exactly one H1 tag, and it should include your target keyword. This is usually the main headline at the top of the page.

What to do:

  • One H1 per page - no more
  • Include the primary keyword
  • Make it match (or closely align with) the title tag
  • Keep it descriptive and clear

Subheadings (H2, H3)

5 minutes · Every page

Subheadings break your content into scannable sections and signal to Google which subtopics your page covers.

What to do:

  • Use H2 for major sections, H3 for subsections within those
  • Include related keywords from your keyword cluster where they fit naturally
  • Make each heading descriptive enough that someone scanning the page understands the structure
  • Don't skip heading levels (H1 → H3 with no H2)

If your target keyword is “best home gym equipment for small spaces,” your H2s might be “Best Compact Cardio Equipment,” “Strength Training Gear for Small Rooms,” “Foldable and Storable Equipment,” and “How to Set Up a Home Gym in Under 100 Square Feet.” Each heading naturally incorporates a related keyword while serving the reader.

Body content

The main event · Every page

The content itself. This is where most of the work happens - and where most of the ranking power comes from.

What to do:

  • Use the target keyword in the first 100 words
  • Cover the topic thoroughly - length isn't the goal, completeness is
  • Use related keywords (from your Page Keywords analysis of the top-ranking competitor) naturally throughout
  • Write for the reader first, search engines second - if it reads awkwardly, you're overdoing the keyword placement
  • Break text into short paragraphs (2-4 sentences each)
  • Answer the question the searcher is actually asking, not the question you wish they'd asked

Use rankrankrank's Page Keywords tool on the current #1 result to see the full keyword cluster your content should address:

🔍 🏆 📊 📄
compactfitnessgear.com/best-home-gym-small-spaces/
Search
Keyword#Search VolumeCPCCompetition
best home gym equipment for small spaces16,600$1.45Low
compact home gym ideas22,900$1.18Low
foldable workout equipment12,400$0.95Low
home gym under 100 sq ft11,200$0.82Low
apartment gym equipment31,800$1.08Low
small space workout setup2880$0.72Low

Six keyword clusters - your page should address all of them. “Foldable workout equipment,” “apartment gym equipment,” and “home gym under 100 sq ft” are the subtopics that turn a good article into a comprehensive one.

Image optimization

1 minute per image · Every page

Images need alt text for accessibility and SEO. Google can't “see” images - it reads the alt text to understand what they show.

What to do:

  • Add descriptive alt text to every image: “compact foldable treadmill in a small apartment” not “IMG_4827”
  • Don't keyword-stuff alt text - describe the image naturally
  • Compress images before uploading (TinyPNG, ShortPixel) - large images are the #1 cause of slow pages
  • Use WebP format when your CMS supports it
  • Include the target keyword in one image's alt text where it fits naturally

URL structure

1 minute · Every page (set it before publishing)

Your URL should be clean, short, and include the target keyword.

What to do:

  • Include the target keyword: /best-home-gym-small-spaces/
  • Use hyphens between words
  • Keep it short - drop unnecessary words like “the,” “and,” “for”
  • Don't change URLs after publishing unless absolutely necessary (it requires redirects)

Good: /best-home-gym-small-spaces/

Bad: /2026/03/05/the-best-home-gym-equipment-for-people-with-small-spaces-in-their-apartment/

Also bad: /p?id=4827&cat=fitness

Internal links

5 minutes · Every page

Internal links connect your pages to each other, help Google discover your content, and pass ranking authority between pages.

What to do:

  • Link from 2-3 existing related pages to your new page
  • Link from your new page to 2-3 related existing pages
  • Use descriptive anchor text: “compact home gym equipment guide” not “click here”
  • Audit your top-performing pages monthly and add internal links to newer content

Keyword cluster coverage check

5 minutes · Every page

Before publishing, compare your content against the keyword cluster from your Page Keywords analysis.

What to do:

  • Review each related keyword from the cluster
  • Confirm your content addresses the subtopic that keyword represents
  • If you're missing a cluster keyword, add a section or expand an existing section to cover it
  • Don't force keywords in - if a related keyword doesn't fit the content naturally, skip it

Part 2: Technical SEO Checklist

Technical SEO ensures Google can find, crawl, index, and understand your site. Most of these items are one-time or infrequent tasks - set them up correctly and they stay correct.

HTTPS

15 minutes (one-time) · Check once

Your site must use HTTPS (not HTTP). It's a confirmed ranking signal, and browsers display a “Not Secure” warning on HTTP sites.

What to do:

  • Verify your URL bar shows a padlock icon
  • If not, contact your hosting provider - most offer free SSL certificates through Let's Encrypt
  • Shopify, Squarespace, and Wix include HTTPS automatically
  • After enabling, ensure all internal links and resources use https:// URLs

Mobile-friendliness

10 minutes · Check quarterly

Google uses mobile-first indexing - it judges your site based on the mobile version.

What to do:

  • Test every key page on your actual phone
  • Check that text is readable without zooming
  • Check that buttons and links are tappable without hitting the wrong one
  • Check that images don't overflow the screen
  • Fix any layout issues in your theme's responsive settings

Page speed

30-60 minutes · Check monthly

Slow pages lose visitors and rankings. Google factors page speed into its ranking algorithm.

What to do:

  • Run your homepage and key landing pages through Google PageSpeed Insights (free)
  • Aim for 70+ on mobile (perfect isn't necessary, but under 50 is hurting you)
  • Compress images before uploading - this is the #1 speed fix for most sites
  • Enable browser caching (on WordPress: install a caching plugin like WP Super Cache or LiteSpeed Cache)
  • Remove unused plugins and scripts - every third-party resource adds load time
  • Consider lazy loading for images below the fold

XML sitemap

5 minutes (one-time) · Verify annually

A sitemap tells Google about every page on your site. Most CMS platforms generate one automatically.

What to do:

  • Verify your sitemap exists at yoursite.com/sitemap.xml
  • Submit it to Google Search Console (Search Console → Sitemaps → Add)
  • WordPress with Yoast or Rank Math generates sitemaps automatically
  • Shopify, Squarespace, and Wix generate them by default
  • Check that new pages appear in the sitemap after publishing

Google Search Console

10 minutes (one-time setup) · Check weekly

Search Console is your direct line to Google's view of your site. It shows indexing status, search queries, positions, and technical issues.

What to do:

  • Set up Search Console at search.google.com/search-console
  • Verify site ownership (DNS verification is most reliable)
  • Submit your sitemap
  • Check the “Pages” report for indexing issues - fix anything flagged as an error
  • Check “Performance” for keyword positions and click data
  • Set up email alerts for critical issues

Robots.txt

5 minutes · Check when making structural changes

The robots.txt file tells search engines which parts of your site to crawl and which to ignore.

What to do:

  • Check your robots.txt at yoursite.com/robots.txt
  • Make sure it's not accidentally blocking important pages (a common mistake after site migrations)
  • Ensure it references your sitemap: Sitemap: https://yoursite.com/sitemap.xml
  • Most CMS platforms manage this automatically - don't edit it unless you know what you're doing

Canonical tags

5 minutes · Check when you have duplicate or similar pages

Canonical tags tell Google which version of a page is the “official” one. Important when you have similar content at multiple URLs (common in ecommerce with filtered product pages).

What to do:

  • Check that every page has a <link rel="canonical"> tag pointing to itself (most CMS platforms do this by default)
  • If you have duplicate or near-duplicate pages, set the canonical to the preferred version
  • WordPress with Yoast or Rank Math handles canonical tags automatically

Structured data (schema markup)

15-30 minutes per type · One-time per page type

Structured data helps Google understand your content type and can enable rich results (star ratings, FAQ dropdowns, recipe cards, etc.) in search results.

What to do:

  • Implement at minimum: Organization schema on your homepage, Article or BlogPosting schema on blog posts
  • For local businesses: LocalBusiness schema with name, address, phone, hours, and geo coordinates
  • For products: Product schema with price, availability, and reviews
  • For WordPress: Yoast and Rank Math add basic schema automatically; use a schema plugin for custom types
  • Test with Google's Rich Results Test (free)

Core Web Vitals

30 minutes · Check quarterly

Core Web Vitals measure real-world user experience: loading speed (LCP), interactivity (INP), and visual stability (CLS). Google uses them as ranking signals.

What to do:

  • Check your scores in Google Search Console → Core Web Vitals
  • Also test individual pages in PageSpeed Insights
  • LCP (Largest Contentful Paint): should be under 2.5 seconds - usually fixable by optimizing your hero image and reducing server response time
  • INP (Interaction to Next Paint): should be under 200ms - usually fixable by reducing JavaScript execution
  • CLS (Cumulative Layout Shift): should be under 0.1 - usually fixable by setting explicit image dimensions and avoiding dynamically injected content

WordPress-specific technical checks

15 minutes · Check quarterly

If your site runs on WordPress, these additional items matter:

What to do:

  • Install an SEO plugin (Yoast SEO or Rank Math) if you haven't already
  • Set permalink structure to “Post name” (Settings → Permalinks)
  • Update WordPress core, themes, and plugins regularly - outdated software creates security and performance issues
  • Limit active plugins to what you actually use - deactivate and delete the rest
  • Use a lightweight, well-coded theme - some themes load excessive CSS and JavaScript

Put This Checklist to Work

You've got the on-page and technical checklists down. Now run your first keyword research, check the SERP, and see exactly what your competition looks like - all with the same credits. Every new rankrankrank account starts with 500 free credits.

Try It Free →

Part 3: Off-Page SEO Checklist

Off-page SEO covers signals from outside your website that influence your rankings - primarily backlinks, but also brand mentions, citations, and social signals. These are actions you earn or build over time, not things you set up once.

Backlink foundation

Ongoing · Review monthly

Backlinks from other websites are one of Google's strongest ranking signals.

What to do:

  • Create content worth linking to - original research, comprehensive guides, useful tools, and unique data attract links naturally
  • Write guest posts on relevant niche blogs (one or two per month is sustainable)
  • Find broken links on sites in your niche and suggest your content as a replacement
  • Get listed in relevant industry directories and resource pages
  • Monitor your backlink profile in Google Search Console (Links report) or a dedicated backlink tool
  • Don't buy links or participate in link schemes - Google penalizes manipulative link building

Google Business Profile (for local businesses)

30 minutes setup, 15 minutes weekly · Ongoing

If you serve a local area, your Google Business Profile is your most important off-page asset.

What to do:

  • Claim and verify at business.google.com
  • Choose the most specific primary category
  • Complete every field: hours, phone, website, service area, attributes, description
  • Upload high-quality photos (exterior, interior, products, team) - refreshed monthly
  • Post weekly updates (offers, events, news)
  • Respond to every review - positive and negative
  • Actively collect reviews from happy customers

For a complete local SEO toolkit breakdown, see Best Local SEO Tools: What You Actually Need to Rank Locally

Citation consistency (for local businesses)

2 hours (one-time audit), 30 minutes quarterly · Check quarterly

Your business name, address, and phone number (NAP) should be identical across every online listing.

What to do:

  • Audit your listings on Google, Yelp, Facebook, Apple Maps, Bing Places, and any industry-specific directories
  • Ensure NAP is exactly the same everywhere - same formatting, same abbreviations
  • Fix any inconsistencies immediately
  • When you change address or phone number, update every listing

Brand mentions and PR

Ongoing

Brand mentions (references to your business without a link) contribute to how Google perceives your authority.

What to do:

  • Respond to mentions of your brand in forums, Q&A sites, and social media
  • Pitch stories to local news and industry publications
  • Participate in industry events, podcasts, and interviews
  • Create data or research that journalists and bloggers would reference

Internal link audit

1 hour · Quarterly

Internal links aren't technically “off-page” - but auditing them periodically ensures your site's link structure supports your SEO goals.

What to do:

  • Identify your top 5-10 most important pages (those targeting your highest-value keywords)
  • Check that each one has internal links from at least 5-10 other pages on your site
  • Add links from recent content to older important pages that need a boost
  • Fix any orphan pages (pages with no internal links pointing to them)

Part 4: New Website SEO Checklist

Launching a new site? Here's the priority sequence - the items that matter most in the first 30 days, extracted from the full checklist above.

Week 1: Technical foundation

  • Enable HTTPS
  • Set permalink structure (WordPress: “Post name”)
  • Install an SEO plugin (Yoast or Rank Math for WordPress)
  • Set up Google Search Console and verify ownership
  • Submit your XML sitemap to Search Console
  • Check robots.txt isn't blocking anything important
  • Set up Google Analytics
  • Test mobile-friendliness on your phone
  • Run PageSpeed Insights and fix critical issues (compress images, enable caching)

Week 2: Keyword research and content planning

  • Identify 10-20 seed keywords for your niche
  • Run keyword research to find low-competition, meaningful-volume opportunities
  • Check SERPs for your top 5 candidates to validate competition
  • Reverse-engineer the #1 result for each keyword to build content outlines
  • Prioritize: low competition + rising trend + meaningful CPC first
  • Create a content calendar with one article per week

Week 3-4: First content and optimization

  • Publish your first 2-4 pages targeting your best keyword opportunities
  • Apply the full on-page checklist to each: title tag, meta description, H1, headings, body, images, URL, internal links
  • Add structured data (Organization schema on homepage, Article schema on blog posts)
  • For local businesses: claim and fully optimize Google Business Profile
  • For local businesses: ensure NAP consistency across Google, Yelp, Facebook, Apple Maps, Bing Places
  • Save target keyword SERP checks to the rankrankrank watchlist - schedule weekly runs

Ongoing: publish, monitor, improve

  • Publish one well-researched article per week
  • Check Search Console weekly for indexing issues and keyword positions
  • Review watchlist email reports for ranking changes
  • Update pages that are close to page one (positions 11-20) - add depth, improve intros, expand keyword cluster coverage
  • Audit internal links monthly - link new content to older pages and vice versa
  • Run PageSpeed Insights monthly and fix any regressions
  • Refresh your top pages every 3-6 months with updated information

Track Your Progress with the Watchlist

An SEO checklist tells you what to do. The watchlist tells you whether it's working.

After optimizing a page, save the SERP check for your target keyword to your rankrankrank watchlist. Schedule a weekly auto-run. Every week you'll get an email showing:

  • NEW - your page appeared in the results (or a new competitor appeared)
  • GONE - a page dropped out of the results
  • Position changes - which results moved up or down

This is the feedback loop that turns a checklist into a strategy. You optimize a page, monitor the SERP, and when the data shows you're climbing (or stalling), you know exactly where to invest your next effort.

No separate rank tracker subscription. No manual checking. Same credits you already use for research.


Start with 500 Free Credits

Every item in this checklist that involves keyword research, SERP checking, or competitor analysis runs through rankrankrank. Every new account gets 500 free credits instantly - no credit card, no trial countdown. That's enough to research keywords for your first five pages, validate competition, reverse-engineer top results, and set up watchlist monitoring.

Grab Your Free Credits →

Want to see the tools in action? See the How to Use guide →

Setting up SEO for your website? Read How to Do SEO for Your Website: A Step-by-Step Beginner's Guide →