You can have the best services in your city, but if your website pages are not optimized, Google will not show them to the people searching for you. On-page SEO is the part of search engine optimization you control completely: the content, structure and code of each page.
This on-page SEO checklist is built for small business websites in the USA. It covers 20 practical steps, from choosing the right keyword to schema markup, that help each page rank higher and turn visitors into leads. No jargon, just what to do.
What Is On-Page SEO?
On-page SEO means optimizing individual web pages so search engines understand what they are about and users find what they need. It includes keywords, titles, headings, content, images, internal links, page speed and structured data. It is different from off-page SEO (backlinks, reviews, mentions) and technical SEO (site-wide crawling and indexing), although they work together.
Serving customers in a specific area? Combine this checklist with our guide to local SEO for small business.
Keyword and Content Checklist
1. Choose one primary keyword per page
Each page should target one main keyword and a few close variations. For example, a service page could target “roof repair in Dallas” while a blog post targets “how to tell if your roof needs repair.”
2. Match search intent
Search the keyword on Google and look at the top results. Are they service pages, guides, lists or product pages? Create the type of page Google already rewards for that search.
3. Put the keyword in the first 100 words
Mention your primary keyword naturally early in the page so readers and search engines immediately know the topic.
4. Write helpful, original content
Answer the questions your customers really ask. Add your experience, prices, process, photos and examples. Google rewards helpful, people-first content over thin or copied text.
5. Cover the topic completely
Include related subtopics, questions and terms. Check “People also ask” in Google for ideas, and add an FAQ section.
6. Make content easy to scan
Use short paragraphs, bullet points, tables and clear subheadings. Most visitors skim before they read.

Title, Meta and Heading Checklist
7. Write a strong title tag
Keep it around 50–60 characters, put the main keyword near the beginning, and make it compelling. Example: “Emergency Plumber in Houston | 24/7 Service | Brand Name”.
8. Write a click-worthy meta description
Aim for about 140–160 characters. Include the keyword, a benefit and a call to action. It does not directly affect rankings, but it affects how many people click.
9. Use one H1 that includes the keyword
Every page needs one clear H1 heading. In WordPress, the page or post title is usually the H1.
10. Structure with H2 and H3 headings
Use H2s for main sections and H3s for sub-points. Include keyword variations where they fit naturally.
11. Use short, clean URLs
Good: /services/roof-repair/. Bad: /page?id=123&cat=7. Keep URLs short, lowercase and descriptive.
Images and Media Checklist
12. Compress and resize images
Large images are a top cause of slow pages. Resize to display size and use WebP format.
13. Use descriptive file names and alt text
Rename IMG_4521.jpg to roof-repair-dallas.webp and write alt text that describes the image for screen readers and search engines.
14. Set width and height
This prevents layout shifts and helps your Core Web Vitals.
Links Checklist
15. Add internal links
Link from blog posts to your service pages and between related pages using descriptive anchor text. Internal links help Google discover pages and pass authority to your most important ones.
16. Link to trusted external sources
Where useful, link to official or authoritative sources. It helps readers and shows your content is well researched.
17. Fix broken links
Check regularly for broken internal and external links and update or redirect them.
Technical On-Page Checklist
18. Make every page mobile-friendly and fast
Test pages with PageSpeed Insights. See our guide on how to improve Core Web Vitals.
19. Add schema markup
Use LocalBusiness, Service, Product, Article, FAQ and Review schema where they apply. Structured data can help your pages qualify for rich results.
20. Add clear calls to action
SEO brings visitors; CTAs turn them into customers. Add a visible phone number, quote button or contact form on every important page.
On-Page SEO Checklist Summary
| Element | Best Practice |
|---|---|
| Primary keyword | One per page, matches search intent |
| Title tag | 50–60 characters, keyword near the start |
| Meta description | 140–160 characters, benefit + CTA |
| H1 | One per page, includes keyword |
| URL | Short, lowercase, keyword-based |
| Content | Helpful, original, complete, scannable |
| Images | Compressed, WebP, alt text, dimensions |
| Links | Internal links to services, no broken links |
| Schema | LocalBusiness, Service, FAQ, Product, Article |
| CTA | Visible phone, form or quote button |
Common On-Page SEO Mistakes
- Keyword stuffing instead of writing naturally
- Two pages targeting the same keyword and competing with each other
- Duplicate title tags and meta descriptions across pages
- Service pages with only a few lines of text
- Important text placed inside images
Let WP Web Core Optimize Your Website
WP Web Core provides SEO services for US small businesses, including keyword research, on-page optimization, technical SEO, local SEO and schema markup. Every website we build with WordPress or Shopify ships SEO-ready from day one.
Get a free on-page SEO review of your website today.
Frequently Asked Questions
What is included in on-page SEO?
On-page SEO includes keyword targeting, title tags, meta descriptions, headings, content quality, URLs, image optimization, internal links, page speed, mobile-friendliness and schema markup.
How long does on-page SEO take to work?
Changes can be crawled within days, but ranking improvements usually take a few weeks to a few months, depending on competition and your website’s authority.
What is the ideal length for a title tag and meta description?
Keep title tags around 50–60 characters and meta descriptions around 140–160 characters so they display fully in most search results.
Can I do on-page SEO myself?
Yes. Many basics, like titles, meta descriptions, headings and alt text, are easy to update in WordPress with a plugin like Yoast SEO or Rank Math. Technical items like schema and speed may need a developer.
