Key Takeaways
- On-page SEO: everything you control on a page to help Google understand and rank it
- Title tags: the single most impactful HTML element for rankings; keep them under 60 characters
- Meta descriptions: don’t affect rankings directly, but drive CTR; write them as ad copy
- Header tags: signal structure to Google and readers; each H2 should answer a distinct question
- Keyword placement: put the primary keyword in the title, H1, first paragraph, and at least one H2
- Image optimization: file name, alt text, and compression all contribute to ranking and speed
- Internal links: distribute authority across your site and tell Google which pages matter
- On-page vs. off-page: on-page is what you control; off-page is what others say about you
What on-page SEO is
It includes everything you control directly: the HTML, the content, the structure, and how the page loads. It does not include backlinks, brand mentions, or anything happening on external sites.
Why on-page SEO matters for rankings
On-page optimization is the foundation. Here’s what it gives you in practice:
- Relevance signal: tells Google exactly which query your page should rank for
- Crawl efficiency: a well-structured page gets indexed faster and more completely
- CTR lift: an optimized title and meta description get more clicks even at the same position
- AI visibility: generative search answers typically pull from pages Google has already understood and ranked
- Compounding returns: on-page work done once continues to produce results without ongoing spend
- Off-page amplification: backlinks boost pages that already work; they don’t rescue pages that don’t
Key elements of on-page SEO
| Element | What it covers |
|---|---|
| Content optimization | Topic depth, intent match, semantic coverage, and how well the page satisfies the query vs. current top results |
| HTML elements | Title tags, meta descriptions, header tags, and image alt attributes. What Google reads before the body text. |
| Internal linking | Links between your own pages that pass authority and map topic relationships across the site |
| Page experience | Core Web Vitals, mobile usability, and HTTPS. Controlled at page or site level, confirmed as ranking factors in Google’s Search documentation |
How to optimize a page title tag
- Keep it under 60 characters. Anything longer gets truncated in Google’s results.
- Put the primary keyword near the start. Google’s own guidelines recommend placing the most important terms first in the title.
- Write for clicks, not just crawlers. Your title competes with every other result on the page: make it specific and useful.
- Use one topic per title. Stuffing multiple keywords into one title weakens the signal. Pick one and own it.
- Don’t just copy the H1. The title tag and H1 can differ slightly. Use the title for search, the H1 for the reader.
How to write an SEO meta description
The meta description doesn’t directly affect rankings. It affects CTR (click-through rate), which does.
- Stay under 155 characters. Longer descriptions get cut off on mobile and desktop.
- Open with the outcome. Start with what the reader gets, not what the article is about.
- Include the primary keyword naturally. Google bolds it in the snippet when it matches the query.
- End with a soft action. A phrase like “here’s how” or “see the full breakdown” outperforms passive descriptions.
- Write a different description for every page. Duplicate meta descriptions are a missed CTR opportunity on every page they appear.
Don’t write: “Learn more about local SEO in this complete guide.”
Write: “Local SEO helps nearby customers find your business on Google. Here’s how to optimize your listing, build citations, and rank in the local pack.”
How to use header tags correctly
Header tags (H1 through H3) structure your content for both readers and Google. Each tag signals hierarchy and topic.
The rules are simple:
- one H1 per page that matches or closely mirrors the title tag.
- H2s cover major subtopics, each answering a distinct question.
- H3s appear only when a subsection needs its own label and the H2 content alone would exceed 150 words.
Include the primary keyword in at least one H2 where it fits naturally. Then read the H2 list in isolation. If the article makes logical sense from that list alone, the structure is correct.
Keyword placement on a page
| Location | Why it matters |
|---|---|
| Title tag | First signal Google reads; sets the page’s topic before anything else |
| H1 | Confirms the topic inside the page itself; should match or closely mirror the title |
| First 100 words | Tells Google the subject immediately; don’t bury the keyword in the third paragraph |
| At least one H2 | Reinforces topical relevance within the content structure |
| Image alt text | Adds a keyword signal in a non-text element; only use it where the description fits naturally |
| Body (semantic variants) | Google reads for meaning; related terms and entity mentions strengthen relevance without repetition |
How to optimize images for SEO
- Check Google Images for the keyword. Search your target keyword and look at what images rank. This tells you what visual format and subject Google associates with the topic.
- Choose or create the right image. Match the format Google already rewards: diagrams, screenshots, or photos depending on the topic. Avoid generic stock photos with no informational value.
- Compress and convert to WebP. Use TinyPNG (paid) to batch-convert and compress multiple images at once. For individual images, Photopea lets you export directly to WebP for free.
- Rename the file before uploading. Use the target keyword in the filename: on-page-seo-checklist.webp, not IMG_4021.webp.
- Upload to your CMS. At this point the file is optimized, compressed, and correctly named.
- Add alt text after uploading. Write a short, accurate description of the image. Include the keyword only if it fits naturally. Alt text is read by screen readers and indexed by Google.
Internal linking strategy for on-page SEO
Every new page you publish should receive at least one internal link from an existing, higher-authority page. Don’t publish orphan pages. Google treats them as low-priority.
How to build internal links that work:
- Link from your strongest pages. Authority flows from the linking page, not the receiving one.
- Use descriptive anchor text. Name the destination topic. Avoid “click here” or “read more”.
- Link contextually. Place the link where it’s relevant to what the reader is already reading, not in a sidebar or footer widget.
- Update old articles. Every time you publish something new, go back to related existing pages and add a link to it.
- Don’t over-link. Three to five internal links per article is a reasonable target. More than that dilutes the signal.
Link Building SEO →
On-page SEO for different content types
The same principles apply across content types, but the priority shifts depending on what the page needs to do.
| Content type | On-page priority |
|---|---|
| Blog post | Content depth, header structure, FAQ coverage. CTAs should be soft and contextual. |
| Service page | Clarity of outcome, trust signals, visible CTA above the fold. Long body copy is secondary. |
| Local SEO page | NAP (name, address, phone) consistency, localized keyword in title and H1, embedded Google Map, and proximity signals in the copy. |
| E-commerce product page | Keyword-rich titles and descriptions, structured data (schema), optimized image alt text. Duplicate content across product variants is the most common issue. |
| SaaS product or feature page | Benefit-first headline, feature-to-outcome framing, and intent alignment between the keyword and the page’s conversion goal. |
On-page SEO tools
| Task | Tool |
|---|---|
| Keyword research and content planning | Ubersuggest, Ahrefs, Semrush |
| Technical on-page audit | Screaming Frog SEO Spider |
| Page experience and Core Web Vitals | Google PageSpeed Insights |
| Live search performance and indexing | Google Search Console |
PageSpeed Insights, Google Search Console, and Ubersuggest’s free tier cost nothing. Start there before committing to a paid platform.
FAQs about on-page SEO
What is the difference between on-page and off-page SEO?
On-page SEO covers everything controlled directly on your site: content, HTML, structure, and speed. Off-page SEO covers signals from external sources, primarily backlinks. The two work together: on-page makes a page rankable, off-page increases how competitively it ranks.
How many keywords should a page target?
One primary keyword per page, plus semantic variants and related questions. Targeting multiple competing keywords on a single page splits intent and typically ranks for none of them well. If two keywords have different intent, they need two pages.
How long does on-page SEO take to show results?
Changes to well-indexed pages can reflect in rankings within days. For new pages or sites with low crawl frequency, expect two to six weeks before meaningful movement. Core Web Vitals improvements tend to show faster than content changes.
Does on-page SEO still matter with AI search?
Yes. AI overviews and generative search results pull from pages Google has already indexed and ranked. A page that is not optimized for Google is also unlikely to appear in AI-generated answers. On-page SEO is the prerequisite, not the alternative.
What is the most important on-page SEO factor?
Content relevance to search intent. A page with a perfect title tag and no useful content will not outrank a page that fully answers the query. Every other on-page element supports the content, not the other way around.
Links related to on-page SEO
- SEO Services | Get More Traffic & Customers
- What is E-E-A-T in Google Ranking and How to Improve It
- Keyword Research: How to Find SEO Keywords That Bring Leads
- Search Intent SEO: Practical Guide
- Schema Markup for AI Search
- Will This Hurt My SEO? Checklist
- AI SEO Checklist
- Generative Engine Optimization: What It Is
- ChatGPT SEO: How to Rank in ChatGPT
- Local SEO: Complete Guide to Rankings, Maps, and Visibility
- Link Building SEO