On-page SEO is everything you optimize directly on your web pages to rank better and convert visitors. Here's the systematic approach we use at Ottawa SEO Inc. across our 500+ domain portfolio. Start with keyword research. Identify the primary keyword for each page and 2-4 semantic variations. Tools like Ahrefs or SEMrush work, but Google's autocomplete and "People Also Ask" are free starting points. Know search intent—informational, commercial, or transactional—because your content structure changes accordingly. Optimize your title tag first. Put your primary keyword within the first 60 characters. Make it compelling enough to earn clicks, because CTR influences rankings. Your meta description doesn't directly affect rankings but drives clicks—keep it under 155 characters with a clear value proposition. Structure content with H1-H6 headings. One H1 per page containing your primary keyword. Use H2s and H3s to organize sections logically, weaving in semantic keywords naturally. We see pages with clear heading hierarchies outrank walls of text consistently. Write content that actually answers the query. Aim for 800-2000 words for competitive terms, but match the depth to what ranks on page one. Include your primary keyword in the first 100 words, but prioritize readability over keyword density. Google's algorithms penalize obvious keyword stuffing. Internal linking matters more than most realize. Link to 3-5 relevant pages on your site using descriptive anchor text. This distributes authority and helps Google understand your site architecture. Optimize images by compressing them (aim for under 200KB each), using descriptive filenames ("red-running-shoes.jpg" not "IMG_1234.jpg"), and writing actual alt text that describes the image for accessibility and context. Clean URLs beat messy ones. Use hyphens, include your keyword, keep it under 60 characters. "example.com/on-page-seo-guide" beats "example.com/p=12345?ref=blog". Finally, ensure your page loads in under 3 seconds on mobile. Core Web Vitals are ranking factors, and slow pages kill conversions regardless of rankings. Run PageSpeed Insights and fix render-blocking resources and oversized images first.