On-page SEO is every change you make to the page itself: title tags, headings, content, internal links, image alt text, and page speed. Fix these before building links. Small business sites often recover significant organic traffic through on-page fixes alone, before a single new backlink is built.
What On-Page SEO Actually Is (and Is Not)
On-page SEO covers every ranking signal you control directly on a single page. That includes the words on the page, the HTML tags wrapping those words, the images, the internal links, and the speed at which the page loads.
Off-page SEO covers signals that live elsewhere, primarily backlinks and brand mentions on other sites. You cannot control those directly. On-page work is what you can fix today without waiting on a third party.
Technical SEO sits in the middle. Crawlability, sitemaps, and site architecture affect every page at once, so they are usually treated as a separate layer. This guide focuses on what you do page by page.
The Triage Framework: What to Fix First
Most guides list 15 things without telling you which one to do when you have two hours a week. Here is a priority order built around actual ranking leverage.
Title Tags: The Highest-Leverage On-Page Element
A title tag should contain your primary keyword, stay under 60 characters so it does not truncate in search results, and give a reason to click beyond just naming the topic.
A weak title: “Services | Phoenix Plumber”
A stronger title: “Emergency Plumbing Repair in Phoenix, AZ | Fast Response”
Every page on your site needs a unique title tag. If you run Google Search Console and filter the Coverage or Performance report, duplicate title tags show up immediately. Fix those before anything else.
Pro Tip: Use Google Search Console’s Performance report filtered to a specific page. If impressions are high but CTR is below two percent, the title tag is almost certainly the problem, not the ranking position.
Meta Descriptions: Write for Clicks, Not for Keywords
Meta descriptions are not a direct ranking factor, but they control click-through rate, which does influence ranking signals over time. Write them as a single benefit statement, under 160 characters, that tells the searcher exactly what they will find.
Avoid duplicate meta descriptions across pages. Google often rewrites them anyway, but sending a unique signal still reduces the chance of Google pulling a random sentence that does not convert.
A meta description that matches the searcher’s intent word for word tends to get bolded in search results, which increases visual contrast and click-through rate without any change in ranking position.
URL Slugs: Short, Descriptive, Keyword-First
Keep URL slugs to three to five words. Drop stop words like “a,” “the,” and “for.” Put the primary keyword at or near the start of the slug.
Bad: /blog/here-are-some-tips-for-how-to-do-seo-for-your-plumbing-website
Better: /local-seo-plumbing-phoenix
Once a URL is indexed and earning links, changing it costs you those signals unless you 301 redirect the old URL permanently. Audit slugs on new pages before publishing, not after.
Heading Hierarchy: H1 Through H3
Every page gets exactly one H1, and it should contain the primary keyword. Use H2 headings to divide major sections and H3 headings for subsections within those. Never skip a heading level.
Search engines use heading structure to understand topical hierarchy. Readers use it to scan. Both are ranking signals, one direct, one behavioral. A wall of text with no headings produces high bounce rates.
Keyword Placement: Where It Matters Most
| Location | Priority | Notes |
|---|---|---|
| Title tag | Critical | Include primary keyword, stay under 60 characters |
| H1 | Critical | Match or closely mirror the title tag keyword |
| First 100 words | High | Natural mention, not forced |
| At least one H2 | High | Can use a synonym or semantic variant |
| URL slug | High | Set before publishing, hard to change later |
| Image alt text | Medium | Describe the image accurately, keyword fits naturally |
| Meta description | Medium | Not a ranking factor but affects CTR |
| Body copy (throughout) | Medium | Use related terms and synonyms, not repetition |
Keyword density as a fixed percentage is not a useful metric. Write naturally, use synonyms and related phrases (called semantic keywords), and cover the topic completely. Google’s systems are better at understanding topical relevance than raw keyword count.
Content Quality: What “High Quality” Actually Means
A page is high quality when it gives the reader a complete answer and does it better than the pages already ranking. That is not about word count. A 400-word page that answers a narrow question completely outperforms a 2,000-word page that buries the answer in filler.
That said, query type matters. Informational queries like “how does plumbing rough-in work” typically reward more thorough coverage, while transactional queries like “Phoenix emergency plumber” reward fast, clear service pages with a phone number, hours, and social proof above the fold.
Thin pages, meaning pages under roughly 300 words with no unique information, drag down a site’s overall quality signal. If you have service area pages that are near-duplicates of each other, consider consolidating them or adding genuinely location-specific content. This is one of the common small business website mistakes that silently suppresses rankings across an entire domain.
Pro Tip: Pull your site’s pages sorted by organic impressions in Google Search Console. Any page with more than 500 impressions per month but under one percent CTR is a re-optimization candidate, not a new-content candidate. Fix it before you write something new.
E-E-A-T: The On-Page Signals Google Weighs for Trust
Google’s quality evaluator guidelines use Experience, Expertise, Authoritativeness, and Trustworthiness (E-E-A-T) to assess page quality. These are not abstract principles. They translate into specific on-page elements you can add today.
Author bylines with a name and a linked bio page tell Google and the reader that a real person with relevant credentials wrote the content.
About pages with specific background detail, not generic mission statements, reinforce site-level trustworthiness.
First-hand detail inside the content itself, a specific number, a real process step, a concrete observation, signals that the author has direct experience with the topic rather than paraphrasing other sources.
Citations and outbound links to credible sources reinforce that your claims are grounded. Linking out to a relevant authoritative source is not a loss of authority; it is a trust signal.
Internal Linking Strategy
Internal links pass authority from stronger pages to newer or weaker ones, and they help Google discover content it might otherwise miss. The goal is a connected site where every important page is reachable within two to three clicks from the homepage.
When you publish a new page, go back to three to five existing pages that cover related topics and add a contextual link pointing to the new page. Use descriptive anchor text that tells the reader and the crawler what the destination page covers.
For Phoenix-area service businesses, internal linking between your main service page and your location-specific or neighborhood pages is especially important. See our guide on local SEO tips for service businesses for how to structure those connections.
Image Optimization: Three Things That Actually Matter
Most image optimization advice stops at “add alt text.” Here is what actually moves the needle.
File names: Rename images before upload. plumber-phoenix-pipe-repair.jpg is better than IMG_4823.jpg.
Alt text: Describe the image accurately. If the image shows a plumber repairing a copper pipe in a kitchen, write that. A keyword fits naturally in that description; do not force it.
File size: Compress every image before uploading. Uncompressed images are the leading cause of poor LCP scores on small business sites. Tools like Squoosh (free, browser-based) reduce file size by 60 to 80 percent with no visible quality loss.
Structured Data and Schema Markup
Schema markup is machine-readable code that tells Google what type of content is on the page. LocalBusiness schema, FAQ schema, and Review schema are the most valuable for small businesses.
LocalBusiness schema lets you explicitly define your business name, address, phone number, hours, and service area in a format Google can parse reliably. FAQ schema makes your questions eligible for expanded SERP display, which increases the amount of real estate your result occupies without changing your position.
Neither schema type guarantees a rich result, but they do make your page eligible. Pages without schema cannot earn these enhancements at all.
Content Structure for Featured Snippets and AI Overviews
Google’s AI Overviews and Featured Snippets both pull from pages that structure information clearly. If you want to be cited in those results, format at least one section of every informational page as one of the following.
A direct definition: “On-page SEO is [one to two sentence answer].” placed at the top of the page.
A numbered list: Step-by-step processes formatted as ordered lists are the most frequently pulled format for how-to queries.
A table: Comparison or data tables show up frequently in Featured Snippets for query types that compare options.
A short summary block: A 50 to 100 word paragraph that answers the query completely before expanding into detail.
The opening block of this page is structured this way intentionally. AI engines lift it because it answers the query concisely with no preamble.
Local On-Page SEO for Phoenix Businesses
Location signals belong inside the page content, not just in the footer or the Google Business Profile. Add city and neighborhood names to your H1 or H2 headings where they fit naturally, include them in the first paragraph of service pages, and create separate pages for distinct service areas rather than stuffing all locations into one page.
A roofing company serving Phoenix, Scottsdale, and Tempe should have distinct service area pages for each city, each with locally relevant content, not the same text with the city name swapped. Google’s local algorithm reads for geographic relevance in the content itself, not just the meta tags.
For businesses managing their Google Business Profile alongside on-page work, our small business SEO checklist covers how these two layers work together.
Pro Tip: On Phoenix service pages, mention a recognizable neighborhood or local landmark in the body copy, something like “serving the Arcadia neighborhood and the Biltmore area.” That specificity reinforces local relevance in a way that a generic city mention does not.
Duplicate Content and Canonicalization
Duplicate content occurs when two or more URLs serve substantially identical content. Google has to pick one to rank and often picks neither well. Common causes include HTTP vs. HTTPS, trailing slashes, print-friendly versions, and faceted navigation on e-commerce or directory sites.
The canonical tag (<link rel="canonical">) tells Google which version of a page is the primary one. Every page should have a self-referencing canonical. Pages that are intentionally near-duplicate, such as two service pages covering the same service for adjacent cities, need unique enough content that Google does not collapse them into one.
Content Freshness: When to Refresh vs. When to Rewrite
Pages decay. A page that ranked well 18 months ago may have lost ground because competing pages updated their content, the topic evolved, or your page no longer reflects current information.
Use this decision framework. If a page has dropped two to five positions and still gets impressions, refresh it: update statistics, add new sections, sharpen the title tag, and improve internal linking. If a page has dropped off page one entirely and impressions are declining, do a full rewrite using current keyword data.
Check your Google Search Console data every three to six months. Sort pages by year-over-year change in average position. Pages that have dropped five or more positions are your re-optimization queue.
Measuring On-Page SEO Results
On-page changes take time to process. In general, Google re-crawls and re-evaluates updated pages within two to six weeks for established sites. Set a reminder to check these metrics six weeks after any significant change.
Impressions: Are more searchers seeing your page? Rising impressions with flat clicks indicates a CTR problem, usually the title tag or meta description.
Average position: Is your ranking moving? A jump from position 12 to position 8 is meaningful even if it has not yet driven more clicks.
CTR: If position holds steady but CTR improves, your title or meta description change is working.
Organic sessions and conversions: Rankings without leads are not success. Connect Search Console to Google Analytics 4 to see whether ranking pages are converting.
What We See Running Campaigns
The pattern that surprises most Phoenix clients is how many ranking opportunities already exist on their current pages. On a recent audit for a Valley HVAC company, we found 14 service pages all targeting the same root keyword phrase in their title tags, and none of them ranked in the top 20. After differentiating each title tag and adding city-specific headings that matched actual neighborhood search demand in Chandler and Gilbert, three of those pages moved onto page one within eight weeks without a single new backlink.
Schema adoption tells a similar story. Among the Phoenix small business sites we audit, the majority have no structured data at all. When LocalBusiness and FAQ schema are added to a site that previously had none, rich result eligibility typically appears in Google Search Console within two to three weeks. That expanded SERP presence tends to lift CTR noticeably, even before average position shifts.
DMD Digital
Frequently asked questions
What is the 80/20 rule in SEO?
Roughly 20 percent of on-page changes, specifically title tags, page speed, and heading structure, tend to drive 80 percent of ranking improvement. Focus there before spending time on minor tweaks like keyword density.
How do I practice on-page SEO step by step?
Start with keyword research, then optimize your title tag and H1, write a meta description under 160 characters, fix broken internal links, compress images, and add structured data. Run Google Search Console weekly to measure impact.
What are the most common on-page SEO mistakes?
Duplicate title tags across multiple pages, missing alt text on images, keyword stuffing, thin pages under 300 words with no unique value, and slow load times caused by uncompressed images are the five mistakes we see most often on small business sites.
Which tool is best for on-page SEO?
Google Search Console is free and the most reliable source of truth for impressions, CTR, and average position. Screaming Frog is best for crawling technical on-page issues at scale. Paid tools like Semrush or Ahrefs add keyword gap analysis but are not required to execute solid on-page work.

