Skip to content

On-Page SEO Checklist for Small Business Owners

Quick overview

This is a short, practical on-page SEO checklist you can use while editing pages. Each item has a simple action and a one-line decision rule so you know when it's done.

Primary keyword and page purpose

  • Pick one main keyword/phrase — the single phrase you want this page to rank for. Example: "vegan bakery Seattle".
  • Decision rule: If you can't say the page goal in one sentence using that phrase, pick a new keyword.

URL (slug)

  • Keep it short and readable: use lowercase letters, hyphens, and the main keyword. Example: /vegan-bakery-seattle
  • Decision rule: URL length < 5 words and contains the main keyword.

Title tag (page title)

  • Include the main keyword first: keep it under ~60 characters so it doesn't truncate. Example: "Vegan Bakery Seattle — Cupcakes & Custom Cakes"
  • Decision rule: Keyword appears once, title ≤ 60 chars.

Meta description

  • Write a short benefit-driven line: 120–155 characters with a call-to-action. Example: "Order fresh vegan cupcakes in Seattle. Same-week delivery & custom orders. Call now!"
  • Decision rule: 120–155 chars and includes the main keyword or location.

Headings (H1, H2, H3)

  • H1 should describe the page: one H1 only, containing the main keyword or close variant. Example H1: "Seattle Vegan Bakery"
  • Use H2/H3 for sections: break content into clear sections (menu, hours, ordering, testimonials).
  • Decision rule: One H1, section H2s cover user questions or actions.

Content quality and length

  • Answer the visitor's question fully: write for humans first, search engines second. Include facts, prices, FAQs, and local details where relevant.
  • Length guide: Service pages: 400–900 words; blog/how-to: 800–1,600 words. Use shorter pages if the goal is a fast conversion (booking/contact).
  • Decision rule: If the page doesn't answer the top 3 user questions, add content until it does.

Keyword usage

  • Use the main keyword naturally: include it in the title tag, H1, first 100 words, and a few times in body copy. Use related words and phrases (synonyms).
  • Decision rule: Keyword density ~0.5–1.5% and no exact-match stuffing.

Images and media

  • Optimize filenames: use descriptive names with hyphens: vegan-cupcakes.jpg
  • Use alt text: short description with keyword: "Vegan chocolate cupcakes Seattle"
  • Compress images: keep images under 200 KB when possible; use WebP if supported.
  • Decision rule: Every image has a filename and alt; main image <200 KB.

Internal and external links

  • Link internally: to relevant pages (menu, booking, blog). Anchor text should be descriptive: "view our menu" not "click here".
  • Link externally: to one or two trusted sources when useful (local health department, industry association).
  • Decision rule: At least 1 internal link from this page and 1 internal link to this page from elsewhere on the site.

Local signals (if you serve a location)

  • Include NAP: Name, Address, Phone exactly as listed on Google Business Profile (GMB) in footer or contact section.
  • Embed a map: Google Maps embed for easy directions.
  • Decision rule: NAP matches GMB and appears on every service/location page.

Call to action & conversions

  • Clear next step: button or link for phone call, booking, or form. Example button text: "Order Now" or "Book Tasting".
  • Decision rule: CTA visible without scrolling on desktop or immediately obvious on mobile.

Page speed

  • Speed checklist: compress images, enable browser caching, minimize unnecessary scripts, and use a fast host or CDN.
  • Decision rule: Aim for <3s load time on mobile; if >3s, fix largest content elements (images, third-party scripts).

Mobile-friendly

  • Responsive design: buttons large enough to tap, text readable without zooming, contact info tappable.
  • Decision rule: Test on a phone — if text or buttons need zooming, change layout.

Structured data (schema)

  • Add basic schema: LocalBusiness or Product schema for service/product pages, and FAQ schema for Q&A sections. Use a plugin or simple JSON-LD snippet.
  • Decision rule: At least one relevant schema (LocalBusiness for local shops) present on the page.

Canonical and index controls

  • Canonical tag: use rel=canonical if you have multiple similar pages to point to the preferred URL.
  • Robots/meta robots: ensure pages you want indexed have noindex removed and are crawlable.
  • Decision rule: No duplicate content; canonical set when needed.

Social and sharing tags

  • Open Graph/Twitter: set a custom image, title, and description for clean sharing on social platforms.
  • Decision rule: Social image exists and is sized ~1200x630 px.

Trust signals and conversion helpers

  • Show reviews and badges: include 3–5 recent reviews or a ratings summary.
  • Contact options: phone, form, chat (if used), and hours visible.
  • Decision rule: If this is a sales/service page, include at least one real review or testimonial on the page.

Maintenance and tracking

  • Analytics and Search Console: ensure Google Analytics (or equivalent) and Google Search Console are connected and tracking.
  • Update schedule: review and update pages every 6–12 months (prices, hours, menu).
  • Decision rule: Tracking working (recent visits visible) and page last updated date within 12 months.

Final one-page launch checklist

  1. Keyword picked and URL set
  2. Title tag & meta description optimized
  3. H1 + H2s clear and useful
  4. Content answers top 3 user questions
  5. Images optimized + alt text
  6. Internal link in place + outgoing links where useful
  7. Local NAP matches GMB (if applicable)
  8. CTA visible & conversion path works
  9. Page loads <3s on mobile or prioritized fixes set
  10. Schema for LocalBusiness/Product/FAQ added
  11. Social share tags set
  12. Analytics & Search Console connected

Quick decision rules (cheat sheet)

  • If title <= 60 chars and contains keyword, OK.
  • If meta description 120–155 chars and describes benefit, OK.
  • If page answers top 3 questions for the user, keep. If not, add content.
  • If image <200 KB and has alt text, OK.
  • If page loads <3s on mobile, OK.

Common small business priorities

  • If you need foot traffic: prioritize local signals, GMB, and directions.
  • If you need bookings or orders: prioritize fast load, clear CTA, and short copy that converts.
  • If you need awareness: invest in useful long-form content (800–1,600 words) to capture searches.

Next steps

Use this checklist as you edit pages. Do the decision-rule checks at the end of each page update. Track results in Search Console and improve pages that aren’t getting clicks or conversions.