If you run a small business and manage your own website, you've probably heard that you need to "do SEO." What you likely haven't gotten is a straight answer on what that actually means — step by step, without a dev team or an agency retainer.

This checklist is that answer. It walks through the 12 on-page SEO tasks that move the needle most, in the order to tackle them, with no-code instructions for WordPress, Shopify, Squarespace, and Google Business Profile along the way.

What Is On-Page SEO (and Why It Matters for Small Businesses)

On-page SEO covers everything you control directly on a page: title tags, headings, content, internal links, images, and URL structure. It's different from technical SEO (site speed, crawlability, indexing — the plumbing behind the scenes) and off-page SEO (backlinks and mentions from other sites). All three matter, but on-page is the one you can fix this afternoon without touching code or waiting on anyone else.

That makes it the highest-ROI SEO work available to a small business. You're not paying for links, you're not hiring a developer — you're rewriting a title tag, tightening a heading, adding alt text. Small, controllable changes that compound.

Organic search drives roughly 44.6% of all revenue attributed to digital channels, and customer acquisition cost through organic search runs $647–$1,786 — often lower than paid channels. For a local business, that's amplified further: 46% of all Google searches carry local intent, and 28% of local searches end in a purchase within a day.

1. Do Keyword Research Before You Write Anything

Every page should target one primary keyword. Trying to rank for five things on one page usually means ranking for none of them.

You don't need a paid tool subscription to find that keyword. Start free:

Once you have keyword candidates, match them to search intent. "Plumber near me" is transactional — the searcher wants to hire someone today, so it should point to a service page with a phone number and booking form front and center. "How to fix a leaky faucet" is informational — that searcher wants a guide, not a sales pitch, so it belongs on a blog post.

Before creating a new page, check whether an existing page already targets that keyword or a close variant. If it does, update that page instead of creating a competing one — two pages competing for the same keyword usually split your ranking power rather than doubling it, a problem known as keyword cannibalization. A quick way to check: search site:yoursite.com [keyword] in Google and see what already comes up.

2. Optimize Title Tags

The title tag is the blue clickable link in search results and the biggest single on-page ranking and click-through signal you control. Two rules: include your primary keyword, and keep it under roughly 60 characters so Google doesn't cut it off.

For local and service businesses, a reliable formula is: [Service] in [City] | [Business Name]

Weak title tagOptimized title tag
Home | Smith Plumbing Co. Emergency Plumber in Austin, TX | Smith Plumbing Co.
Products Handmade Leather Wallets – Free US Shipping | Ridgeline Goods
Blog Post #47 How to Fix a Leaky Faucet in 15 Minutes (No Tools Needed)

Notice the optimized versions all lead with what the searcher typed, not with internal branding. E-commerce pages do best with a [Product] – [Key Benefit] structure. Content pages do best framed as the direct answer to the exact question someone typed.

3. Write Meta Descriptions That Earn the Click

Meta descriptions don't directly influence rankings — Google has confirmed this for years — but they're your pitch in the search results. A good one drives clicks even when you're not ranking #1. Keep it to roughly 150–160 characters, include a clear call to action, and state your unique selling point.

"Same-day plumbing repairs in Austin. Licensed, insured, and upfront pricing — no surprise fees. Call now or book online in 2 minutes."

4. Use One H1 and a Logical Heading Structure

Every page should have exactly one H1, and it should include your primary keyword. Multiple H1s confuse both readers scanning the page and search engines trying to figure out what the page is actually about.

Below the H1, structure your H2s and H3s around the questions customers actually ask — the same ones you pulled from "People Also Ask" during keyword research. A clean, question-based heading structure is also what makes a page eligible to be pulled into featured snippets and AI Overviews, since those formats favor content that's already organized as a direct answer to a direct question.

5. Clean Up Your URL Structure

A good URL is short, descriptive, and includes the primary keyword. Skip dates, ID numbers, and unnecessary stop words.

✗ yoursite.com/index.php?p=1082&cat=4
✓ yoursite.com/emergency-plumber-austin

Also check for consistency across your site — pick either /services/ or /service/ and use it everywhere. WordPress, Shopify, and Squarespace all let you edit the URL slug in the page/post editor before publishing. Don't change it after a page has been live and indexed — that creates a broken link until you set up a redirect.

6. Optimize Content for Search Intent and Depth

Ignore word count targets. Instead, cover the topic completely enough that a reader doesn't need to click back to Google for a follow-up answer. Pull real questions from "People Also Ask" results and from Reddit or Quora threads on your topic, and answer each one directly.

Work your primary keyword naturally into the first 100 words of the page — this confirms relevance early for both readers and search engines, without keyword-stuffing the rest of the content.

A practical way to test depth: read your competitor's top-ranking page and your own draft side by side, and list every question the competitor answers that yours doesn't. If a customer emailed or called your business with that question last month, it belongs on the page.

Internal links help search engines understand your site's structure and help readers find related pages. A simple rule of thumb: 2–3 internal links per new blog post, and always link to your "money pages" — the service or product pages that actually generate revenue.

Use descriptive anchor text ("emergency plumbing services in Austin") instead of generic phrases like "click here," which tell search engines nothing about the destination page.

Internal links also do quiet work for older content. If a page you published two years ago still gets steady traffic, adding a link from it to a newer, related post passes some of that traffic and ranking strength forward — often a faster win than writing something new from scratch.

8. Optimize Images

Large, unoptimized images are one of the most common page speed killers on small business sites. Before uploading:

Good alt text describes what's actually in the image and, where natural, includes the keyword: "licensed plumber repairing a leaky kitchen faucet" beats both a blank alt attribute and a stuffed one like "plumber plumbing repair Austin plumber." If it wouldn't make sense read aloud, rewrite it.

9. Improve Page Speed

Speed affects both rankings and conversions directly — slow pages lose visitors before they ever see your content. Check your current speed for free with Google PageSpeed Insights or the Core Web Vitals report in Search Console.

Fixes that don't require a developer:

Aim to check speed after any theme, plugin, or hosting change, not just once a year. A single new plugin can quietly undo months of optimization.

10. Add Schema Markup

Schema markup is structured code that tells search engines exactly what's on your page — a review, a business address, an FAQ — so Google can display it as a rich result (star ratings, business hours, expandable Q&As) instead of a plain blue link.

Rich results capture roughly 58% of clicks in search results versus 41% for standard listings, and pages with FAQ rich results see CTR averaging around 87%.

The three easiest schema types for a small business to implement:

You don't need to write code by hand. Yoast SEO and RankMath (WordPress plugins) generate LocalBusiness and FAQ schema through a form-based interface, and Google's Structured Data Markup Helper works for a one-off page on any platform.

11. Make Sure the Page Is Mobile-Friendly

Google indexes and ranks based primarily on the mobile version of your site, not desktop — a practice called mobile-first indexing. If your mobile page is missing content, links, or images that your desktop page has, Google evaluates the page as if that missing content doesn't exist at all.

Run Google's Mobile-Friendly Test on your key pages — it flags text that's too small, buttons that are too close together, and content that doesn't fit the screen. Most modern WordPress, Shopify, and Squarespace themes are responsive by default, but it's worth confirming rather than assuming — especially on pages with embedded tables, forms, or custom layout blocks.

12. Track Your Results

You don't need an in-house analyst to know if any of this is working. Track three things monthly:

Revisit this entire checklist quarterly. Search behavior and algorithms shift enough that a page optimized a year ago may need a refresh — not a rewrite, just an update to keywords, stats, and any outdated information.

Set a recurring 30-minute calendar block each quarter to pull your top 10 pages by traffic in Search Console, scan for rankings that dropped, and note anything that needs a refresh. That's a realistic cadence for an owner without a dedicated marketing hire.

Want an Expert Eye on Your On-Page SEO?

Get a free 30-minute consultation and we'll walk through the highest-impact fixes for your specific site — no agency retainer required.

Book a Free Consultation