{
  "caseId": "atelier-exemple-seo-v1",
  "nature": "Dossier entierement fictif de recettes SEO. Les domaines .test ne sont pas des sites a visiter. Aucun export client ou compte personnel.",
  "observedAt": "2026-10-04T10:00:00+02:00",
  "objective": "Auditer les pieces fournies d'un petit marchand francais de materiel velo apres migration. Corriger les incoherences de livraison et d'indexabilite sans changer les offres, les dates authentiques ou le fonctionnement commercial. Ne pas promettre de classement.",
  "scope": {
    "preferredOrigin": "https://atelier-exemple.test",
    "languages": [
      "fr"
    ],
    "snapshotCompleteForListedRoutes": true,
    "linksInventoryCompleteForListedRoutes": true,
    "indexingPolicy": "Guides publies et fiches produit doivent etre accessibles et indexables. Les previews ne doivent pas entrer dans les resultats. Aucun lien public ni sitemap vers un guide avant son publishAt. Une ancienne URL remplacee doit conserver une redirection permanente vers sa nouvelle URL equivalente. Les redirections commerciales /go/ doivent fonctionner mais ne sont pas des pages a indexer.",
    "limitations": "Aucun acces a une vraie SERP, a des logs Googlebot ni a un rapport Actions manuelles. Les chiffres GSC et les constats HTTP ci-dessous sont fictifs. Un crawl navigateur execute les liens et charge les images apres defilement. Les inventaires sont des extraits structures, pas un site web complet."
  },
  "evidence": [
    {
      "id": "E01",
      "type": "dns-http",
      "records": [
        {
          "host": "atelier-exemple.test",
          "dns": "NOERROR",
          "tls": "valid"
        },
        {
          "host": "www.atelier-exemple.test",
          "dns": "NOERROR",
          "tls": "valid"
        },
        {
          "host": "ancien.atelier-exemple.test",
          "dns": "NXDOMAIN"
        },
        {
          "url": "https://www.atelier-exemple.test/guides/choisir-eclairage/",
          "status": 301,
          "location": "https://ancien.atelier-exemple.test/guides/choisir-eclairage/",
          "followedResult": "DNS_NXDOMAIN"
        }
      ]
    },
    {
      "id": "E02",
      "type": "robots.txt",
      "status": 200,
      "body": "User-agent: *\nDisallow: /preview/\nSitemap: https://atelier-exemple.test/sitemap.xml\n"
    },
    {
      "id": "E03",
      "type": "route",
      "url": "https://atelier-exemple.test/guides/choisir-eclairage/",
      "http": {
        "status": 200,
        "headers": {
          "content-type": "text/html; charset=utf-8"
        }
      },
      "head": {
        "title": "Choisir un eclairage de velo",
        "canonical": "https://atelier-exemple.test/guides/choisir-antivol/",
        "robots": "index,follow"
      },
      "visible": {
        "h1": "Choisir un eclairage de velo",
        "wordCount": 1480,
        "subject": "Puissance lumineuse, autonomie et fixation d'une lampe velo. Le guide antivol traite de securiser son velo contre le vol, pas d'eclairage."
      },
      "renderedCanonical": "https://atelier-exemple.test/guides/choisir-antivol/"
    },
    {
      "id": "E04",
      "type": "route",
      "url": "https://atelier-exemple.test/produits/lampe-luma/",
      "http": {
        "status": 200,
        "headers": {
          "x-robots-tag": "noindex, follow",
          "content-type": "text/html; charset=utf-8"
        }
      },
      "head": {
        "canonical": "https://atelier-exemple.test/produits/lampe-luma/",
        "robots": "index,follow"
      },
      "visible": {
        "h1": "Lampe Luma",
        "wordCount": 840,
        "offerActive": true,
        "priceEUR": 49
      },
      "renderedCanonical": "https://atelier-exemple.test/produits/lampe-luma/"
    },
    {
      "id": "E05",
      "type": "route",
      "url": "https://atelier-exemple.test/preview/guide-entretien/",
      "http": {
        "status": 200,
        "headers": {}
      },
      "head": {
        "robots": "noindex,follow",
        "canonical": "https://atelier-exemple.test/preview/guide-entretien/"
      },
      "visible": {
        "h1": "Entretien du velo : preview publique",
        "wordCount": 1100,
        "requiresLogin": false
      },
      "editorialPolicy": "L'URL a deja ete partagee publiquement ; elle doit disparaitre des resultats, sans rendre la preview privee pour ses relecteurs."
    },
    {
      "id": "E06",
      "type": "publication-manifest",
      "records": [
        {
          "url": "https://atelier-exemple.test/guides/eclairage-nuit/",
          "status": "scheduled",
          "publishAt": "2026-10-10T09:00:00+02:00"
        },
        {
          "url": "https://atelier-exemple.test/produits/lampe-compacte/",
          "status": "publish",
          "publishAt": "2026-09-25T09:00:00+02:00"
        },
        {
          "url": "https://atelier-exemple.test/guides/test-lampe/",
          "status": "publish",
          "publishAt": "2026-09-20T09:00:00+02:00"
        }
      ]
    },
    {
      "id": "E07",
      "type": "http-and-migration-map",
      "records": [
        {
          "url": "https://atelier-exemple.test/guides/eclairage-nuit/",
          "status": 404,
          "message": "Page non encore publiee"
        },
        {
          "url": "https://atelier-exemple.test/guides/avis-lampe/",
          "status": 404,
          "headers": {}
        },
        {
          "url": "https://atelier-exemple.test/guides/test-lampe/",
          "status": 200,
          "canonical": "https://atelier-exemple.test/guides/test-lampe/",
          "robots": "index,follow"
        }
      ],
      "migrationMap": [
        {
          "old": "https://atelier-exemple.test/guides/avis-lampe/",
          "new": "https://atelier-exemple.test/guides/test-lampe/",
          "sameArticle": true
        }
      ],
      "deployedRedirectRules": []
    },
    {
      "id": "E08",
      "type": "public-navigation",
      "url": "https://atelier-exemple.test/",
      "status": 200,
      "html": "<nav><a href='/guides/choisir-eclairage/'>Choisir un eclairage</a><a href='/guides/choisir-antivol/'>Choisir un antivol</a><a href='/guides/avis-lampe/'>Notre test de lampe</a><a href='/guides/eclairage-nuit/'>Eclairage de nuit</a><a href='/catalogue/'>Catalogue</a></nav>",
      "renderedHrefTargets": [
        "/guides/choisir-eclairage/",
        "/guides/choisir-antivol/",
        "/guides/avis-lampe/",
        "/guides/eclairage-nuit/",
        "/catalogue/"
      ]
    },
    {
      "id": "E09",
      "type": "sitemap",
      "url": "https://atelier-exemple.test/sitemap.xml",
      "status": 200,
      "entries": [
        {
          "loc": "https://atelier-exemple.test/",
          "lastmod": "2026-10-04T09:00:00+02:00"
        },
        {
          "loc": "https://atelier-exemple.test/guides/choisir-eclairage/",
          "lastmod": "2026-10-04T09:00:00+02:00"
        },
        {
          "loc": "https://atelier-exemple.test/guides/choisir-antivol/",
          "lastmod": "2026-10-04T09:00:00+02:00"
        },
        {
          "loc": "https://atelier-exemple.test/produits/lampe-luma/",
          "lastmod": "2026-10-04T09:00:00+02:00"
        },
        {
          "loc": "https://atelier-exemple.test/guides/eclairage-nuit/",
          "lastmod": "2026-10-04T09:00:00+02:00"
        },
        {
          "loc": "https://atelier-exemple.test/guides/test-lampe/",
          "lastmod": "2026-10-04T09:00:00+02:00"
        },
        {
          "loc": "https://atelier-exemple.test/guides/entretien-chaine/",
          "lastmod": "2026-10-04T09:00:00+02:00"
        },
        {
          "loc": "https://atelier-exemple.test/guides/garantie-lampe/",
          "lastmod": "2026-10-04T09:00:00+02:00"
        },
        {
          "loc": "https://atelier-exemple.test/catalogue/",
          "lastmod": "2026-10-04T09:00:00+02:00"
        }
      ]
    },
    {
      "id": "E10",
      "type": "content-history",
      "records": [
        {
          "url": "https://atelier-exemple.test/guides/choisir-antivol/",
          "lastSignificantUpdate": "2026-07-01T12:00:00+02:00",
          "checks": [
            {
              "at": "2026-07-01T12:00:00+02:00",
              "contentAndStructuredDataAndLinksHash": "antivol-v3"
            },
            {
              "at": "2026-10-04T09:00:00+02:00",
              "contentAndStructuredDataAndLinksHash": "antivol-v3"
            }
          ]
        },
        {
          "url": "https://atelier-exemple.test/guides/entretien-chaine/",
          "lastSignificantUpdate": "2026-08-14T12:00:00+02:00",
          "checks": [
            {
              "at": "2026-08-14T12:00:00+02:00",
              "contentAndStructuredDataAndLinksHash": "chaine-v2"
            },
            {
              "at": "2026-10-04T09:00:00+02:00",
              "contentAndStructuredDataAndLinksHash": "chaine-v2"
            }
          ]
        }
      ],
      "sitemapGenerator": "lastmod = new Date(buildStartedAt).toISOString() pour chaque URL, sans consulter le contenu"
    },
    {
      "id": "E11",
      "type": "route-and-link-inventory",
      "url": "https://atelier-exemple.test/produits/lampe-compacte/",
      "http": {
        "status": 200,
        "headers": {}
      },
      "head": {
        "canonical": "https://atelier-exemple.test/produits/lampe-compacte/",
        "robots": "index,follow"
      },
      "visible": {
        "h1": "Lampe Compacte",
        "wordCount": 790,
        "offerActive": true
      },
      "internalIncomingLinksWithHref": [],
      "catalogueSourceAndRenderedHtml": "<button onclick=\"location.href='/produits/lampe-compacte/'\">Decouvrir la Lampe Compacte</button>",
      "catalogueBrowserClickResult": {
        "status": 200,
        "finalUrl": "https://atelier-exemple.test/produits/lampe-compacte/"
      },
      "externalLinks": []
    },
    {
      "id": "E12",
      "type": "route-and-assets",
      "url": "https://atelier-exemple.test/guides/entretien-chaine/",
      "status": 200,
      "head": {
        "canonical": "https://atelier-exemple.test/guides/entretien-chaine/",
        "robots": "index,follow"
      },
      "images": [
        {
          "src": "/wp-content/uploads/2025/chaine.webp",
          "alt": "Nettoyage de la chaine",
          "httpStatusAfterScroll": 404,
          "naturalWidthAfterLoad": 0
        },
        {
          "src": "/media/lubrifiant.webp",
          "alt": "Application du lubrifiant",
          "loading": "lazy",
          "httpStatusAfterScroll": 200,
          "naturalWidthBeforeScroll": 0,
          "naturalWidthAfterLoad": 1200
        }
      ]
    },
    {
      "id": "E13",
      "type": "missing-route-response",
      "url": "https://atelier-exemple.test/page-qui-n-existe-pas/",
      "http": {
        "status": 200,
        "headers": {
          "content-type": "text/html"
        }
      },
      "head": {
        "canonical": "https://atelier-exemple.test/",
        "robots": "index,follow"
      },
      "visible": {
        "h1": "Page introuvable",
        "wordCount": 26,
        "body": "Cette adresse n'existe pas. Retour a l'accueil."
      },
      "routeExistsInContentManifest": false
    },
    {
      "id": "E14",
      "type": "article-dates",
      "url": "https://atelier-exemple.test/guides/test-lampe/",
      "source": {
        "datePublished": "2026-09-20T09:00:00+02:00",
        "dateModified": "2026-10-01T11:00:00+02:00",
        "lastContentUpdate": "2026-10-01T11:00:00+02:00"
      },
      "visible": {
        "published": "20 septembre 2026",
        "updated": "1er octobre 2026"
      },
      "jsonLd": {
        "@type": "Article",
        "datePublished": "2026-09-20T09:00:00+02:00",
        "dateModified": "2026-09-01T11:00:00+02:00"
      }
    },
    {
      "id": "E15",
      "type": "visible-faq-and-jsonld",
      "url": "https://atelier-exemple.test/guides/garantie-lampe/",
      "status": 200,
      "head": {
        "canonical": "https://atelier-exemple.test/guides/garantie-lampe/",
        "robots": "index,follow"
      },
      "visibleFaq": [
        {
          "question": "Quelle garantie pour la Lampe Luma ?",
          "answer": "La garantie commerciale indiquee par le fabricant est de deux ans, sous ses conditions."
        }
      ],
      "jsonLdFaq": [
        {
          "question": "Quelle garantie pour la Lampe Luma ?",
          "answer": "La garantie commerciale est de cinq ans sans condition."
        }
      ]
    },
    {
      "id": "E16",
      "type": "pagination",
      "records": [
        {
          "url": "https://atelier-exemple.test/catalogue/",
          "status": 200,
          "canonical": "https://atelier-exemple.test/catalogue/",
          "products": [
            "Lampe Luma",
            "Casque Clair"
          ],
          "nextHref": "/catalogue/?page=2"
        },
        {
          "url": "https://atelier-exemple.test/catalogue/?page=2",
          "status": 200,
          "canonical": "https://atelier-exemple.test/catalogue/?page=2",
          "robots": "index,follow",
          "products": [
            "Antivol Sur",
            "Sac Urbain"
          ],
          "previousHref": "/catalogue/"
        }
      ]
    },
    {
      "id": "E17",
      "type": "product-variant",
      "url": "https://atelier-exemple.test/produits/sac-urbain/?couleur=rouge",
      "status": 200,
      "canonical": "https://atelier-exemple.test/produits/sac-urbain/",
      "baseStatus": 200,
      "baseCanonical": "https://atelier-exemple.test/produits/sac-urbain/",
      "sameProductAndMainCopy": true,
      "difference": "Couleur preselectionnee uniquement ; pas de page editoriale specifique a la couleur.",
      "businessPolicy": "Ne pas indexer separement les prelections de couleur."
    },
    {
      "id": "E18",
      "type": "commercial-link",
      "sourceUrl": "https://atelier-exemple.test/guides/choisir-eclairage/",
      "html": "<a href='/go/fabricant-luma/' rel='sponsored nofollow noopener'>Voir la Lampe Luma chez le fabricant</a>",
      "redirect": {
        "url": "https://atelier-exemple.test/go/fabricant-luma/",
        "status": 302,
        "headers": {
          "location": "https://fabricant-exemple.test/lampe-luma/",
          "x-robots-tag": "noindex"
        }
      },
      "destination": {
        "status": 200,
        "allowedCommercialPartner": true
      },
      "inSitemap": false,
      "disallowedByRobots": false
    },
    {
      "id": "E19",
      "type": "gsc-periods",
      "filters": {
        "searchType": "web",
        "country": "FRA",
        "device": "MOBILE",
        "page": "/guides/choisir-antivol/"
      },
      "previous": {
        "start": "2026-08-01",
        "end": "2026-08-28",
        "days": 28,
        "clicks": 280,
        "impressions": 28000
      },
      "current": {
        "start": "2026-09-01",
        "end": "2026-09-20",
        "days": 20,
        "clicks": 200,
        "impressions": 20000
      },
      "reportTitle": "Baisse de 28,6 % : SEO en recul ?"
    },
    {
      "id": "E20",
      "type": "gsc-query-export",
      "filters": {
        "start": "2026-09-01",
        "end": "2026-09-28",
        "searchType": "web",
        "page": "/guides/choisir-eclairage/"
      },
      "chartTotals": {
        "clicks": 150,
        "impressions": 15000
      },
      "allVisibleQueryRowsSum": {
        "clicks": 130,
        "impressions": 12500
      },
      "apiRowsSumSameFilters": {
        "clicks": 130,
        "impressions": 12500
      },
      "paginationExhausted": true,
      "reportNote": "Retrouver les requetes des 20 clics non visibles et verifier si cela prouve du trafic artificiel."
    },
    {
      "id": "E21",
      "type": "gsc-query-mix",
      "sameFiltersAnd28DayWindows": true,
      "previous": [
        {
          "query": "lampe luma",
          "clicks": 80,
          "impressions": 1000,
          "position": 2
        },
        {
          "query": "eclairage velo",
          "clicks": 10,
          "impressions": 100,
          "position": 20
        }
      ],
      "current": [
        {
          "query": "lampe luma",
          "clicks": 70,
          "impressions": 1000,
          "position": 2
        },
        {
          "query": "eclairage velo",
          "clicks": 40,
          "impressions": 1000,
          "position": 20
        }
      ],
      "reportTitle": "La position moyenne globale se degrade : Google nous aurait retrogrades sur chaque requete ?"
    },
    {
      "id": "E22",
      "type": "cache-and-server-html",
      "url": "https://atelier-exemple.test/guides/choisir-antivol/",
      "status": 200,
      "headers": {
        "age": "7200",
        "x-cache": "HIT"
      },
      "bodyHashMatchesLatestEditorialSource": true,
      "head": {
        "canonical": "https://atelier-exemple.test/guides/choisir-antivol/",
        "robots": "index,follow"
      },
      "articlePresentInServerHtml": true,
      "wordCount": 1720
    }
  ]
}
