SEO

On-Page SEO Checklist for Small Business Websites

An on-page SEO checklist is the set of elements you optimize on every web page so search engines and AI answer engines can understand, rank, and cite it: the title tag, meta description, headings (H1–H3), URL, keyword placement, content depth, internal links, image alt text, and schema markup. On-page SEO is everything you control inside a page's own HTML and content — as distinct from off-page signals like backlinks. Get these nine elements right on each page and you've done the 80% of SEO that a small business fully controls, for free. I'm Joyson Johnson, a performance marketer in India, and this is the exact checklist I run on client pages before they go live — no jargon, no fluff, just the fields to fill in and the numbers to hit.

What is on-page SEO and what's actually on the checklist?

On-page SEO is the practice of optimizing the content and HTML of a single page so it ranks for the terms your customers search and gets pulled into AI answers. It's page-by-page work — every page has its own title, its own keyword, its own checklist. You never optimize a website; you optimize pages, one at a time.

For a small business this is the highest-ROI SEO you can do because it costs nothing but attention. The tools are free: Google Search Console, Google Business Profile, and an SEO plugin like Rank Math or Yoast (both have capable free tiers; premium runs roughly ₹5,000–8,000 per year and isn't required to start).

Here is the full checklist in one place. Every item below is explained in the sections that follow, so you can treat this as your master list and the rest of the article as the how-to.

  • Title tag: 50–60 characters, primary keyword near the front, one per page
  • Meta description: 150–160 characters, includes the keyword and a reason to click
  • One H1 that states the page topic; H2/H3 in a logical hierarchy
  • URL: short, lowercase, hyphen-separated, keyword included, no dates or IDs
  • Keyword placement: title, H1, first 100 words, one H2, URL, alt text, naturally in body
  • Content depth that fully answers the query and its obvious follow-up questions
  • 3–8 relevant internal links using descriptive anchor text
  • Descriptive image file names + alt text, images compressed for fast loading
  • Schema markup: LocalBusiness/Organization, plus Product, FAQPage, or Article as relevant
  • Mobile-friendly, fast, and readable — the page the above elements describe must actually be good

How do you write title tags and meta descriptions that get clicks?

The title tag is the single most important on-page element — it's the clickable headline in search results and the strongest on-page relevance signal you send. Write it for one page, one primary keyword, and keep it to 50–60 characters so Google doesn't truncate it (Google renders titles up to roughly 600 pixels wide, which lands around 60 characters).

Use a repeatable formula: Primary Keyword + Qualifier/Benefit + Brand. For example, "Emergency Plumber in [Area] — 24/7, Same-Day Fix | AquaFix". Put the keyword near the front, make every page's title unique, and never keyword-stuff the same phrase twice.

The meta description doesn't directly affect rankings, but it decides your click-through rate — and CTR is a signal you can move for free. Write 150–160 characters (Google cuts off around 920 pixels), include the primary keyword once so it bolds in the results, and end with a concrete reason to click: a benefit, an offer, or a proof point.

For local small businesses, work the trust triggers people scan for: "free quote," "same-day," "since 2011," "GST invoice," a price anchor like "from ₹499," or a service area. Vague descriptions get skipped; specific ones get the click.

  • One primary keyword per title tag — decide it before you write anything else
  • Title length 50–60 characters; meta description 150–160 characters
  • Every title and description on the site must be unique — duplicates confuse Google and split relevance
  • Front-load the keyword in the title; place it once, naturally, in the description
  • Preview both in Google Search Console or your SEO plugin before publishing, not after

How should you structure headings and URLs?

Headings give a page its skeleton, and search engines read that skeleton to understand structure and topic coverage. Use exactly one H1 per page that states what the page is about (it can be similar to, but doesn't have to match, the title tag word-for-word). Then use H2s for main sections and H3s for sub-points, in order, never skipping levels for styling.

For GEO — getting cited by ChatGPT, Claude, Gemini, and Perplexity — phrase key H2s as the exact questions people ask, then answer them in the first two sentences underneath. AI answer engines lift self-contained question-and-answer blocks, so this heading structure directly improves your odds of being quoted.

URLs should be short, readable, and stable. Keep them lowercase, separate words with hyphens (not underscores), include the primary keyword, and cut filler words. A clean URL like /services/water-purifier-repair beats /p?id=48213 or /2026/08/12/our-new-blog-post-about-repairs.

Set a URL once and don't change it casually — every change needs a 301 redirect or you lose the page's ranking history. Decide the structure up front so you're not cleaning it up later.

  • Exactly one H1 per page; H2/H3 nested in logical order with no skipped levels
  • Turn important H2s into real questions ("How much does X cost?") and answer them immediately
  • URL: lowercase, hyphens, keyword included, ideally under ~60 characters
  • No dates, no numeric IDs, no stop-word clutter in the slug
  • Keep URLs permanent; if one must change, add a 301 redirect from the old path

Where do you place keywords, and how much content depth does a page need?

Keyword placement is about coverage, not repetition. Google and AI models now read for meaning, so you place your primary keyword in the spots that signal topic — then write naturally. There's no magic density; aim for the term to appear where it belongs and roughly 0.5–1.5% of the text, and stop counting.

Put the primary keyword in these locations: the title tag, the H1, the first 100 words, at least one H2, the URL, one image alt attribute, and the meta description. Then support it with related terms and questions people actually ask, because those close the topical gaps that thin pages leave open.

Content depth means fully answering the search intent, not hitting a word count. Match the page type: a local service or product page usually needs 500–800 focused words plus prices, service areas, and FAQs; an informational blog post competing on a broad term often needs 1,200–2,000+ words to cover the subtopics that already rank.

The test is simple: does the page answer the query and the two or three obvious follow-up questions without the reader needing another tab? If yes, it's deep enough. If you're padding to reach a number, delete the padding — thin filler hurts more than a shorter, complete page.

  • Place the keyword in: title, H1, first 100 words, one H2, URL, one image alt, meta description
  • Write for humans first; keep density loose (~0.5–1.5%) and never stuff
  • Add related terms and real questions to cover the full topic, not just the exact keyword
  • Service/product/local pages: ~500–800 words; competitive blog posts: ~1,200–2,000+
  • Answer the query plus its obvious follow-ups; cut anything written only to add length

How do internal links and image alt text improve on-page SEO?

Internal links pass relevance and authority between your own pages and help Google (and readers) discover everything you publish. Add 3–8 contextual internal links per page, pointing to genuinely related pages, and make sure no important page sits more than three clicks from the homepage.

The anchor text — the clickable words — matters. Use descriptive anchors like "water purifier AMC plans" instead of "click here," because the anchor tells search engines what the linked page is about. Link your blog posts to your money pages (services, products, contact) so informational traffic has a path to convert.

Images need two on-page fixes: the file name and the alt text. Name the file descriptively before uploading (kitchen-chimney-installation.webp, not IMG_2043.jpg), and write alt text that describes the image in plain language, under about 125 characters, including the keyword only when it fits naturally.

Alt text is also a performance and accessibility win — it serves screen-reader users and shows when an image fails to load. Separately, compress every image: a 2 MB hero photo can usually drop to under 100 KB as WebP with no visible quality loss, and page speed is itself a ranking and conversion factor. Slow pages lose rankings and customers before the content is even read.

  • 3–8 internal links per page to related pages; keep key pages within 3 clicks of home
  • Use descriptive anchor text; avoid "click here" and naked URLs
  • Route blog and informational pages to your service/product/contact pages
  • Rename image files descriptively before upload; write alt text under ~125 characters
  • Compress images (WebP, often <100 KB) — speed affects both rankings and conversions

What schema markup should a small business website use?

Schema markup is structured data — code in JSON-LD format that labels what's on your page so search engines read it without guessing. It's what powers rich results: star ratings, FAQ dropdowns, business hours, product prices, and breadcrumbs in the search listing. It doesn't directly raise rankings, but it makes your result bigger and more clickable, and it feeds cleaner facts to AI answer engines.

Start with the schema that matches your business type. Most small businesses need LocalBusiness (or a specific subtype like Restaurant, Dentist, or Store) with name, address, phone, hours, and geo-coordinates — this reinforces the same details in your Google Business Profile. Add Organization on the homepage for your brand, logo, and social profiles.

Then layer schema by page purpose: Product with price, availability, and AggregateRating on product pages; FAQPage on any page with a genuine Q&A section; BreadcrumbList to show your site hierarchy; and Article on blog posts. Only mark up content that's actually visible on the page — marking up content that isn't there is a guidelines violation.

Implementation is simple even without a developer. Rank Math and Yoast generate most of this schema automatically from settings; otherwise paste a JSON-LD block into the page head. Always validate with Google's Rich Results Test and the Schema Markup Validator before you trust it — both are free.

  • LocalBusiness (or a specific subtype): NAP, hours, geo — mirror your Google Business Profile
  • Organization on the homepage: brand name, logo, official social links
  • Product on product pages: price, currency (INR), availability, ratings
  • FAQPage on pages with a real Q&A; BreadcrumbList for hierarchy; Article on posts
  • Only mark up visible content; validate with Google's Rich Results Test before publishing

How do you run this on-page SEO checklist on every page before publishing?

Turn the checklist into a repeatable pre-publish routine so nothing slips. The order matters: decide the target keyword and search intent first, because every other element flows from that one decision. Skipping this step is why most small-business pages rank for nothing in particular.

Then fill the on-page fields in sequence — title, meta, URL, H1, headings, body with keyword placement, internal links, images, schema — and do a final QA pass on mobile. Most pages take 20–40 minutes once you've done a few. Doing it yourself with this list costs nothing; outsourcing a one-off on-page audit typically runs ₹5,000–25,000, so the DIY savings are real and recurring.

After publishing, submit the URL in Google Search Console to speed up indexing, and check the page's Performance report after two to four weeks. Watch impressions and average position for your target keyword, and refine the title or content if you're ranking on page two — small on-page edits often move a near-miss page up.

Run the same loop for every new page and revisit older pages quarterly. On-page SEO isn't a one-time project; it's a checklist you re-run, and the sites that keep re-running it are the ones that keep climbing.

  • Step 1: Pick one primary keyword and confirm the search intent behind it
  • Step 2: Write title, meta, and URL; set the H1 and heading structure
  • Step 3: Draft body content, place the keyword in the required spots, add internal links
  • Step 4: Optimize and compress images; add and validate schema
  • Step 5: QA on mobile, publish, submit in Search Console, then review after 2–4 weeks

Frequently asked questions

What is an on-page SEO checklist?
It's the list of elements you optimize on every web page so search engines and AI answer engines can understand and rank it: title tag, meta description, headings, URL, keyword placement, content depth, internal links, image alt text, and schema markup. On-page SEO covers everything inside a page's own content and HTML, as opposed to off-page signals like backlinks.
How long should a title tag and meta description be?
Keep title tags to 50–60 characters (Google truncates around 600 pixels) with the primary keyword near the front. Write meta descriptions at 150–160 characters (cut off around 920 pixels), include the keyword once, and end with a concrete reason to click such as a benefit, offer, or price anchor.
How many words does a page need for good on-page SEO?
There's no fixed number — depth means fully answering the search intent. Local service and product pages usually work at 500–800 focused words plus prices and FAQs, while competitive blog posts often need 1,200–2,000+ words to cover the subtopics that already rank. Cut anything you added only to reach a word count.
Does schema markup improve rankings for small business websites?
Schema doesn't directly raise rankings, but it enables rich results — star ratings, FAQ dropdowns, business hours, prices — that make your listing bigger and more clickable, and it feeds cleaner facts to AI answer engines. Small businesses should start with LocalBusiness and Organization schema, then add Product, FAQPage, or Article per page, and validate with Google's free Rich Results Test.
Can I do on-page SEO myself without hiring an agency?
Yes. On-page SEO is the part of SEO you fully control, using free tools: Google Search Console, Google Business Profile, and a plugin like Rank Math or Yoast. Following this checklist takes about 20–40 minutes per page once you're used to it, versus the ₹5,000–25,000 a one-off outsourced on-page audit typically costs.

More on SEO

Want this run properly on your account?

Start a project
Available for work