DM10: Capstone: three growth and analytics projects for MittiMart

Lesson 4 of 5 · reading 15–25 minutes; practice and project time is on the module page

Project 3: a technical SEO audit

🎯You'll be able to

Complete Project 3: crawlable, indexable pages with clear signals, light pages, and an audit that reports its fixes and search traffic honestly.

🏠The everyday picture

A shop that unlocks its door, puts up a clear sign, labels every shelf, lists its goods in the market directory, and then counts how many more people came in, while remembering that festival crowds would have come anyway.

📘What it really is

📝A worked example

Input: test 5 failing after the canonicals and sitemap are written.

Steps:

  1. Read the failure: the sitemap list doesn't match the indexable pages.
  2. Find the cause: the planter page still says noindex, so it isn't counted as indexable, but it's in the sitemap.
  3. Remove the planter's noindex and run npm run test:seo.

Expected output: tests 4 and 5 pass together; in the reference, all ten pass in about three seconds.

🌍Where it's used

📝Case scenario

A learner's audit claimed "SEO fixes increased clicks by 85%" and test 10 failed on the Limits section. Adding that impressions were already rising with the festival season, and that other causes couldn't be ruled out, made the report pass and made the claim credible.

🖱️Try it

Open MittiMart's pages with JavaScript turned off in your browser (or read the HTML files directly) and check one page against the Lesson 5 checklist from DM3. Success: three findings with a severity each.

⚠️Common mistakes

🛠️For your project

Project 3's evidence: the output of npm run test:seo with 10 passing, the audit, and your explanation of the three most severe issues.

✅Quick check

Why must a noindex page stay crawlable?

Show the answer

So the search engine can fetch it and see the noindex tag.

What does the audit's Limits section need to say about the traffic change?

Show the answer

That demand rises with the season and other causes are possible, so the fixes aren't proven to explain all of it.

← PreviousProject 2: an A/B test reported honestly
ProLearners Assist