Most small business owners who want to improve their SEO know roughly what they should do — publish more content, fix their website, get more reviews. The problem isn't knowledge. It's prioritisation and sequencing. What do you do first? What can wait until month two? What's a waste of time?

This 90-day SEO action plan template gives you a practical, week-by-week roadmap designed for a small business owner doing their own marketing. It's based on what actually moves the needle: starting with your technical foundations, then optimising your existing content, then building new traffic channels.

Use this template as a starting point and adapt it to your situation. Or — if you'd rather skip the template entirely — Plinr can build a custom 90-day plan based on your actual site in about 60 seconds. But the template is genuinely useful either way, so let's get into it.

📋 How to use this template: Work through the phases in order. Don't skip ahead to content creation if your technical foundation isn't solid — it's like painting a crumbling wall. Each phase builds on the one before it. Estimate 3–5 hours per week of focused work.

Phase 1 — Weeks 1–4: Foundation & Technical SEO

Goal: Make sure Google can crawl, understand, and trust your site. Without this, everything else is built on sand.

Week 1

Audit & Baseline ~3 hrs

  • Set up Google Search Console (if not already done) and verify your site
  • Set up Google Analytics 4 and confirm data is flowing correctly
  • Run a site crawl using Plinr, Screaming Frog, or a similar tool — document every issue found
  • Check your site speed on Google PageSpeed Insights — screenshot your baseline scores for mobile and desktop
  • Verify your site is HTTPS (not HTTP) on all pages — fix any mixed content warnings
  • Confirm your site is mobile-responsive — test on Google's Mobile-Friendly Test tool
Week 2

Fix Critical Technical Issues ~4 hrs

  • Fix all broken internal links (404 errors) identified in your crawl
  • Fix any redirect chains (A → B → C should become A → C)
  • Ensure every page has a unique title tag (50–60 characters, primary keyword near the front)
  • Ensure every page has a unique meta description (130–155 characters)
  • Fix any duplicate title tags or meta descriptions — every page must be unique
  • Check and fix your XML sitemap: make sure it's submitted to Search Console and includes all live pages
  • Review your robots.txt file — confirm you're not accidentally blocking important pages
Week 3

On-Page SEO Fundamentals ~4 hrs

  • Audit your 5 most important pages (homepage + top service/product pages) — make sure each has: one H1 containing the target keyword, supporting H2s and H3s, keyword in first 100 words, internal links to at least 2–3 related pages
  • Add descriptive alt text to all images that are missing it
  • Add JSON-LD structured data to your homepage: Organisation or LocalBusiness schema with your name, address, phone, and website
  • Check URL slugs — shorten any that are too long, remove dates, ensure they include the primary keyword
  • Find and fix any orphan pages (pages with no internal links pointing to them)
Week 4

Speed & Core Web Vitals ~3 hrs

  • Compress all images that are over 200KB using TinyPNG, Squoosh, or convert to WebP format
  • Enable browser caching and GZIP compression (your hosting provider often has a one-click option)
  • Defer non-critical JavaScript to reduce render-blocking
  • Check your Core Web Vitals in Search Console (Core Web Vitals report) — identify any URLs flagged as "Poor"
  • Run Google PageSpeed again and compare to your Week 1 baseline — document the improvement
  • If you're on WordPress, consider installing a caching plugin (WP Rocket, W3 Total Cache)

Phase 2 — Weeks 5–8: On-Page Optimisation & Keyword Strategy

Goal: Identify the keywords you should be targeting, optimise your existing pages, and start filling content gaps.

Week 5

Keyword Research ~4 hrs

  • Open Search Console → Performance report → Queries tab. Find all keywords where you're already ranking in positions 4–20 — these are your "quick win" opportunities where a small improvement can move you onto page 1
  • Research 15–20 keywords relevant to your business using Google's "People also ask," your competitors' top keywords (use Plinr, Semrush, or Ahrefs free tools), and Google Suggest
  • Categorise keywords by intent: informational (blog posts), commercial (comparison/review pages), transactional (landing pages)
  • Map each keyword to a specific page on your site — or identify a content gap where you need to create a new page
  • Document your target keyword for every page in a simple spreadsheet: URL | Target Keyword | Current Ranking | Monthly Search Volume
Week 6

Optimise Existing Pages ~4 hrs

  • Take your top 3 service or product pages and optimise each against its target keyword: update title tag, H1, meta description, and first paragraph to include the keyword more naturally
  • Expand thin pages: any page under 400 words is a candidate for a rewrite with more useful content — aim for 600–800 words minimum for key service pages
  • Add FAQ sections to service pages using real questions from Google's "People also ask" — and add FAQ schema markup
  • Strengthen internal linking: when you update a page, add at least 2 internal links from other relevant pages pointing to it
  • Refresh any outdated statistics, dates, or examples on your best-performing blog posts
Week 7

Content Gap Analysis ~3 hrs

  • Identify 5 informational keywords your competitors rank for that you don't have content for — these are your first blog post targets
  • Outline your first blog post: a practical, helpful guide targeting one of those keyword gaps
  • Create content briefs for your next 3 blog posts (target keyword, search intent, outline, internal links to include, target word count)
  • Set up a simple content calendar: commit to publishing 2 posts per month for the next 3 months
Week 8

Publish & Internal Link First Post ~4 hrs

  • Write and publish your first optimised blog post (from your Week 7 brief) — at least 800 words, target keyword in title/H1/first 100 words, meta description written, internal links to 2–3 relevant service pages
  • Add internal links from your existing content to your new post — at least 2–3 links from older pages
  • Submit the new URL to Google Search Console for indexing (URL Inspection → Request Indexing)
  • Share the post on your business social profiles and via email if you have a list

Phase 3 — Weeks 9–12: Content, Local SEO & Link Building

Goal: Build authority, target local keywords, and establish a sustainable content rhythm that compounds over time.

Week 9

Local SEO Blitz ~3 hrs

  • Claim and fully complete your Google Business Profile: business name, address, phone, website, hours, primary and secondary categories, description (with keywords), and at least 10 photos
  • Check NAP consistency: your business Name, Address, and Phone must be identical across your website, GBP, Yelp, Facebook, Bing Places, and Apple Maps
  • Add LocalBusiness schema markup to your homepage and contact page (use Google's Structured Data Markup Helper)
  • Submit your business to the 5 most important directories in your industry (Chamber of Commerce, relevant trade associations, Yelp, TripAdvisor if applicable)
  • Set up a simple review request process: after a job is completed, send a direct link to your Google review page
Week 10

Publish Post #2 + Backlink Outreach ~4 hrs

  • Write and publish blog post #2 from your content calendar
  • Identify 5 local websites, business associations, or industry publications you could earn a link from — local Chamber of Commerce, trade associations, supplier websites
  • Send personalised outreach to 3–5 of them: not "can I have a link" but genuine partnership, guest post offer, or resource suggestion
  • List your business on any free, high-quality directories you haven't claimed yet
Week 11

Review & Optimise ~3 hrs

  • Open Search Console and review the last 30 days of data: which pages have improved? Which keywords have you moved up on?
  • Compare your current rankings to your Week 5 keyword spreadsheet baseline — document every improvement
  • Identify your 3 "almost there" pages — pages ranking 5–15 for their target keyword — and make on-page improvements to push them higher
  • Re-crawl your site (use Plinr or Screaming Frog) — fix any new issues that have appeared since Week 1
Week 12

Publish Post #3 + Plan Month 4 ~4 hrs

  • Write and publish blog post #3
  • Do a full review of your 90-day progress: traffic before vs after, keyword rankings before vs after, new backlinks acquired
  • Plan your next 90 days — content calendar for months 4–6, any remaining technical issues, link building opportunities
  • If you haven't already, consider upgrading to a paid SEO tool to accelerate: rank tracking, competitor monitoring, and deeper keyword data all become more valuable once your foundation is solid

What to Expect From 90 Days of Consistent SEO

Realistic expectations matter. SEO is a compounding activity — the results build slowly at first, then accelerate. Here's what most small businesses can expect from 90 days of consistent, focused SEO work:

  • Weeks 1–4: Little visible traffic change. You're fixing technical issues that Google needs to crawl and re-index. This is essential groundwork that doesn't show up in traffic stats yet.
  • Weeks 5–8: Some early keyword movements. You may see some of your "quick win" keywords (those ranked 4–20) start to move. If you've published your first blog post, it should be indexed by now.
  • Weeks 9–12: Meaningful progress. If your technical foundation is solid and you've published 3+ pieces of targeted content, expect measurable traffic growth — typically 20–40% increase in organic sessions for a site that wasn't well-optimised before. Local rankings can move faster.

⏱️ The 6-month rule: Most SEO efforts start showing significant results at the 3–6 month mark. Don't judge your results after 30 days. The businesses that win at SEO are the ones that treat it as a long-term asset, not a short-term campaign. Consistent effort over 6–12 months produces compounding results that no paid ad spend can match.

How to Customise This Template for Your Business

This template is a general framework. Adjust it based on your situation:

  • Local business (restaurant, plumber, salon): Spend more time on weeks 9 (local SEO) — your Google Business Profile and local citations matter more than backlinks. Double down on review generation.
  • E-commerce: Week 3's on-page work is more complex — you have many more pages to optimise. Prioritise category pages over individual product pages. Focus on long-tail, product-specific keywords.
  • Service business: Content marketing is high-leverage — your potential customers are searching for answers to problems you can solve. Prioritise blog content that answers real questions in your industry.
  • Brand new website: Prioritise content volume in months 2–3. New sites need content mass to build topical authority. Don't obsess over perfecting 3 pages — publish 10–15 pages of genuinely useful content first.

Or skip the template entirely and let AI build your custom plan in 60 seconds. Plinr crawls your site, finds your biggest opportunities, and gives you a personalised 90-day action plan — free.

Build My Custom SEO Plan →

The Honest Truth About DIY SEO

This template will get you real results if you follow it consistently. But there are two things it can't do that a good SEO tool can.

First: it can't tell you which tasks matter most for your specific site. This template is necessarily generic. Your site might have a critical technical issue in week 1 that's suppressing all your rankings. Or you might have a content gap that represents a huge opportunity nobody else in your area is targeting. Without a tool that crawls your site and analyses your competitive landscape, you're working from a map that doesn't know your terrain.

Second: it can't track whether things are working. Knowing your keyword rankings, seeing which pages are gaining impressions, and measuring your traffic growth against a baseline is what turns a template into a feedback loop. Without tracking, you're flying blind.

The template gives you a framework. A tool like Plinr makes that framework specific to you, tracks your progress, and updates your plan as your site improves. The two work best together.