On-Page SEO — Step-by-Step Website Optimization
On-page SEO is the optimization of elements on a web page — content, HTML code, heading structure, meta tags, and internal linking — to improve visibility in search results.
What Is On-Page SEO?
On-page SEO is everything you can do ON your website to improve its rankings in Google. Unlike off-page SEO (link building, PR, social media) and technical SEO (server, speed, crawlability), on-page SEO deals directly with the content and HTML code of individual pages.
Why is on-page SEO so important? Because it is the only element of SEO over which you have full control. You cannot force others to link to your site. You cannot always influence server speed. But you can write an excellent title tag, optimize headings, and add structured data — on your own, today, without any external dependencies.
Title Tag — The Most Important On-Page SEO Element
The title tag (the <title> element) is an HTML element that appears as the blue link in Google's search results. It is the first (and often the only) thing a user sees about your page in the SERP.
Rules for Effective Title Tags
| Rule | Why | Example |
|---|---|---|
| 50-60 characters | Google truncates longer titles | "SEO Audit — What It Is and How Much It Costs | ArduraLab" |
| Keyword at the beginning | More weight + the user sees it immediately | "SEO for e-commerce — how to rank your store" |
| Unique on every page | Duplicate titles = duplicate signals | Every page = a different title |
| Encourages clicks | CTR indirectly affects ranking | Use numbers, questions, power words |
| Brand at the end | Brand recognition + does not take space from keywords | "... | CompanyName" |
Common Title Tag Mistakes
- Title = H1 — a missed opportunity. Title and H1 can (and should) differ. The title is optimized for SERP (short, with CTA), the H1 for page content
- "Home" as the title — zero information, zero keywords
- Keyword stuffing — "SEO Warsaw | Positioning Warsaw | SEO Agency Warsaw" — spammy and ineffective
- Title too long — Google truncates it and adds "..." — you lose control over the message
Meta Description — Your Ad in Google
Meta description is a short description of the page displayed under the title in search results. Officially, it is not a ranking factor, but it affects CTR — and CTR affects rankings.
How to Write an Effective Meta Description
- 150-160 characters — longer ones will be truncated
- Summary of the page content — what will the user find after clicking?
- CTA (Call to Action) — "Learn more," "Check out," "See the guide"
- Unique on every page — duplicates = wasted opportunity
- Contains the keyword — Google bolds it in the results, increasing visibility
Important: Google generates its own description in 60-70% of cases, ignoring yours. But it is still worth writing one, because in the remaining 30-40% your version is displayed — and those impressions have the highest CTR.
Headings H1-H6 — Content Hierarchy
HTML headings (H1-H6) are not visual formatting — they are the semantic structure of the page. Google uses headings to understand what the page is about and what subtopics it covers.
H1 — Page Title
- One H1 per page — this is a rule, not a suggestion
- Contains the main keyword
- Is clear, specific, and tells the reader what they will find
- Can differ from the title tag (the title is optimized for SERP, the H1 for the content)
H2 — Main Sections
Each H2 is a separate "answer" to a related question:
- Should contain a keyword or its variation
- Google uses H2s to generate featured snippets
- Question format increases the chance of appearing in People Also Ask
H3-H6 — Subsections
Maintain a logical hierarchy. Never skip levels (H2 -> H4 without H3). Google analyzes heading hierarchy to understand the relationships between sections.
Example Heading Structure
H1: On-Page SEO — Step-by-Step Website Optimization
H2: What Is On-Page SEO?
H2: Title Tag — The Most Important On-Page SEO Element
H3: Rules for Effective Title Tags
H3: Common Title Tag Mistakes
H2: Meta Description — Your Ad in Google
H2: Headings H1-H6 — Content Hierarchy
H3: H1 — Page Title
H3: H2 — Main Sections
Page Content — Content Optimization
Content is the core of on-page SEO. Without valuable content, no amount of technical optimization will help.
Keywords in Content
The main keyword should appear:
- In the first paragraph (ideally in the first sentence)
- In at least one H2
- Naturally in the content (2-5 times per 1,000 words — do not count, just write naturally)
- In the alt attribute of the main image
It is not about keyword density. Google in 2026 understands natural language. The point is for the keyword to appear in key places — title, H1, first paragraph, H2 — while in the rest of the text it can be replaced with synonyms and variations.
LSI Keywords and Semantic Enrichment
LSI (Latent Semantic Indexing) is a term overused in SEO, but the idea is simple: Google expects that an article about "on-page SEO" will contain related terms like "meta tags," "headings," "internal linking," "structured data."
How to find LSI keywords:
- Check "Related searches" at the bottom of Google results
- Analyze People Also Ask
- Use Surfer SEO or Clearscope for NLP analysis
- Read competitors' articles from the TOP 5 — what terms do they use?
Content Formatting
Formatting affects readability, and readability affects engagement metrics (time on page, bounce rate, scroll depth), which indirectly affect rankings.
- Short paragraphs — max 3-4 sentences
- Bullet points and numbered lists — easier to scan
- Bolding key statements — the reader sees the most important information
- Tables — for comparisons and numerical data
- Images and infographics — visual breaks in the text, added value
- TL;DR at the beginning — a bolded quote summarizing the article
Internal Linking
Internal linking is how your pages connect to each other. Google follows internal links to discover new pages and understand the relationships between them.
Why Is Internal Linking Important?
- Distributes authority — link equity from strong pages (e.g., homepage) flows to linked pages
- Helps Google discover pages — a page without internal links is an "orphan page" (orphan page) that may not get indexed
- Defines hierarchy — pages with the most internal links are perceived as the most important
- Improves UX — users navigate the site more easily
Best Practices
| Practice | Why | Example |
|---|---|---|
| Descriptive anchor text | Google understands what the target page is about | "SEO audit" instead of "click here" |
| Link to important pages | A service page needs more links than a privacy policy | Blog -> service page |
| Link contextually | A link in the content > a link in the sidebar | Woven naturally into a sentence |
| Don't overdo it | 3-5 links per 1,000 words is optimal | More = spam, fewer = wasted opportunities |
| Update old posts | Add links to new articles from older ones | Go back and edit older posts |
Images and Multimedia
Images are not just decoration — they are an SEO element that can generate traffic from Google Images and improve user engagement.
Image Optimization
- Alt text — descriptive, with a keyword. "Step-by-step on-page SEO optimization diagram" instead of "image1"
- File name —
on-page-seo-checklist.webpinstead ofIMG_4829.jpg - Format — WebP or AVIF (30-50% smaller than JPEG at the same quality)
- Compression — tools: Squoosh, TinyPNG, ShortPixel
- Lazy loading —
loading="lazy"for images below the fold - Dimensions — always specify
widthandheight(prevents CLS)
Video on Page
Embedded video increases time spent on the page. But:
- Use embeds (YouTube, Vimeo), do not host video on your own server
- Add
VideoObjectstructured data - Place a video transcript on the page — this is additional content for indexing
Page-Level Structured Data
Structured data is JSON-LD code that tells Google exactly what is on the page. Correct structured data can generate rich snippets — enhanced results in Google.
Schema for Blog Articles
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "On-Page SEO — Step-by-Step Website Optimization",
"author": {
"@type": "Person",
"name": "Author Name"
},
"datePublished": "2026-04-03",
"dateModified": "2026-04-03",
"publisher": {
"@type": "Organization",
"name": "Company Name"
}
}
FAQ Schema
If you have an FAQ section, add FAQPage schema. Google can display questions and answers directly in the results — this dramatically increases the size of your result in the SERP.
Validation
Always validate structured data:
- Google Rich Results Test — does Google recognize and correctly interpret the schema
- Schema.org Validator — are there any syntax errors
URL — Page Address Optimization
The URL is an underappreciated element of on-page SEO. A good URL communicates the topic of the page before the user even clicks.
Rules for Good URLs
- Short and descriptive —
/services/seoinstead of/page?id=123 - Contains the keyword —
/blog/on-page-seo-optimization - Hyphens as separators — not underscores, not spaces
- No parameters — clean, static URLs
- Lowercase — always lowercase letters
- No special characters — keep URLs clean and simple
On-Page SEO Checklist
Use this checklist when optimizing every page:
Title tag:
- 50-60 characters, keyword at the beginning, unique
- Encourages clicks (not clickbait)
- Brand at the end
Meta description:
- 150-160 characters, summary + CTA
- Contains the keyword
- Unique on every page
Headings:
- One H1 with the keyword
- H2 for each main section
- Logical hierarchy (H2 -> H3 -> H4)
Content:
- Keyword in the first paragraph
- 1,500+ words for competitive keywords
- LSI keywords and synonyms
- Formatting: lists, tables, bold
Linking:
- 3-5 internal links
- Descriptive anchor texts
- Links to related articles and service pages
Images:
- Alt text with keyword
- WebP/AVIF, compression, lazy loading
Schema:
- Article/BlogPosting on articles
- FAQPage on pages with FAQ
- BreadcrumbList on every page
URL:
- Short, with keyword, hyphens
Summary
On-page SEO is the foundation of search engine optimization — and the only SEO element over which you have full control. Optimize the title, headings, content, internal linking, and structured data on every important page, and you will see results.
Not sure where to start? Order an SEO audit — we will go through your pages point by point and show you what to optimize so that Google starts noticing you. You can also request a free quote for SEO services.