Digital Marketing · Focus area 1: Technical SEO
DM2: Page-level SEO: intent, titles, structure and structured data
Goal: match pages to what people search for, write titles and descriptions that earn the click, structure pages with headings, links and images that search engines and people understand, and describe products with structured data.
You'll need: DM1, Module 12 (Webpage Content), Module 21 (Arrays and Objects), Module 25 (APIs and JSON), and the MittiMart practice
kit (site/ folder).
Where this is used: every shop product, news story and help article competes for a few lines on a results page. The page's title, description and structured data decide how that listing looks; its headings, links and words decide whether it answers the search.
How it differs: DM1 was about whether a page can be found at all. This module is about whether each page clearly says what it is and who it's for, in its HTML, so both a crawler and a person in a hurry can tell in seconds.
Time: reading about 2½ hours · practice (the Try it tasks) about 2½ hours · assignment about 3 hours.
Lessons
- 1Search intent and keywordsReading 15–25 minutes, plus practice✓
- 2Titles, descriptions and snippetsReading 15–25 minutes, plus practice✓
- 3Headings, internal links and addressesReading 15–25 minutes, plus practice✓
- 4Images, alt text and pages in more than one languageReading 15–25 minutes, plus practice✓
- 5Structured data with JSON-LDReading 15–25 minutes, plus practice✓
🛠️Assignment: Make every MittiMart page say what it is
- Map MittiMart's main searches (from the Lesson 1 example and your own ideas) to pages, by intent.
- Write a unique title and description for each of the 10 indexable pages.
- Fix the headings: one
h1per page, the logo as a link, andh2s for sections. - Add descriptive alt text,
alt=""for decoration, and width and height to every image. - Write a Product JSON-LD block for each product page, with the price shown on the page.
Self-check before you finish:
- [ ] No two indexable pages share a title or description.
- [ ] Every page has exactly one
h1and alangattribute. - [ ] Every product image is described, and every image has a width and height.
- [ ]
npm run test:seopasses tests 1, 2, 7 and 8.
✅Module check
Explain in a few sentences, in your own words:
How do you make a page clearly say what it is, to search engines and to people?
Show a good answer
A good answer mentions: matching the page to the searcher's intent and their own words; one page per purpose; a unique, descriptive
title of about 50 to 60 characters with the brand at the end; an honest meta description that earns the click; one h1 and logical
headings; descriptive internal links and readable addresses; lang and a viewport; descriptive alt text and alt="" for decoration,
with image sizes; hreflang for language versions; and JSON-LD structured data that matches the visible page.
📚Official references
Official documentation and guidance for this module's topics, chosen on 2 November 2026. Tools, laws and standards change, so check the current version before you rely on a detail. If a link has moved, search the same site.
📝Module quiz
10 questions · 10 marks each · 100 marks in all · pass mark 70% · retry as often as you like ·
