30-Second Summary
- On-page SEO = everything you control directly on the page. It accounts for 30-40% of ranking signals and is the fastest area to improve.
- 7-point checklist: H1, title tag ≤60 chars, meta description ≤155 chars, kebab-case URL, WebP images with alt text, 3-5 internal links, keyword in first paragraph.
- 3 traps to avoid: keyword stuffing, duplicate meta descriptions across pages, broken internal links.
- Verify with Google Search Console: track impressions and position for your target keyword 4-6 weeks after each optimization.
On-Page vs Technical SEO: What's the Difference?
Many business owners confuse on-page SEO with technical SEO. They are related but distinct:
- Technical SEO is the infrastructure — site speed, crawlability, mobile-friendliness, HTTPS, structured data. Think of it as the building's plumbing: invisible but essential.
- On-page SEO is everything visible on the page — the content, headings, title tag, meta description, URL, images, and internal links. Think of it as the interior design: what visitors and Google actually read and evaluate.
Both matter, but for most established SMBs, on-page SEO is the fastest lever. A well-structured page with a clear keyword focus can gain 5-15 positions without any technical changes or new backlinks.
The 7-Point On-Page SEO Checklist
1. H1 — One Unique Heading Per Page
Every page must have exactly one H1 tag containing the primary keyword. The H1 is the most important on-page signal after the title tag. Rules: one per page, maximum 70 characters, include the exact keyword your target visitor would type in Google. Bad example: "Welcome to Our Site". Good example: "SEO Agency Montreal — Strategy, Audit & Local SEO".
2. Title Tag — Under 60 Characters, Keyword First
The title tag is what appears as the clickable blue link in Google results. It's the single strongest on-page ranking signal. Structure: [Primary Keyword] — [Differentiator] | [Brand]. Keep it under 60 characters. Include the location for local businesses. Each page must have a unique title tag — duplicate titles split authority and confuse Google.
3. Meta Description — Under 155 Characters, Include a CTA
The meta description is the 2-line text below the title in Google results. It is not a direct ranking factor, but it directly drives click-through rate (CTR). A higher CTR signals relevance to Google and can improve rankings. Include: the primary keyword, one specific benefit, and a call to action. Keep it under 155 characters. Never copy-paste the same meta description across multiple pages.
4. URL — Kebab-Case, Short, Keyword-First
URL best practices for 2026: lowercase only, words separated by hyphens (kebab-case), no special characters or spaces, keyword near the beginning, as short as possible. Bad: /page?id=247&cat=seo. Good: /blog/seo/on-page-seo-checklist. Once a URL is indexed and receiving traffic, never change it without a 301 redirect — broken URLs destroy accumulated link equity.
5. Images — WebP Format with Descriptive Alt Text
Every image on the page should be in WebP format (25-35% smaller than JPEG, supported by all modern browsers) and have a descriptive alt attribute. Alt text serves two purposes: accessibility (screen readers for visually impaired users) and SEO (Google reads alt text to understand image content). Bad alt: alt="image". Good alt: alt="Montreal SEO team reviewing analytics dashboard".
6. Internal Links — 3 to 5 Contextual Links Per Page
Internal links connect your pages and distribute authority. Rules: 3-5 contextual links per article (embedded in body text, not relegated to a sidebar list), use descriptive anchor text that describes the destination page, never use generic anchors like "click here" or "read more". Prioritize linking to your most important service pages from every blog article.
7. Opening Paragraph — Keyword in the First 100 Words
Google gives extra weight to content that appears near the top of the page. Your primary keyword should appear naturally in the first paragraph — ideally within the first 100 words. This confirms to Google that the page is actually about what the title promised. Don't force it: the keyword should read naturally in context, not feel stuffed in.
3 On-Page Traps That Hurt Rankings
Trap #1 — Keyword Stuffing
Repeating your keyword 15-20 times on a page to "signal relevance" is the most common SMB mistake. Google's NLP systems (Neural Matching, BERT) evaluate semantic context, not keyword frequency. Keyword stuffing reads unnaturally to visitors and triggers manual or algorithmic penalties. Rule: use your primary keyword naturally, once in the H1, once in the first paragraph, 2-3 times in the body. Use semantic variants throughout.
Trap #2 — Identical Meta Descriptions Across Multiple Pages
Copy-pasting the same meta description on 10 service pages is a signal that the pages are not differentiated. Google may choose to rewrite your descriptions entirely (which it does on 62% of pages when descriptions are low quality). Write a unique meta description for every page — especially your homepage, service pages, and top blog articles.
Trap #3 — Broken Internal Links
A broken internal link (pointing to a deleted or renamed page) produces a 404 error. These hurt user experience and cause Google's crawler to waste crawl budget on dead ends. Check for broken links monthly with a free tool like Screaming Frog SEO Spider (free for under 500 URLs) or the Coverage report in Search Console.
On-page SEO is the fastest improvement lever. We audit your top 10 pages and deliver a prioritized action list in the free audit.
See Our SEO Service →How to Verify Your On-Page Optimization Is Working
After optimizing a page, follow this verification process:
- Request re-indexing: in Search Console → URL Inspection → "Request Indexing". This tells Google to re-crawl the updated page faster.
- Wait 4-6 weeks: Google updates position data based on a 28-day rolling window. Don't panic if you don't see results in week 1.
- Check Performance → Queries: filter by the target keyword. Track impressions, position, and clicks week over week.
- Compare before/after: note the position before optimization. A gain of 5+ positions on a competitive keyword is a strong signal your changes worked.
FAQ: On-Page SEO
On-page SEO is the optimization of everything visible on a web page: content quality and depth, heading structure (H1/H2/H3), title tag, meta description, URL, images with alt text, and internal links. It is distinct from technical SEO (site speed, crawlability) and off-page SEO (backlinks, reputation).
Under 60 characters — the limit before Google truncates it. The title tag should contain the primary keyword (ideally near the beginning), a differentiating element, and the brand name. Example: "SEO Agency Montreal — Audit & Strategy | NEXTIWEB" (56 characters).
Under 155 characters. The meta description is not a direct ranking factor but directly impacts click-through rate (CTR). A well-written meta description acts as a 155-character ad — include the keyword, a specific benefit, and a call to action.
No. Google's NLP systems evaluate semantic relevance, not keyword frequency. Repeating a keyword 15 times is considered keyword stuffing and can trigger penalties. Use your primary keyword naturally: once in the H1, once in the first paragraph, 2-3 times in the body. Add semantic variants throughout.
Technically possible in HTML5, but not recommended. One H1 per page clearly signals the page topic to Google. Use H2 for main sections and H3 for subsections. A clear heading hierarchy helps both Google and screen readers understand your content structure.
Yes — internal links distribute page authority across your site, help Google understand your content structure, and increase time-on-site. Aim for 3-5 contextual internal links per article, using descriptive anchor text (not "click here").
WebP is the recommended format — 25-35% smaller than JPEG at equivalent quality, supported by all modern browsers. Every image must have a descriptive alt attribute. Avoid generic alt text like "image1". Use descriptive text like "Montreal web agency team meeting".
Request re-indexing in Search Console after each optimization. Track impressions and position for your target keyword in the Performance report. Google updates position data based on a 28-day rolling window — allow 4-6 weeks before evaluating results.
Your Next Step
Take the 7-point checklist and apply it to your 5 highest-traffic pages this week. Even partial application — fixing title tags and adding internal links — will produce measurable results within 4-6 weeks.
On-page audit + prioritized action list for your top 10 pages. Delivered within 48 h with zero obligation.
Get My Free Audit →We don't sell you anything on the call — we start by helping you see clearly.