Writing code for fun and profit since 2000
Writing code for fun and profit since 2000
SEO 101: Get Your Website on Page One of Google

~181 hours instruction + practical assignments + one real-world SEO project.
Learn how Google decides which websites show up first, and how to make yours one of them. This beginner-friendly course takes you from zero to a working SEO strategy you can apply to any website, blog or online store.
What you’ll learn
- How search engines crawl, index and rank pages
- Keyword research: finding terms people search for that you can realistically rank for
- Writing content that matches search intent and earns clicks
- On-page SEO: titles, meta descriptions, headings, internal links and images
- Technical basics: site speed, mobile-friendliness, sitemaps and fixing indexing issues
- Building backlinks and authority the right way
- Tracking results with Google Search Console and Google Analytics
- Getting featured in Google AI Overviews and AI answer engines
Who it’s for
Business owners, bloggers, freelancers and marketers with no prior SEO experience.
By the end, you’ll have an optimised website, a keyword plan and a clear monthly routine to keep growing your traffic.
Requirements:
Must-haves
- Basic web knowledge (URLs, hosting, HTML tags)
- Clear writing and understanding of search intent
- A practice website
- Patience: results take 3–6 months
Useful skills
- Technical SEO: sitemaps, robots.txt, redirects, page speed, schema
- Spreadsheets and reading analytics data
Free tools to learn
- Google Search Console, GA4, Keyword Planner, PageSpeed Insights, Screaming Frog
Newer areas
- AEO (featured snippets, AI Overviews) and GEO (getting cited by ChatGPT, Perplexity)
Curriculum
- 15 Sections
- 106 Lessons
- 181 Hours
- Marketing & SEO Foundations17 Items
- 1.11.1 Introduction to Marketing40 Minutes
- 1.21.1 Quiz: Introduction to Marketing10 Minutes7 Questions
- 1.31.2 Introduction to Digital Marketing40 Minutes
- 1.41.2 Quiz: Introduction to Digital Marketing10 Minutes7 Questions
- 1.51.3 Introduction to SEO & Types of SEO (On-Page, Off-Page, Technical)40 Minutes
- 1.61.3 Quiz: Introduction to SEO & Types of SEO (On-Page, Off-Page, Technical)10 Minutes8 Questions
- 1.71.4 How Search Engines Work: Crawling, Indexing and Ranking50 Minutes
- 1.81.4 Quiz: How Search Engines Work: Crawling, Indexing and Ranking10 Minutes7 Questions
- 1.91.5 SERP Features (Featured Snippets, People Also Ask, Local Pack, etc.)50 Minutes
- 1.101.5 Quiz: SERP Features (Featured Snippets, People Also Ask, Local Pack, etc.)10 Minutes8 Questions
- 1.111.6 White Hat vs Black Hat vs Grey Hat SEO50 Minutes
- 1.121.6 Quiz: White Hat vs Black Hat vs Grey Hat SEO10 Minutes8 Questions
- 1.131.7 Overview of Google’s Ranking Factors45 Minutes
- 1.141.7 Quiz: Overview of Google’s Ranking Factors10 Minutes8 Questions
- 1.151.8 Practice: Set Up Google Search Console + GA4 on a Test Site55 Minutes
- 1.161.8 Quiz: Practice: Set Up Google Search Console + GA4 on a Test Site10 Minutes8 Questions
- 1.171.9 Module capstone: Marketing & Search Snapshot60 Minutes
- Introduction to Web Development (HTML & CSS for content creators)21 Items
- 2.12.1 How Websites Work: Browsers, Servers, Hosting, Domains and IP Addresses50 Minutes
- 2.22.1 Quiz: How Websites Work: Browsers, Servers, Hosting, Domains and IP Addresses10 Minutes8 Questions
- 2.32.2 CMS vs Custom-Coded Websites43 Minutes
- 2.42.2 Quiz: CMS vs Custom-Coded Websites10 Minutes8 Questions
- 2.52.3 HTML Fundamentals: Elements, Tags, Attributes & Page Structure48 Minutes
- 2.62.3 Quiz: HTML Fundamentals: Elements, Tags, Attributes & Page Structure10 Minutes8 Questions
- 2.72.4 Formatting Text: Headings, Paragraphs, Lists, Bold & Italic58 Minutes
- 2.82.4 Quiz: Formatting Text: Headings, Paragraphs, Lists, Bold & Italic10 Minutes8 Questions
- 2.92.5 Links & Images: href, alt, title and New Tabs58 Minutes
- 2.102.5 Quiz: Links & Images: href, alt, title and New Tabs10 Minutes8 Questions
- 2.112.6 Semantic HTML for Content: article, header, nav, section, footer56 Minutes
- 2.122.6 Quiz: Semantic HTML for Content: article, header, nav, section, footer10 Minutes8 Questions
- 2.132.7 Tables, Blockquotes & Embeds55 Minutes
- 2.142.7 Quiz: Tables, Blockquotes & Embeds10 Minutes8 Questions
- 2.152.8 CSS Fundamentals: Selectors, Properties & Ways to Add CSS55 Minutes
- 2.162.8 Quiz: CSS Fundamentals: Selectors, Properties & Ways to Add CSS10 Minutes8 Questions
- 2.172.9 Styling Text & Layout: Fonts, Colours, Spacing and the Box Model60 Minutes
- 2.182.9 Quiz: Styling Text & Layout: Fonts, Colours, Spacing and the Box Model10 Minutes8 Questions
- 2.192.10 Responsive Design Basics: Viewport Meta Tag & Mobile-Friendly Layouts60 Minutes
- 2.202.10 Quiz: Responsive Design Basics: Viewport Meta Tag & Mobile-Friendly Layouts10 Minutes8 Questions
- 2.212.11 Module capstone: SEO-Ready Article Page90 Minutes
- Keyword Research11 Items
- 3.13.1 Search Intent: Reading the Results Page Before You Write55 Minutes
- 3.23.1 Quiz: Search Intent: Reading the Results Page Before You Write10 Minutes8 Questions
- 3.33.2 Finding Keywords: Seed Terms, Long-Tail Phrases and Real Questions60 Minutes
- 3.43.2 Quiz: Finding Keywords: Seed Terms, Long-Tail Phrases and Real Questions10 Minutes8 Questions
- 3.53.3 Free Keyword Data: Volume, Difficulty and Seasonality65 Minutes
- 3.63.3 Quiz: Free Keyword Data: Volume, Difficulty and Seasonality10 Minutes8 Questions
- 3.73.4 Realistic Targets: Choosing Keywords a New Site Can Win55 Minutes
- 3.83.4 Quiz: Realistic Targets: Choosing Keywords a New Site Can Win10 Minutes8 Questions
- 3.93.5 Keyword Maps: Grouping Topics and Spotting Cannibalisation66 Minutes
- 3.103.5 Quiz: Keyword Maps: Grouping Topics and Spotting Cannibalisation10 Minutes8 Questions
- 3.113.6 Module capstone: Keyword Map120 Minutes
- On-Page SEO13 Items
- 4.14.1 Title Tags and Meta Descriptions: What Searchers See First61 Minutes
- 4.24.1 Quiz: Title Tags and Meta Descriptions: What Searchers See First10 Minutes8 Questions
- 4.34.2 Headings, URL Slugs and the Opening Paragraph55 Minutes
- 4.44.2 Quiz: Headings, URL Slugs and the Opening Paragraph10 Minutes8 Questions
- 4.54.3 Writing for People: Natural Keywords, Synonyms and E-E-A-T Basics61 Minutes
- 4.64.3 Quiz: Writing for People: Natural Keywords, Synonyms and E-E-A-T Basics10 Minutes8 Questions
- 4.74.4 Image SEO: File Names, Alt Text, Size and Format60 Minutes
- 4.84.4 Quiz: Image SEO: File Names, Alt Text, Size and Format10 Minutes8 Questions
- 4.94.5 Internal Links and Anchor Text60 Minutes
- 4.104.5 Quiz: Internal Links and Anchor Text10 Minutes8 Questions
- 4.114.6 Shop Pages and Sharing: Product Pages, Category Pages and Open Graph61 Minutes
- 4.124.6 Quiz: Shop Pages and Sharing: Product Pages, Category Pages and Open Graph10 Minutes8 Questions
- 4.134.7 Module capstone: Optimise Three Pages180 Minutes
- WordPress for Content Creators (Content Creation & Page Builders)11 Items
- 5.15.1 Your WordPress Practice Site: Set-up, Permalinks and Moving from Blogger59 Minutes
- 5.25.1 Quiz: Your WordPress Practice Site: Set-up, Permalinks and Moving from Blogger10 Minutes8 Questions
- 5.35.2 Posts, Pages, Categories and Tags Without Thin Archives54 Minutes
- 5.45.2 Quiz: Posts, Pages, Categories and Tags Without Thin Archives10 Minutes8 Questions
- 5.55.3 Clean Structure in the Block Editor60 Minutes
- 5.65.3 Quiz: Clean Structure in the Block Editor10 Minutes8 Questions
- 5.75.4 Page Builders vs the Block Editor: When Each Makes Sense60 Minutes
- 5.85.4 Quiz: Page Builders vs the Block Editor: When Each Makes Sense10 Minutes8 Questions
- 5.95.5 Publish, Update and Change URLs Safely (with Shopify and Wix Notes)60 Minutes
- 5.105.5 Quiz: Publish, Update and Change URLs Safely (with Shopify and Wix Notes)10 Minutes8 Questions
- 5.115.6 Module capstone: Publish Two Pages and a Post30 Minutes
- Technical SEO Fundamentals13 Items
- 6.16.1 Status Codes, Soft 404s and the “Can It Be Indexed?” Check55 Minutes
- 6.26.1 Quiz: Status Codes, Soft 404s and the “Can It Be Indexed?” Check10 Minutes8 Questions
- 6.36.2 Controlling Crawling and Indexing: robots.txt vs `noindex` vs Passwords60 Minutes
- 6.46.2 Quiz: Controlling Crawling and Indexing: robots.txt vs `noindex` vs Passwords10 Minutes8 Questions
- 6.56.3 Canonicals and Duplicate Content55 Minutes
- 6.66.3 Quiz: Canonicals and Duplicate Content10 Minutes8 Questions
- 6.76.4 XML Sitemaps and IndexNow55 Minutes
- 6.86.4 Quiz: XML Sitemaps and IndexNow10 Minutes8 Questions
- 6.96.5 Redirects, Site Structure and Crawl Depth60 Minutes
- 6.106.5 Quiz: Redirects, Site Structure and Crawl Depth10 Minutes8 Questions
- 6.116.6 Crawl Your Site: Screaming Frog, Page Indexing and URL Inspection70 Minutes
- 6.126.6 Quiz: Crawl Your Site: Screaming Frog, Page Indexing and URL Inspection10 Minutes8 Questions
- 6.136.7 Module capstone: Crawl and Indexing Audit180 Minutes
- Content Strategy, SEO Writing & AI Content13 Items
- 7.17.1 Content Strategy: Goals, Audience and Topic Clusters65 Minutes
- 7.27.1 Quiz: Content Strategy: Goals, Audience and Topic Clusters10 Minutes8 Questions
- 7.37.2 The Content Brief and Post Formats by Intent60 Minutes
- 7.47.2 Quiz: The Content Brief and Post Formats by Intent10 Minutes8 Questions
- 7.57.3 SEO Writing That Ranks and Reads Well65 Minutes
- 7.67.3 Quiz: SEO Writing That Ranks and Reads Well10 Minutes8 Questions
- 7.77.4 AI as a Helper: Where It Helps, Where It Fails, and the Fact-Check Pass73 Minutes
- 7.87.4 Quiz: AI as a Helper: Where It Helps, Where It Fails, and the Fact-Check Pass10 Minutes8 Questions
- 7.97.5 The Publish Checklist57 Minutes
- 7.107.5 Quiz: The Publish Checklist10 Minutes8 Questions
- 7.117.6 Refresh, Merge or Retire: Keeping Old Content Useful65 Minutes
- 7.127.6 Quiz: Refresh, Merge or Retire: Keeping Old Content Useful10 Minutes8 Questions
- 7.137.7 Module capstone: 3-Month Content Plan and Two Published Posts300 Minutes
- Analytics, Tracking & Reporting (GSC, GA4, GTM, Looker Studio)13 Items
- 8.18.1 Search Console in Depth: Every Report, Links and Crawl Stats66 Minutes
- 8.28.1 Quiz: Search Console in Depth: Every Report, Links and Crawl Stats10 Minutes8 Questions
- 8.38.2 GA4 for SEO: Organic Traffic, Landing Pages and Key Events71 Minutes
- 8.48.2 Quiz: GA4 for SEO: Organic Traffic, Landing Pages and Key Events10 Minutes8 Questions
- 8.58.3 Consent Mode and Google Tag Manager Basics73 Minutes
- 8.68.3 Quiz: Consent Mode and Google Tag Manager Basics10 Minutes8 Questions
- 8.78.4 Why the Numbers Don’t Match (and How to Catch a Broken Tag)65 Minutes
- 8.88.4 Quiz: Why the Numbers Don’t Match (and How to Catch a Broken Tag)10 Minutes8 Questions
- 8.98.5 A Data Studio SEO Dashboard74 Minutes
- 8.108.5 Quiz: A Data Studio SEO Dashboard10 Minutes8 Questions
- 8.118.6 KPIs and an Honest Monthly SEO Report65 Minutes
- 8.128.6 Quiz: KPIs and an Honest Monthly SEO Report10 Minutes8 Questions
- 8.138.7 Module capstone: SEO Dashboard and Monthly Report240 Minutes
- Off-Page SEO & Link Building11 Items
- 9.19.1 How Links Work: PageRank, Anchor Text and Link Attributes60 Minutes
- 9.29.1 Quiz: How Links Work: PageRank, Anchor Text and Link Attributes10 Minutes8 Questions
- 9.39.2 “Authority” Scores Are Estimates (DA, DR, Authority Score)47 Minutes
- 9.49.2 Quiz: “Authority” Scores Are Estimates (DA, DR, Authority Score)10 Minutes8 Questions
- 9.59.3 Auditing Your Backlinks for Free69 Minutes
- 9.69.3 Quiz: Auditing Your Backlinks for Free10 Minutes8 Questions
- 9.79.4 Earning Links the Right Way71 Minutes
- 9.89.4 Quiz: Earning Links the Right Way10 Minutes8 Questions
- 9.99.5 Link Schemes, Penalties and Disavow61 Minutes
- 9.109.5 Quiz: Link Schemes, Penalties and Disavow10 Minutes8 Questions
- 9.119.6 Module capstone: Backlink Report and 3-Month Outreach Plan240 Minutes
- Competitor Analysis11 Items
- 10.110.1 Who Are Your Real Search Competitors?59 Minutes
- 10.210.1 Quiz: Who Are Your Real Search Competitors?10 Minutes8 Questions
- 10.310.2 Reading the SERP and the Pages That Win71 Minutes
- 10.410.2 Quiz: Reading the SERP and the Pages That Win10 Minutes8 Questions
- 10.510.3 Keyword and Content Gaps with Free Tools71 Minutes
- 10.610.3 Quiz: Keyword and Content Gaps with Free Tools10 Minutes8 Questions
- 10.710.4 The Backlink Gap59 Minutes
- 10.810.4 Quiz: The Backlink Gap10 Minutes8 Questions
- 10.910.5 Turning Findings into Priorities64 Minutes
- 10.1010.5 Quiz: Turning Findings into Priorities10 Minutes8 Questions
- 10.1110.6 Module capstone: Competitor Analysis and 10 Opportunities240 Minutes
- Local SEO & Google Business Profile11 Items
- 11.111.1 How Local Results Work (and Is Local SEO for You?)59 Minutes
- 11.211.1 Quiz: How Local Results Work (and Is Local SEO for You?)10 Minutes8 Questions
- 11.311.2 Set Up and Verify a Business Profile the Right Way65 Minutes
- 11.411.2 Quiz: Set Up and Verify a Business Profile the Right Way10 Minutes8 Questions
- 11.511.3 Optimise the Profile: Categories, Services, Hours, Photos, Posts71 Minutes
- 11.611.3 Quiz: Optimise the Profile: Categories, Services, Hours, Photos, Posts10 Minutes8 Questions
- 11.711.4 Reviews: Get Them Honestly, Reply Well, Stay Legal65 Minutes
- 11.811.4 Quiz: Reviews: Get Them Honestly, Reply Well, Stay Legal10 Minutes8 Questions
- 11.911.5 One Identity Everywhere: NAP, Citations, Local Pages, Schema, Bing and Apple72 Minutes
- 11.1011.5 Quiz: One Identity Everywhere: NAP, Citations, Local Pages, Schema, Bing and Apple10 Minutes8 Questions
- 11.1111.6 Module capstone: Business Profile Audit with Citation and Review Plans240 Minutes
- Advanced Technical SEO (Core Web Vitals, JS SEO, Schema, International)13 Items
- 12.112.1 Core Web Vitals: Read Field Data First66 Minutes
- 12.212.1 Quiz: Core Web Vitals: Read Field Data First10 Minutes8 Questions
- 12.312.2 Fixing Core Web Vitals: Causes and Fix Briefs71 Minutes
- 12.412.2 Quiz: Fixing Core Web Vitals: Causes and Fix Briefs10 Minutes8 Questions
- 12.512.3 Mobile-First and HTTPS: The Secure, Mobile Baseline59 Minutes
- 12.612.3 Quiz: Mobile-First and HTTPS: The Secure, Mobile Baseline10 Minutes8 Questions
- 12.712.4 JavaScript SEO: What Google Renders66 Minutes
- 12.812.4 Quiz: JavaScript SEO: What Google Renders10 Minutes8 Questions
- 12.912.5 Structured Data That’s Valid and Honest78 Minutes
- 12.1012.5 Quiz: Structured Data That’s Valid and Honest10 Minutes8 Questions
- 12.1112.6 International Sites, Faceted Navigation and Crawl Budget73 Minutes
- 12.1212.6 Quiz: International Sites, Faceted Navigation and Crawl Budget10 Minutes8 Questions
- 12.1312.7 Module capstone: Advanced Technical Report300 Minutes
- SEO Tools Mastery & WordPress SEO13 Items
- 13.113.1 Screaming Frog Like a Pro (Free First)70 Minutes
- 13.213.1 Quiz: Screaming Frog Like a Pro (Free First)10 Minutes8 Questions
- 13.313.2 Second-Opinion Crawlers: Ahrefs Free Site Audit and Bing Site Scan69 Minutes
- 13.413.2 Quiz: Second-Opinion Crawlers: Ahrefs Free Site Audit and Bing Site Scan10 Minutes8 Questions
- 13.513.3 Chrome DevTools and Extensions for SEO57 Minutes
- 13.613.3 Quiz: Chrome DevTools and Extensions for SEO10 Minutes8 Questions
- 13.713.4 Choose ONE SEO Plugin and Configure It End to End75 Minutes
- 13.813.4 Quiz: Choose ONE SEO Plugin and Configure It End to End10 Minutes8 Questions
- 13.913.5 WordPress-Specific SEO Traps64 Minutes
- 13.1013.5 Quiz: WordPress-Specific SEO Traps10 Minutes8 Questions
- 13.1113.6 Paid SEO Tools: When They’re Worth It52 Minutes
- 13.1213.6 Quiz: Paid SEO Tools: When They’re Worth It10 Minutes8 Questions
- 13.1313.7 Module capstone: Configured Plugin and Tool-Based Audit240 Minutes
- Modern SEO: E-E-A-T, Algorithms, Spam Policies & AI Search13 Items
- 14.114.1 E-E-A-T Through a Rater’s Eyes60 Minutes
- 14.214.1 Quiz: E-E-A-T Through a Rater’s Eyes10 Minutes8 Questions
- 14.314.2 People-First Content: A Self-Assessment64 Minutes
- 14.414.2 Quiz: People-First Content: A Self-Assessment10 Minutes8 Questions
- 14.514.3 How Google Ranks and Updates: Systems, Core Updates and Spam Updates54 Minutes
- 14.614.3 Quiz: How Google Ranks and Updates: Systems, Core Updates and Spam Updates10 Minutes8 Questions
- 14.714.4 Spam Policies in Depth, Manual Actions and Reconsideration73 Minutes
- 14.814.4 Quiz: Spam Policies in Depth, Manual Actions and Reconsideration10 Minutes8 Questions
- 14.914.5 AI Search Orientation: AI Overviews, AI Mode and Your Controls60 Minutes
- 14.1014.5 Quiz: AI Search Orientation: AI Overviews, AI Mode and Your Controls10 Minutes8 Questions
- 14.1114.6 Diagnosing a Traffic Drop69 Minutes
- 14.1214.6 Quiz: Diagnosing a Traffic Drop10 Minutes8 Questions
- 14.1314.7 Module capstone: E-E-A-T and Policy Review plus Traffic-Drop Playbook240 Minutes
- SEO Audit & Capstone Project13 Items
- 15.115.1 Scoping an Audit and Setting the Baseline57 Minutes
- 15.215.1 Quiz: Scoping an Audit and Setting the Baseline10 Minutes8 Questions
- 15.315.2 Running the Audit in Order85 Minutes
- 15.415.2 Quiz: Running the Audit in Order10 Minutes8 Questions
- 15.515.3 Prioritising Findings and Writing the 90-Day Plan62 Minutes
- 15.615.3 Quiz: Prioritising Findings and Writing the 90-Day Plan10 Minutes8 Questions
- 15.715.4 Client-Ready Report and Fix Tickets67 Minutes
- 15.815.4 Quiz: Client-Ready Report and Fix Tickets10 Minutes8 Questions
- 15.915.5 Site Migrations and Redesigns75 Minutes
- 15.1015.5 Quiz: Site Migrations and Redesigns10 Minutes8 Questions
- 15.1115.6 Pausing a Site, the Monthly Routine and Hiring Help57 Minutes
- 15.1215.6 Quiz: Pausing a Site, the Monthly Routine and Hiring Help10 Minutes8 Questions
- 15.1315.7 Final capstone: Full SEO Audit and 90-Day Plan720 Minutes
Instructor
Napoleon is the Founder and Chief Architect at PutForShare a full-stack engineer with 15+ years of experience building Django/Python and React web applications, SaaS platforms, and AI-powered tools. Before launching PutForShare, he honed his craft at Yahoo India and AOL Online India, working on large-scale consumer products. Today, he leads a studio that turns ambitious ideas into production-ready software — from custom client platforms to internal ventures like PutForShare and 12026.store — blending deep engineering expertise, great in-depth attention to UI/UX with a builder's instinct for shipping fast and smart.
