{
    "url": "https://www.lemonde.fr/",
    "host": "www.lemonde.fr",
    "analyzedAt": 1793564947,
    "score": 91,
    "counts": {
        "pass": 24,
        "warn": 6,
        "fail": 1,
        "info": 3
    },
    "cats": {
        "content": {
            "label": "Contenu & balises",
            "icon": "doc",
            "w": 11.5,
            "s": 9.75,
            "score": 85
        },
        "tech": {
            "label": "Technique & indexation",
            "icon": "cog",
            "w": 16,
            "s": 16,
            "score": 100
        },
        "links": {
            "label": "Liens & images",
            "icon": "link",
            "w": 4.5,
            "s": 4,
            "score": 89
        },
        "social": {
            "label": "Social & données structurées",
            "icon": "share",
            "w": 3.5,
            "s": 3.5,
            "score": 100
        },
        "perf": {
            "label": "Performance",
            "icon": "bolt",
            "w": 6,
            "s": 4.5,
            "score": 75
        }
    },
    "checks": [
        {
            "cat": "content",
            "label": "Title tag",
            "status": "pass",
            "msg": "60 characters — ideal length.",
            "weight": 3,
            "tip": null
        },
        {
            "cat": "content",
            "label": "Meta description",
            "status": "warn",
            "msg": "171 characters — will be truncated in results.",
            "weight": 2,
            "tip": "Keep it under 160 characters."
        },
        {
            "cat": "content",
            "label": "H1 heading",
            "status": "pass",
            "msg": "Single H1: “Actualités et info du jour avec Le Monde”.",
            "weight": 2,
            "tip": null
        },
        {
            "cat": "content",
            "label": "Heading structure",
            "status": "warn",
            "msg": "1 skipped heading level(s) (e.g. H2 → H4).",
            "weight": 1,
            "tip": "Keep a continuous H1 → H2 → H3 hierarchy."
        },
        {
            "cat": "content",
            "label": "Content length",
            "status": "pass",
            "msg": "12,238 words.",
            "weight": 2,
            "tip": null
        },
        {
            "cat": "content",
            "label": "Text-to-HTML ratio",
            "status": "warn",
            "msg": "4.0% — very heavy code compared to text.",
            "weight": 0.5,
            "tip": "Slim down the HTML (external CSS/JS, less unnecessary markup)."
        },
        {
            "cat": "content",
            "label": "Declared language",
            "status": "pass",
            "msg": "lang=\"fr\".",
            "weight": 1,
            "tip": null
        },
        {
            "cat": "tech",
            "label": "HTTP status",
            "status": "pass",
            "msg": "200 OK.",
            "weight": 3,
            "tip": null
        },
        {
            "cat": "tech",
            "label": "HTTPS",
            "status": "pass",
            "msg": "Secure connection.",
            "weight": 2,
            "tip": null
        },
        {
            "cat": "tech",
            "label": "Redirects",
            "status": "pass",
            "msg": "1 redirect (301).",
            "weight": 1,
            "tip": null
        },
        {
            "cat": "tech",
            "label": "Indexability",
            "status": "pass",
            "msg": "Page is indexable.",
            "weight": 3,
            "tip": null
        },
        {
            "cat": "tech",
            "label": "Canonical URL",
            "status": "pass",
            "msg": "Self-referencing canonical.",
            "weight": 1.5,
            "tip": null
        },
        {
            "cat": "tech",
            "label": "Mobile viewport",
            "status": "pass",
            "msg": "Viewport tag present.",
            "weight": 2,
            "tip": null
        },
        {
            "cat": "tech",
            "label": "Encoding",
            "status": "pass",
            "msg": "Charset declared.",
            "weight": 0.5,
            "tip": null
        },
        {
            "cat": "tech",
            "label": "robots.txt",
            "status": "pass",
            "msg": "Present and not blocking.",
            "weight": 1,
            "tip": null
        },
        {
            "cat": "tech",
            "label": "XML sitemap",
            "status": "pass",
            "msg": "Found: https://www.lemonde.fr/sitemap_news.xml (203 entries).",
            "weight": 1,
            "tip": null
        },
        {
            "cat": "tech",
            "label": "Favicon",
            "status": "pass",
            "msg": "Favicon declared.",
            "weight": 0.5,
            "tip": null
        },
        {
            "cat": "tech",
            "label": "Readable URL",
            "status": "pass",
            "msg": "Short, clean URL.",
            "weight": 0.5,
            "tip": null
        },
        {
            "cat": "tech",
            "label": "Hreflang",
            "status": "info",
            "msg": "4 language version(s): en-US, en, en-CA, en-GB.",
            "weight": 0,
            "tip": null
        },
        {
            "cat": "links",
            "label": "Alt attributes",
            "status": "pass",
            "msg": "All 445 images have an alt attribute.",
            "weight": 2,
            "tip": null
        },
        {
            "cat": "links",
            "label": "Image dimensions",
            "status": "warn",
            "msg": "13 image(s) without width/height.",
            "weight": 0.5,
            "tip": "Set dimensions to prevent layout shifts (CLS)."
        },
        {
            "cat": "links",
            "label": "Internal linking",
            "status": "pass",
            "msg": "814 internal links.",
            "weight": 1.5,
            "tip": null
        },
        {
            "cat": "links",
            "label": "Outbound links",
            "status": "info",
            "msg": "98 external link(s), 0 nofollow (across all links).",
            "weight": 0,
            "tip": null
        },
        {
            "cat": "links",
            "label": "Anchor text",
            "status": "warn",
            "msg": "1 link(s) without text or label.",
            "weight": 0.5,
            "tip": "Give every link text or an aria-label."
        },
        {
            "cat": "social",
            "label": "Open Graph",
            "status": "pass",
            "msg": "og:title, og:description and og:image present.",
            "weight": 1.5,
            "tip": null
        },
        {
            "cat": "social",
            "label": "Twitter Card",
            "status": "pass",
            "msg": "twitter:card = summary.",
            "weight": 0.5,
            "tip": null
        },
        {
            "cat": "social",
            "label": "Structured data",
            "status": "pass",
            "msg": "JSON-LD : NewsMediaOrganization.",
            "weight": 1.5,
            "tip": null
        },
        {
            "cat": "perf",
            "label": "Server response time",
            "status": "pass",
            "msg": "123 ms (TTFB).",
            "weight": 2,
            "tip": null
        },
        {
            "cat": "perf",
            "label": "HTML size",
            "status": "fail",
            "msg": "1.99 MB.",
            "weight": 1,
            "tip": "Very heavy HTML page."
        },
        {
            "cat": "perf",
            "label": "Compression",
            "status": "pass",
            "msg": "GZIP enabled (314.0 KB transferred).",
            "weight": 1,
            "tip": null
        },
        {
            "cat": "perf",
            "label": "Render-blocking scripts",
            "status": "warn",
            "msg": "1 script(s) without async/defer in <head>.",
            "weight": 1,
            "tip": "Add defer (or async) to non-critical scripts."
        },
        {
            "cat": "perf",
            "label": "External resources",
            "status": "pass",
            "msg": "7 script(s), 3 stylesheet(s).",
            "weight": 0.5,
            "tip": null
        },
        {
            "cat": "perf",
            "label": "HSTS",
            "status": "pass",
            "msg": "HSTS header present.",
            "weight": 0.5,
            "tip": null
        },
        {
            "cat": "perf",
            "label": "Cache-Control",
            "status": "info",
            "msg": "private, must-revalidate, max-age=0",
            "weight": 0,
            "tip": null
        }
    ],
    "title": "Le Monde.fr - Actualités et Infos en France et dans le monde",
    "desc": "Le Monde.fr - 1er site d'information. Les articles du journal et toute l'actualité en continu : International, France, Société, Economie, Culture, Environnement, Blogs ...",
    "lang": "fr",
    "canonical": "https://www.lemonde.fr",
    "headings": [
        {
            "level": 1,
            "text": "Actualités et info du jour avec Le Monde"
        },
        {
            "level": 2,
            "text": "Mouvement lycéen : les incertitudes de la rentrée scolaire alors que la jeunesse mobilisée veut « maintenir la pression…"
        },
        {
            "level": 3,
            "text": "« Grâce à la mobilisation des lycéens, la campagne présidentielle est lancée sur les vrais problèmes du pays »"
        },
        {
            "level": 3,
            "text": "« Le blocus des lycées accompagne et définit les mouvements lycéens depuis vingt ans »"
        },
        {
            "level": 2,
            "text": "En Ukraine, les habitants d’Olechky évacués : « Nous ne savons pas où aller, mais une chose est sûre : nous survivrons »"
        },
        {
            "level": 3,
            "text": "Attaque d’une raffinerie russe, fin de la trêve à Olechky… Les dernières informations sur la guerre en Ukraine"
        },
        {
            "level": 3,
            "text": "« Guerre hybride », une expression considérée comme un euphémisme et prétexte à l’inaction par de nombreux Européens"
        },
        {
            "level": 2,
            "text": "Enquête vidéo | Au Texas, le chantier du plus grand data center au monde divise le camp de Trump"
        },
        {
            "level": 3,
            "text": "Midterms, en direct : Donald Trump prévient qu’il pourrait devenir « Monsieur Veto » si les démocrates remportent la ma…"
        },
        {
            "level": 3,
            "text": "Midterms 2026 : le parti au pouvoir perd-il toujours ces élections de mi-parcours ?"
        },
        {
            "level": 2,
            "text": "Présidentielle en Bulgarie : Iliana Iotova remporte l’élection, selon plusieurs sondages à la sortie des urnes"
        },
        {
            "level": 2,
            "text": "GTA, un studio en Ecosse, un bug et beaucoup d’irrévérence : il y a trente ans, naissait un jeu vidéo mythique"
        },
        {
            "level": 2,
            "text": "Lio, chanteuse : « J’ai été soumise aux hommes, ce qui ne m’a pas empêchée de tourner les talons »"
        },
        {
            "level": 2,
            "text": "« L’inconnue de l’A10 » : de l’abandon d’une enfant suppliciée au procès de ses parents, trois décennies d’un secret de…"
        },
        {
            "level": 2,
            "text": "Météo du climat"
        },
        {
            "level": 2,
            "text": "Ce qu’il faut retenir de l’actualité du week-end des 31 octobre et 1er novembre"
        },
        {
            "level": 2,
            "text": "Manifestations du 31 octobre : enquête ouverte pour tentative d’homicide à la suite du jet d’un cocktail Molotov sur de…"
        },
        {
            "level": 3,
            "text": "Revivez la journée de manifestations du 31 octobre en France contre la vie chère"
        },
        {
            "level": 3,
            "text": "Manifestations du 31 octobre : à Marseille, des échauffourées avec les forces de l’ordre à l’issue d’un parcours improv…"
        },
        {
            "level": 2,
            "text": "« Ça me fait du bien d’avoir quelqu’un à qui parler » : en Corée du Sud, des seniors trompent leur solitude grâce à des…"
        },
        {
            "level": 2,
            "text": "En Israël, la rue divisée face à l’impasse politique"
        },
        {
            "level": 2,
            "text": "Près de Marseille, un homme interpellé après avoir blessé par balle un pompier"
        },
        {
            "level": 2,
            "text": "Halloween : les images impressionnantes des cortèges des quatre coins du monde"
        },
        {
            "level": 2,
            "text": "Au Liban, le gouvernement entend reprendre le contrôle des camps palestiniens"
        },
        {
            "level": 3,
            "text": "A Gaza, des frappes israéliennes tuent huit personnes dont un enfant, selon la défense civile et les hôpitaux"
        },
        {
            "level": 3,
            "text": "A Rafah, seul point de passage avec l’Egypte, le « piège du retour » pour les Palestiniens de Gaza"
        },
        {
            "level": 2,
            "text": "De l’archive au théâtre, quand l’administration française se confronte à son passé antisémite"
        },
        {
            "level": 2,
            "text": "Le secret de famille de Lucie : « Après la naissance de mon fils, j’ai commencé à avoir des angoisses, la peur qu’il so…"
        },
        {
            "level": 2,
            "text": "Ce qu’il faut savoir de la crise politique en Pologne"
        },
        {
            "level": 2,
            "text": "Le Monde en partenariat avec Magnum Photos"
        },
        {
            "level": 3,
            "text": "MAGNUM PHOTOS"
        },
        {
            "level": 3,
            "text": "Abbas"
        },
        {
            "level": 3,
            "text": "Ian Berry"
        },
        {
            "level": 3,
            "text": "Ernest Cole"
        },
        {
            "level": 3,
            "text": "Elliott Erwitt"
        },
        {
            "level": 3,
            "text": "Paul Fusco"
        },
        {
            "level": 3,
            "text": "Jim Goldberg"
        },
        {
            "level": 3,
            "text": "Carl de Keyzer"
        },
        {
            "level": 3,
            "text": "Martin Parr"
        },
        {
            "level": 2,
            "text": "Sélection de la rédaction"
        },
        {
            "level": 3,
            "text": "« Je ne voudrais pas qu’ils tombent là-dessus » : en préparation du jour où ils vont disparaître, ils font le ménage da…"
        },
        {
            "level": 3,
            "text": "Ce qui change le 1ᵉʳ novembre : gaz, crédit à la consommation, expulsions locatives, petits colis, retraites complément…"
        },
        {
            "level": 3,
            "text": "François Guillemot, ex-chanteur de Bérurier noir et historien au CNRS : « La jeunesse fait toujours peur quand elle se …"
        },
        {
            "level": 2,
            "text": "Idées et tribunes Idées et tribunes"
        },
        {
            "level": 3,
            "text": "Elections de mi-mandat : Donald Trump rattrapé par son bilan"
        },
        {
            "level": 3,
            "text": "Smaïn Laacher, sociologue : « Renoncer à l’islam n’est pas regardé comme un acte relevant de la seule conscience de l’i…"
        },
        {
            "level": 3,
            "text": "« Même quand la situation paraît compromise, l’avenir n’est pas écrit »"
        },
        {
            "level": 3,
            "text": "« Les sciences sont attaquées parce qu’elles ont trahi la promesse faite aux puissances »"
        },
        {
            "level": 3,
            "text": "« Après le mégafeu de Gironde, créons la plus grande réserve naturelle d’Europe de l’Ouest »"
        },
        {
            "level": 2,
            "text": "Découvrir"
        },
        {
            "level": 3,
            "text": "Spéléologues urbains : « Les souterrains de Paris, c’est tellement inexploré qu’on pourrait croiser Xavier Dupont de Li…"
        },
        {
            "level": 3,
            "text": "« Armement européen : des milliards pour quoi faire ? », sur Arte.tv : un grand gaspillage qui passe mal"
        },
        {
            "level": 3,
            "text": "Mars et Jupiter vont se croiser dans le ciel de novembre, un rendez-vous céleste à ne pas manquer"
        },
        {
            "level": 3,
            "text": "Le puffin, oiseau marin grand migrateur, sujet au jet-lag"
        },
        {
            "level": 3,
            "text": "La mort annoncée de l’agence photo VU’ plonge de nombreux professionnels dans l’incertitude"
        },
        {
            "level": 3,
            "text": "A Tokyo, le Festival international du film affiche ses ambitions culturelles et financières"
        },
        {
            "level": 2,
            "text": "Critiques"
        },
        {
            "level": 4,
            "text": "« Grandeur nature » met en scène un monde à hauteur d’enfant"
        },
        {
            "level": 4,
            "text": "Michel Fau incarne avec dinguerie une diva extravagante dans « Concert très chic »"
        },
        {
            "level": 4,
            "text": "« Les Dompteurs de dragons », une nouvelle histoire pleine de féerie par la Compagnie XouY"
        }
    ],
    "hCount": {
        "1": 1,
        "2": 65,
        "3": 334,
        "4": 54,
        "5": 0,
        "6": 0
    },
    "keywords": [
        {
            "word": "abonnés",
            "count": 260,
            "density": 2.124530151985619,
            "inTitle": false,
            "inDesc": false,
            "inH1": false
        },
        {
            "word": "article",
            "count": 259,
            "density": 2.1163588821702892,
            "inTitle": false,
            "inDesc": true,
            "inH1": false
        },
        {
            "word": "réservé",
            "count": 257,
            "density": 2.1000163425396305,
            "inTitle": false,
            "inDesc": false,
            "inH1": false
        },
        {
            "word": "monde",
            "count": 188,
            "density": 1.5361987252819087,
            "inTitle": true,
            "inDesc": true,
            "inH1": true
        },
        {
            "word": "voir",
            "count": 72,
            "density": 0.5883314267037097,
            "inTitle": false,
            "inDesc": false,
            "inH1": false
        },
        {
            "word": "reuters",
            "count": 45,
            "density": 0.3677071416898186,
            "inTitle": false,
            "inDesc": false,
            "inH1": false
        },
        {
            "word": "d’articles",
            "count": 42,
            "density": 0.3431933322438307,
            "inTitle": false,
            "inDesc": false,
            "inH1": false
        },
        {
            "word": "codes",
            "count": 28,
            "density": 0.22879555482922045,
            "inTitle": false,
            "inDesc": false,
            "inH1": false
        },
        {
            "word": "promo",
            "count": 28,
            "density": 0.22879555482922045,
            "inTitle": false,
            "inDesc": false,
            "inH1": false
        },
        {
            "word": "image",
            "count": 25,
            "density": 0.20428174538323257,
            "inTitle": false,
            "inDesc": false,
            "inH1": false
        },
        {
            "word": "paris",
            "count": 24,
            "density": 0.19611047556790323,
            "inTitle": false,
            "inDesc": false,
            "inH1": false
        },
        {
            "word": "octobre",
            "count": 23,
            "density": 0.18793920575257395,
            "inTitle": false,
            "inDesc": false,
            "inH1": false
        }
    ],
    "wordCount": 12238,
    "links": {
        "int": 814,
        "ext": 98,
        "nofollow": 0,
        "domains": {
            "store.magnumphotos.com": 21,
            "jeux.lemonde.fr": 9,
            "langues.lemonde.fr": 7,
            "ateliers.lemonde.fr": 6,
            "abo.lemonde.fr": 4,
            "about.pressreader.com": 4,
            "lehub.laposte.fr": 4,
            "journal.lemonde.fr": 3
        }
    },
    "images": {
        "total": 445,
        "noAlt": 0,
        "lazy": 439,
        "missing": []
    },
    "og": {
        "title": "Le Monde - Toute l’actualité en continu",
        "description": "International, Economie, Environnement … La référence, partout, tout le temps.",
        "image": "https://asset.lemde.fr/medias/img/social-network/default.png",
        "url": "https://www.lemonde.fr",
        "type": "website"
    },
    "tw": {
        "card": "summary",
        "title": "Le Monde - Toute l’actualité en continu",
        "image": "https://asset.lemde.fr/medias/img/social-network/default.png"
    },
    "ldTypes": [
        "NewsMediaOrganization"
    ],
    "http": {
        "code": 200,
        "ttfb": 0.122902,
        "total": 0.165759,
        "bytes": 2083164,
        "wire": 321587,
        "redirects": [
            {
                "from": "https://lemonde.fr/",
                "code": 301
            }
        ],
        "server": null,
        "encoding": "gzip"
    },
    "robots": {
        "found": true,
        "blocksAll": false
    },
    "sitemap": {
        "found": true,
        "url": "https://www.lemonde.fr/sitemap_news.xml",
        "urls": 203,
        "index": false
    },
    "requested": "https://lemonde.fr/",
    "cached": false
}