Plan for learning SEO

Lesson#1 of 25 in project Theory

SEO Learning Plan for a Developer

๐ŸŽฏ Learning Goal

By the end of the course, the student should be able to take a real website and independently:

  • Understand why pages are or aren't being indexed.

  • Perform a technical SEO audit.

  • Fix crawling and indexing problems.

  • Design a search-engine-friendly website structure.

  • Work with robots.txt, sitemap.xml, canonical URLs, redirects, and HTTP status codes.

  • Optimize HTML and metadata.

  • Perform keyword research.

  • Build content structures based on search intent.

  • Work with Google Search Console and analytics.

  • Understand Core Web Vitals.

  • Find SEO problems using code, DevTools, and crawlers.

  • Measure the results of SEO changes.

Because the student already knows development, the course should not teach SEO like a traditional marketing course.

Instead, we can explain SEO through concepts the student already understands:

HTTP โ†’ HTML โ†’ Web architecture โ†’ Rendering โ†’ Crawling โ†’ Indexing โ†’ Search โ†’ Data โ†’ Optimization


Module 1. How Google Search Works

1. Search Engine โ‰  Just Search

Introduce:

  • crawler / Googlebot;

  • crawling;

  • indexing;

  • ranking;

  • SERP;

  • search queries;

  • search intent.

Basic model:

User
 โ†“
Google
 โ†“
Crawler
 โ†“
Crawling
 โ†“
Index
 โ†“
Ranking
 โ†“
SERP

Practice

Take a page from a real website and answer:

What exactly needs to happen for Google to discover, understand, index, and rank this page?


Module 2. HTML & On-Page SEO

This should be relatively easy for a developer.

Cover:

  • <title>;

  • meta description;

  • <h1>โ€“<h6>;

  • semantic HTML;

  • links;

  • anchor text;

  • images;

  • alt;

  • content structure;

  • URL structure.

Example:

<title>Python Backend Development Course</title>

<meta
    name="description"
    content="Learn Python backend development through real-world projects."
>

<h1>Python Backend Development</h1>

Core question:

How does a search engine understand what this page is about?

Practice

Take an ordinary HTML page and optimize it for search.


Module 3. Crawling & Indexing

This is where things become particularly interesting for a developer.

robots.txt

User-agent: *
Disallow: /admin/
Disallow: /api/

XML Sitemap

<url>
    <loc>https://example.com/courses/python</loc>
</url>

Meta Robots

<meta name="robots" content="noindex">

Important concepts

  • 200;

  • 301;

  • 302;

  • 404;

  • 410;

  • redirect chains;

  • duplicate URLs;

  • pagination;

  • URL parameters;

  • canonical URLs.

Practice

Intentionally create 10 SEO problems on a test website and ask the student to find and fix them.


Module 4. Website Architecture

This is a very important module.

Example:

/
โ”œโ”€โ”€ courses/
โ”‚   โ”œโ”€โ”€ python/
โ”‚   โ”œโ”€โ”€ javascript/
โ”‚   โ””โ”€โ”€ django/
โ”‚
โ”œโ”€โ”€ blog/
โ”‚   โ”œโ”€โ”€ python/
โ”‚   โ”œโ”€โ”€ django/
โ”‚   โ””โ”€โ”€ backend/
โ”‚
โ””โ”€โ”€ about/

Cover:

  • website architecture;

  • URL hierarchy;

  • internal linking;

  • crawl depth;

  • orphan pages;

  • hub pages;

  • topic clusters.

You can even connect SEO with graph theory:

Page A
 โ†“
Page B โ†’ Page C
 โ†“
Page D

Practice

Design the architecture of an SEO-friendly website.


Module 5. JavaScript & SEO

For a developer, this is an essential topic.

Cover:

  • SSR;

  • CSR;

  • SSG;

  • hydration;

  • dynamic rendering;

  • JavaScript-generated content;

  • lazy loading;

  • SPA routing.

Compare:

CSR:

Browser
   โ†“
JS
   โ†“
API
   โ†“
Content

with:

SSR:

Googlebot
   โ†“
Server
   โ†“
HTML + Content

Discuss this in the context of:

  • Vue;

  • Nuxt;

  • React;

  • Next.js.

Practice

Build one CSR page and one SSR/SSG page and compare their SEO characteristics.


Module 6. Technical SEO

Now we bring the previous topics together.

Performance

Cover:

  • Core Web Vitals;

  • LCP;

  • INP;

  • CLS;

  • page speed;

  • image optimization;

  • caching;

  • compression.

Mobile

  • responsive design;

  • mobile usability;

  • viewport.

Security

  • HTTPS;

  • mixed content.

Infrastructure

  • server errors;

  • redirects;

  • CDN;

  • caching;

  • website availability.

Practice

Perform a complete technical SEO audit of a real website.


Module 7. Keyword Research

This is where the student starts moving beyond the purely technical side of SEO.

Explain the idea:

People aren't searching for pages. They're searching for solutions to problems.

For example:

"django"

"django tutorial"

"django rest framework tutorial"

"django authentication tutorial"

Cover:

  • keywords;

  • search volume;

  • keyword difficulty;

  • long-tail keywords;

  • search intent;

  • informational intent;

  • navigational intent;

  • commercial intent;

  • transactional intent.

Practice

Choose a niche and create a keyword research table:

Keyword
Search Intent
Search Volume
Difficulty
Target Page

Module 8. Content SEO

Now connect:

Search Query
      โ†“
Search Intent
      โ†“
Content
      โ†“
Page

Cover:

  • content structure;

  • topical relevance;

  • headings;

  • entities;

  • internal links;

  • content gaps;

  • duplicate content;

  • keyword cannibalization.

The key principle:

Don't write an article just because you have a keyword. Build a page that actually satisfies the user's search intent.

Practice

Create an SEO-optimized page from scratch.


Module 9. Structured Data

This is another area where a developer's background becomes very useful.

Introduce JSON-LD:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Course",
  "name": "Python Backend Development",
  "description": "..."
}
</script>

Cover:

  • Schema.org;

  • JSON-LD;

  • structured data;

  • rich results;

  • FAQ;

  • Article;

  • Product;

  • Course;

  • Organization;

  • Breadcrumb.

Practice

Add structured data to the project website.


Module 10. Google Search Console

Now introduce real search data.

The student should learn to work with:

  • clicks;

  • impressions;

  • CTR;

  • average position;

  • queries;

  • pages;

  • indexing;

  • Core Web Vitals.

The interesting part is learning to diagnose problems using real data rather than theory.

For example:

Impressions โ†‘
Clicks โ†“

Why?

Maybe:

Position โ†“
CTR โ†“

Now the student has to investigate what happened.


Module 11. SEO Analytics

Connect SEO to analytics:

Google
  โ†“
Impression
  โ†“
Click
  โ†“
Landing Page
  โ†“
User
  โ†“
Conversion

Cover:

  • organic traffic;

  • conversions;

  • landing pages;

  • attribution;

  • SEO KPIs;

  • traffic vs. business value.

Important principle:

SEO is not about getting as much traffic as possible.

The goal is:

Getting the right users.


Module 12. SEO Audit

The final technical module.

The student receives a real website and performs a complete audit.

  1. Crawling
  2. Indexing
  3. Technical SEO
  4. On-page SEO
  5. Website architecture
  6. Internal linking
  7. Performance
  8. Content
  9. Keywords
  10. Analytics

The final report should follow:

Problem
โ†“
Impact
โ†“
Priority
โ†“
Recommendation
โ†“
Implementation

For example:

Problem:
100 product pages have duplicate canonical URLs.

Impact:
Google may index incorrect URLs.

Priority:
HIGH

Fix:
Generate canonical URLs from normalized product slugs.

๐Ÿงช Final Course Project

I would make the entire course revolve around one large practical project instead of a collection of disconnected exercises.

For example:

Build an SEO-friendly course platform from scratch.

The website could have:

/courses/
/courses/python/
/courses/django/
/blog/
/blog/django-authentication/
/about/

Then the project evolves throughout the course.

Sprint 1 โ€” Build the website

Create the basic platform.

Sprint 2 โ€” On-Page SEO

Implement:

title
description
H1
URLs
canonical
robots.txt
sitemap.xml

Sprint 3 โ€” Architecture

Design:

  • website hierarchy;

  • internal linking;

  • crawl paths.

Sprint 4 โ€” Rendering

Implement and compare:

  • CSR;

  • SSR;

  • SSG.

Sprint 5 โ€” Performance

Improve:

  • Core Web Vitals;

  • images;

  • caching;

  • loading performance.

Sprint 6 โ€” Keyword Research

Research the target niche and identify search opportunities.

Sprint 7 โ€” Content

Create SEO-focused content based on search intent.

Sprint 8 โ€” Structured Data

Implement JSON-LD and relevant Schema.org markup.

Sprint 9 โ€” Search Console

Connect the website to Google Search Console and analyze the data.

Sprint 10 โ€” SEO Audit

Perform a complete SEO audit.

Sprint 11 โ€” Fixes

Prioritize and implement the identified improvements.

Sprint 12 โ€” Final Report

Prepare a professional SEO report showing:

Problems found
       โ†“
Changes implemented
       โ†“
Expected impact
       โ†“
Measured results
       โ†“
Future recommendations

๐Ÿง  Overall Learning Path

                    SEO
                     โ”‚
          โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
          โ†“                     โ†“
    Technical SEO          Content SEO
          โ”‚                     โ”‚
          โ†“                     โ†“
      Crawling              Keywords
      Indexing              Intent
      Architecture          Content
      Performance            Relevance
          โ”‚                     โ”‚
          โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                     โ†“
                 Analytics
                     โ†“
                 SEO Audit
                     โ†“
               Real Project

The key idea is not to teach the student SEO as a marketer.

They already know how to build websites.

So the course should teach them:

"You already know how to build websites. Now learn how to make search engines discover, understand, index, and rank those websites โ€” and how to use search data to improve them."

That gives the course a much stronger developer-oriented identity than a generic "SEO for Beginners" course.