CVJ Stage 1 (Ryan Deiss): the stranger discovers the brand through organic search. This stage maps sitemap.xml, robots.txt, schema markup, title tags, and all top-of-funnel user flows that drive SERP visibility and click-through.
« I am searching for information about AI security, data compliance, or expert consulting — and I need to find this consultant’s brand in the search results. »
| Signal | Current status | Source |
|---|---|---|
| XML sitemap | ❌ Was missing; now generated at /sitemap.xml by views.sitemap_xml | seo-specification.md:63, views.py:266 |
| Robots.txt | ❌ Was missing; now generated at /robots.txt by views.robots_txt | TacheDoptimisationAFaire.md:9, views.py:440 |
| Title tags | ❌ Incomplete — currently “D1L” | TacheDoptimisationAFaire.md:31 |
| Meta descriptions | ❌ Absent | TacheDoptimisationAFaire.md:32 |
| Header structure | ⚠️ H1–H3 hierarchy not respected | TacheDoptimisationAFaire.md:33 |
| Image alt text | ❌ Missing on several images | TacheDoptimisationAFaire.md:34 |
| Canonical tags | ❌ Missing | TacheDoptimisationAFaire.md:6 |
| Schema markup | ❌ Not implemented | TacheDoptimisationAFaire.md:36 |
| Internal linking | ⚠️ Basic, needs improvement | TacheDoptimisationAFaire.md:35 |
| Clean URL structure | ✅ Semantic and hierarchical | TacheDoptimisationAFaire.md:8 |
| HTTPS | ✅ Active across the site | PayAttention.md:4 |
| Mobile-friendly | ✅ Responsive confirmed | TacheDoptimisationAFaire.md:4 |
| Userflow | Route | SEO anchor element |
|---|---|---|
| Home → | / | Hero matrix, specialty bento, primary CTAs — entry point for all keyword traffic |
| Capabilities catalogue → | /expertises/ | Ten capability tiles with SEO-friendly category pages |
| Offer detail → | /expertises/<slug>/ | Capability detail with mechanism, deliverables, public evidence — core topic cluster pages |
| Expertise category → | /expertises/<category>/ | Category filter landing — long-tail keyword landing page |
| Evidence — Projects → | /realisations/ | Proof portfolio — builds trust and topical authority for SEO |
| Project domain → | /realisations/<domain>/ | Domain-filtered evidence — clustered by topic for search visibility |
| Career & competencies → | /parcours/ | Personal brand narrative — author authority signal for Google |
| Experience detail → | /parcours/<slug>/ | Individual proof items — supports long-tail search queries |
| Verifiable certificates → | /parcours/certifications/ | On-chain credential ledger — E-E-A-T signal for search |
| Certificate detail → | /parcours/certifications/<slug>/ | Individual credential verification — structured data opportunity |
| Engagement formats → | /engagement/ | Service page — targets “consulting”, “engagement” keywords |
| Decision profiles → | /engagement/audiences/ | Audience avatar page — matches search intent to persona |
| Programmes → | /programme/ | Execution mandate listing — product/service category page |
| AI Production Assurance → | /programme/ai-production-assurance/ | Regulated-domain service page — targets specific keyword clusters |
| Pharma Evidence Assurance → | /programme/pharmaceutical-evidence-assurance/ | Regulated-domain service page — targets pharmaceutical audit keywords |
| Decision tools hub → | /outils/ | Utility page hub — targets “calculator”, “diagnostic” keywords |
| Calculator method → | /outils/calculator/methode/ | Transparency page — builds trust and targets long-tail pricing queries |
| Diagnostic Framework → | /ressources/produits/diagnostic-framework/ | Downloadable readiness framework — lead magnet content |
| Articles → | /articles/ | Technical notes hub — content marketing pillar for SEO |
| Article detail → | /articles/<slug>/ | Individual technical articles — core content for topical authority |
| Pharma Scope Note → | /ressources/produits/pharmaceutical-evidence-scope-note/pdf | Downloadable scope note — gated PDF for regulated-domain audiences |
| Action | Owner | Priority | Status |
|---|---|---|---|
Implement XML sitemap at /sitemap.xml covering all PUBLIC_PAGE_ROUTES | Backend (Elena) | High | ✅ Done (views.py:266) |
Deploy robots.txt allowing public routes, blocking /owner/, /paiement/, /acces/ | Backend (Elena) | High | ✅ Done (views.py:440) |
| Fix title tags — replace generic “D1L” with page-specific titles including primary keywords | UI/UX (David) | High | ❌ Pending |
| Add unique meta descriptions to every crawlable page | UI/UX (David) | High | ❌ Pending |
| Implement Schema.org markup: Organization, WebSite, BreadcrumbList, Article, LocalBusiness | Frontend (Sarah) | High | ❌ Pending |
| Add internal linking from capability detail to related articles and evidence | Content (David) | Medium | ⚠️ Partial |
| Fill missing image alt text across all pages | UI/UX (David) | High | ❌ Pending |
| Fix H1–H3 hierarchy on all template pages | UI/UX (David) | High | ⚠️ Partial |
| Add canonical tags to every page to prevent duplicate content | Frontend (Sarah) | High | ❌ Pending |
| Submit sitemap.xml to Google Search Console and Bing Webmaster Tools | Analytics (Alex) | High | ❌ Pending |
/sitemap.xml lists /programme/pharmaceutical-evidence-assurance/robots.txt allows crawling of /programme/pharmaceutical-evidence-assurance/ but blocks /paiement/ and /acces/.robots.txt blocks /owner/, /admin/, /api/, /mcp, /paiement/, and /acces/ as prefixes.Allow-ed in robots.txt — no contradictions.robots.txt returns Disallow: / to prevent staging indexing.indexable() — drafts and future-dated articles stay hidden.| State | What the stranger sees | What happens next |
|---|---|---|
| Not indexed | Page absent from sitemap or blocked by robots | No organic traffic — fix sitemap/robots/canonicals |
| Indexed — no snippet | Plain-text SERP entry, low CTR | Improve title tag and meta description |
| Indexed — rich snippet | SERP entry with schema markup (Article, FAQ, Review) | Higher CTR, drives traffic to the page |
| Clicked | Visitor lands on the page, content loads | Progresses to Engage stage (Core Web Vitals matter here) |