{
    "meta": {
        "tool": "Pré-audit RGAA / WCAG PHP",
        "version": "2.0.0-mobile",
        "generated_at": "2026-06-08T11:43:05+02:00",
        "project_name": "univ lille",
        "start_url": "https://www.univ-lille.fr",
        "max_pages": 5,
        "include_manual": true,
        "note": "Score indicatif basé sur des tests automatiques. Un audit RGAA/WCAG officiel nécessite une validation humaine."
    },
    "summary": {
        "pages_audited": 5,
        "score": 60,
        "issues_total": 100,
        "critical": 0,
        "major": 19,
        "minor": 61,
        "manual": 20,
        "top_rules": {
            "TARGET_BLANK_NO_NOOPENER": 54,
            "ARIA_HIDDEN_FOCUSABLE": 10,
            "ARIA_ROLE_INVALID": 5,
            "LINK_EMPTY_HREF": 5,
            "MANUAL_CONTRAST": 5,
            "MANUAL_KEYBOARD": 5,
            "MANUAL_MOBILE_ZOOM_REFLOW": 5,
            "MANUAL_RESTITUTION": 5
        }
    },
    "pages": [
        {
            "url": "https://www.univ-lille.fr",
            "title": "Accueil - Université de Lille",
            "http_code": 200,
            "score": 60,
            "issues_count": 20,
            "issues": [
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_HIDDEN_FOCUSABLE",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2 / 2.1.1",
                    "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
                    "selector": "div#ulille-modal-menu",
                    "snippet": "<div class=\"modal fade ulille-modal-menu\" id=\"ulille-modal-menu\" tabindex=\"-1\" aria-labelledby=\"ulille-modal-launch\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header\"> <span class=\"modal-title main-menu-tit…",
                    "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_HIDDEN_FOCUSABLE",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2 / 2.1.1",
                    "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
                    "selector": "div#ulille-modal-search",
                    "snippet": "<div class=\"modal fade ulille-modal-search ulille-modal-menu\" id=\"ulille-modal-search\" tabindex=\"-1\" aria-labelledby=\"ulille-modal-search-title\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header justify-cont…",
                    "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_ROLE_INVALID",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Rôle ARIA non reconnu : image",
                    "selector": "html.index > body.page-1 > div > a.ulk-o-gototop > svg",
                    "snippet": "<svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9.17 2.83-2.83-12-12-12 12z\"></path> </svg>",
                    "recommendation": "Utiliser uniquement des rôles ARIA valides et nécessaires."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "DUPLICATE_ID",
                    "rgaa": "RGAA 8.2 / 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Identifiant HTML dupliqué : #c4054",
                    "selector": "div#c4054",
                    "snippet": "<div id=\"c4054\" class=\"layout-100 layout-UDl-bloc frame frame-default frame-type-textmedia frame-layout-100\"> <div class=\"ce-textpic ce-center ce-above\"> <div class=\"ce-bodytext\"> <ul><li><a href=\"/formations\" class=\"direct\">Votre formation</a></li><li><a h…",
                    "recommendation": "Chaque attribut id doit être unique dans la page."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a.direct",
                    "snippet": "<a href=\"https://inscriptions.univ-lille.fr/\" target=\"_blank\" class=\"direct\" rel=\"noreferrer\">Inscription</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a.direct",
                    "snippet": "<a href=\"https://partageons-les-sciences.univ-lille.fr/\" target=\"_blank\" class=\"direct\" rel=\"noreferrer\">Science et société</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a.direct",
                    "snippet": "<a href=\"https://inscriptions.univ-lille.fr/\" target=\"_blank\" class=\"direct\" rel=\"noreferrer\">Inscription</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a.direct",
                    "snippet": "<a href=\"https://partageons-les-sciences.univ-lille.fr/\" target=\"_blank\" class=\"direct\" rel=\"noreferrer\">Science et société</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://bsky.app/profile/univlille.bsky.social\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-logo--bluesky\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">Bluesky</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.facebook.com/UniversitedeLille\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--facebook--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">Facebook</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.instagram.com/univ_lille/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-logo--instagram\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Instagram</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.tiktok.com/@univlille\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--tiktok\" aria-hidden=\"true\"></i> <span class=\"sr-only\">TikTok</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.youtube.com/user/UnivLille1\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--youtube--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Youtube</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.linkedin.com/school/universite-de-lille/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--linkedin--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">LinkedIn</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://pro.univ-lille.fr/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--pagespro\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Pages Pro de l'université</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "LINK_EMPTY_HREF",
                    "rgaa": "RGAA 6.1 / 7.1",
                    "wcag": "WCAG 2.4.4 / 4.1.2",
                    "message": "Lien avec destination vide ou “#”.",
                    "selector": "html.index > body.page-1 > div > a.ulk-o-gototop",
                    "snippet": "<a href=\"#\" role=\"button\" class=\"ulk-o-gototop\"> <svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9…",
                    "recommendation": "Utiliser un bouton si c’est une action, ou renseigner une destination réelle."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_KEYBOARD",
                    "rgaa": "RGAA 7.3 / 10.13 / 12.8",
                    "wcag": "WCAG 2.1.1 / 2.4.7",
                    "message": "Test manuel requis : navigation complète au clavier, ordre de focus, visibilité du focus et absence de piège clavier.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester Tab, Shift+Tab, Entrée, Espace, Échap sur tous les composants interactifs."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_CONTRAST",
                    "rgaa": "RGAA 3.2 / 3.3",
                    "wcag": "WCAG 1.4.3 / 1.4.11",
                    "message": "Test manuel ou navigateur requis : contrastes texte, icônes et états de composants.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Vérifier les contrastes via navigateur/outils dédiés car le rendu CSS final dépend du navigateur."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_RESTITUTION",
                    "rgaa": "RGAA transversal",
                    "wcag": "WCAG transversal",
                    "message": "Test manuel requis : restitution lecteur d’écran, cohérence des messages d’erreur, compréhension globale.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester au minimum avec NVDA/Firefox ou VoiceOver/Safari selon le contexte."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_MOBILE_ZOOM_REFLOW",
                    "rgaa": "RGAA 10.4 / 10.11",
                    "wcag": "WCAG 1.4.4 / 1.4.10",
                    "message": "Test manuel requis : zoom 200 %, reflow 320 px, orientation mobile, absence de défilement horizontal non justifié.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester sur mobile et dans les outils responsive du navigateur."
                }
            ]
        },
        {
            "url": "https://www.univ-lille.fr/",
            "title": "Accueil - Université de Lille",
            "http_code": 200,
            "score": 60,
            "issues_count": 20,
            "issues": [
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_HIDDEN_FOCUSABLE",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2 / 2.1.1",
                    "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
                    "selector": "div#ulille-modal-menu",
                    "snippet": "<div class=\"modal fade ulille-modal-menu\" id=\"ulille-modal-menu\" tabindex=\"-1\" aria-labelledby=\"ulille-modal-launch\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header\"> <span class=\"modal-title main-menu-tit…",
                    "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_HIDDEN_FOCUSABLE",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2 / 2.1.1",
                    "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
                    "selector": "div#ulille-modal-search",
                    "snippet": "<div class=\"modal fade ulille-modal-search ulille-modal-menu\" id=\"ulille-modal-search\" tabindex=\"-1\" aria-labelledby=\"ulille-modal-search-title\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header justify-cont…",
                    "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_ROLE_INVALID",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Rôle ARIA non reconnu : image",
                    "selector": "html.index > body.page-1 > div > a.ulk-o-gototop > svg",
                    "snippet": "<svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9.17 2.83-2.83-12-12-12 12z\"></path> </svg>",
                    "recommendation": "Utiliser uniquement des rôles ARIA valides et nécessaires."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "DUPLICATE_ID",
                    "rgaa": "RGAA 8.2 / 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Identifiant HTML dupliqué : #c4054",
                    "selector": "div#c4054",
                    "snippet": "<div id=\"c4054\" class=\"layout-100 layout-UDl-bloc frame frame-default frame-type-textmedia frame-layout-100\"> <div class=\"ce-textpic ce-center ce-above\"> <div class=\"ce-bodytext\"> <ul><li><a href=\"/formations\" class=\"direct\">Votre formation</a></li><li><a h…",
                    "recommendation": "Chaque attribut id doit être unique dans la page."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a.direct",
                    "snippet": "<a href=\"https://inscriptions.univ-lille.fr/\" target=\"_blank\" class=\"direct\" rel=\"noreferrer\">Inscription</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a.direct",
                    "snippet": "<a href=\"https://partageons-les-sciences.univ-lille.fr/\" target=\"_blank\" class=\"direct\" rel=\"noreferrer\">Science et société</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a.direct",
                    "snippet": "<a href=\"https://inscriptions.univ-lille.fr/\" target=\"_blank\" class=\"direct\" rel=\"noreferrer\">Inscription</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a.direct",
                    "snippet": "<a href=\"https://partageons-les-sciences.univ-lille.fr/\" target=\"_blank\" class=\"direct\" rel=\"noreferrer\">Science et société</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://bsky.app/profile/univlille.bsky.social\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-logo--bluesky\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">Bluesky</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.facebook.com/UniversitedeLille\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--facebook--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">Facebook</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.instagram.com/univ_lille/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-logo--instagram\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Instagram</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.tiktok.com/@univlille\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--tiktok\" aria-hidden=\"true\"></i> <span class=\"sr-only\">TikTok</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.youtube.com/user/UnivLille1\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--youtube--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Youtube</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.linkedin.com/school/universite-de-lille/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--linkedin--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">LinkedIn</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://pro.univ-lille.fr/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--pagespro\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Pages Pro de l'université</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "LINK_EMPTY_HREF",
                    "rgaa": "RGAA 6.1 / 7.1",
                    "wcag": "WCAG 2.4.4 / 4.1.2",
                    "message": "Lien avec destination vide ou “#”.",
                    "selector": "html.index > body.page-1 > div > a.ulk-o-gototop",
                    "snippet": "<a href=\"#\" role=\"button\" class=\"ulk-o-gototop\"> <svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9…",
                    "recommendation": "Utiliser un bouton si c’est une action, ou renseigner une destination réelle."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_KEYBOARD",
                    "rgaa": "RGAA 7.3 / 10.13 / 12.8",
                    "wcag": "WCAG 2.1.1 / 2.4.7",
                    "message": "Test manuel requis : navigation complète au clavier, ordre de focus, visibilité du focus et absence de piège clavier.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester Tab, Shift+Tab, Entrée, Espace, Échap sur tous les composants interactifs."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_CONTRAST",
                    "rgaa": "RGAA 3.2 / 3.3",
                    "wcag": "WCAG 1.4.3 / 1.4.11",
                    "message": "Test manuel ou navigateur requis : contrastes texte, icônes et états de composants.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Vérifier les contrastes via navigateur/outils dédiés car le rendu CSS final dépend du navigateur."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_RESTITUTION",
                    "rgaa": "RGAA transversal",
                    "wcag": "WCAG transversal",
                    "message": "Test manuel requis : restitution lecteur d’écran, cohérence des messages d’erreur, compréhension globale.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester au minimum avec NVDA/Firefox ou VoiceOver/Safari selon le contexte."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_MOBILE_ZOOM_REFLOW",
                    "rgaa": "RGAA 10.4 / 10.11",
                    "wcag": "WCAG 1.4.4 / 1.4.10",
                    "message": "Test manuel requis : zoom 200 %, reflow 320 px, orientation mobile, absence de défilement horizontal non justifié.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester sur mobile et dans les outils responsive du navigateur."
                }
            ]
        },
        {
            "url": "https://www.univ-lille.fr/en",
            "title": "Reception - University of Lille",
            "http_code": 200,
            "score": 60,
            "issues_count": 19,
            "issues": [
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "HEADING_EMPTY",
                    "rgaa": "RGAA 9.1",
                    "wcag": "WCAG 1.3.1 / 2.4.6",
                    "message": "Titre vide.",
                    "selector": "body.page-1 > main.main-homepage > div.frame > div.news > h2.sr-only",
                    "snippet": "<h2 class=\"sr-only\"> </h2>",
                    "recommendation": "Supprimer le titre vide ou lui donner un libellé."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_HIDDEN_FOCUSABLE",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2 / 2.1.1",
                    "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
                    "selector": "div#ulille-modal-menu",
                    "snippet": "<div class=\"modal fade ulille-modal-menu\" id=\"ulille-modal-menu\" tabindex=\"-1\" aria-labelledby=\"ulille-modal-launch\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header\"> <span class=\"modal-title main-menu-tit…",
                    "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_HIDDEN_FOCUSABLE",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2 / 2.1.1",
                    "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
                    "selector": "div#ulille-modal-search",
                    "snippet": "<div class=\"modal fade ulille-modal-search ulille-modal-menu\" id=\"ulille-modal-search\" tabindex=\"-1\" aria-labelledby=\"ulille-modal-search-title\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header justify-cont…",
                    "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_ROLE_INVALID",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Rôle ARIA non reconnu : image",
                    "selector": "html.index > body.page-1 > div > a.ulk-o-gototop > svg",
                    "snippet": "<svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9.17 2.83-2.83-12-12-12 12z\"></path> </svg>",
                    "recommendation": "Utiliser uniquement des rôles ARIA valides et nécessaires."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "DUPLICATE_ID",
                    "rgaa": "RGAA 8.2 / 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Identifiant HTML dupliqué : #c4054",
                    "selector": "div#c4054",
                    "snippet": "<div id=\"c4054\" class=\"layout-100 layout-UDl-bloc frame frame-default frame-type-textmedia frame-layout-100\"> <div class=\"ce-textpic ce-center ce-above\"> <div class=\"ce-bodytext\"> <ul> <li><a href=\"https://inscriptions.univ-lille.fr/\" target=\"_blank\" rel=\"n…",
                    "recommendation": "Chaque attribut id doit être unique dans la page."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a",
                    "snippet": "<a href=\"https://inscriptions.univ-lille.fr/\" target=\"_blank\" rel=\"noreferrer\">Enrol</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a",
                    "snippet": "<a href=\"https://inscriptions.univ-lille.fr/\" target=\"_blank\" rel=\"noreferrer\">Enrol</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://bsky.app/profile/univlille.bsky.social\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-logo--bluesky\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">Bluesky</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.facebook.com/UniversitedeLille\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--facebook--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">Facebook</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.instagram.com/univ_lille/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-logo--instagram\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Instagram</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.tiktok.com/@univlille\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--tiktok\" aria-hidden=\"true\"></i> <span class=\"sr-only\">TikTok</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.youtube.com/user/UnivLille1\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--youtube--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Youtube</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.linkedin.com/school/universite-de-lille/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--linkedin--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">LinkedIn</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://pro.univ-lille.fr/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--pagespro\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Pages Pro de l'université</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "LINK_EMPTY_HREF",
                    "rgaa": "RGAA 6.1 / 7.1",
                    "wcag": "WCAG 2.4.4 / 4.1.2",
                    "message": "Lien avec destination vide ou “#”.",
                    "selector": "html.index > body.page-1 > div > a.ulk-o-gototop",
                    "snippet": "<a href=\"#\" role=\"button\" class=\"ulk-o-gototop\"> <svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9…",
                    "recommendation": "Utiliser un bouton si c’est une action, ou renseigner une destination réelle."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_KEYBOARD",
                    "rgaa": "RGAA 7.3 / 10.13 / 12.8",
                    "wcag": "WCAG 2.1.1 / 2.4.7",
                    "message": "Test manuel requis : navigation complète au clavier, ordre de focus, visibilité du focus et absence de piège clavier.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester Tab, Shift+Tab, Entrée, Espace, Échap sur tous les composants interactifs."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_CONTRAST",
                    "rgaa": "RGAA 3.2 / 3.3",
                    "wcag": "WCAG 1.4.3 / 1.4.11",
                    "message": "Test manuel ou navigateur requis : contrastes texte, icônes et états de composants.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Vérifier les contrastes via navigateur/outils dédiés car le rendu CSS final dépend du navigateur."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_RESTITUTION",
                    "rgaa": "RGAA transversal",
                    "wcag": "WCAG transversal",
                    "message": "Test manuel requis : restitution lecteur d’écran, cohérence des messages d’erreur, compréhension globale.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester au minimum avec NVDA/Firefox ou VoiceOver/Safari selon le contexte."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_MOBILE_ZOOM_REFLOW",
                    "rgaa": "RGAA 10.4 / 10.11",
                    "wcag": "WCAG 1.4.4 / 1.4.10",
                    "message": "Test manuel requis : zoom 200 %, reflow 320 px, orientation mobile, absence de défilement horizontal non justifié.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester sur mobile et dans les outils responsive du navigateur."
                }
            ]
        },
        {
            "url": "https://www.univ-lille.fr/formation/sinformer-sorienter/du-lycee-a-luniversite",
            "title": "Du lycée à l'université - Université de Lille",
            "http_code": 200,
            "score": 56,
            "issues_count": 23,
            "issues": [
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_HIDDEN_FOCUSABLE",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2 / 2.1.1",
                    "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
                    "selector": "div#ulille-modal-menu",
                    "snippet": "<div class=\"modal fade ulille-modal-menu\" id=\"ulille-modal-menu\" tabindex=\"-1\" aria-labelledby=\"ulille-modal-launch\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header\"> <span class=\"modal-title main-menu-tit…",
                    "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_HIDDEN_FOCUSABLE",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2 / 2.1.1",
                    "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
                    "selector": "div#ulille-modal-search",
                    "snippet": "<div class=\"modal fade ulille-modal-search ulille-modal-menu\" id=\"ulille-modal-search\" tabindex=\"-1\" aria-labelledby=\"ulille-modal-search-title\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header justify-cont…",
                    "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_ROLE_INVALID",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Rôle ARIA non reconnu : image",
                    "selector": "html.no-js > body.page-171 > div > a.ulk-o-gototop > svg",
                    "snippet": "<svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9.17 2.83-2.83-12-12-12 12z\"></path> </svg>",
                    "recommendation": "Utiliser uniquement des rôles ARIA valides et nécessaires."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.offcanvas > div.offcanvas-body > ul > li > a",
                    "snippet": "<a href=\"https://lilliad.univ-lille.fr/\" target=\"_blank\" rel=\"noreferrer\">Lilliad Campus Cité scientifique)</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.offcanvas > div.offcanvas-body > ul > li > a",
                    "snippet": "<a href=\"https://medecine.univ-lille.fr/acces\" target=\"_blank\" rel=\"noreferrer\">Accès</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.ce-textpic > div.ce-bodytext > p.text-center > span.cadre-bouton > a",
                    "snippet": "<a href=\"https://avouslesup.univ-lille.fr/\" target=\"_blank\" title=\"ouvertue nouvelle fenêtre\" rel=\"noreferrer\">Découvrir la plateforme </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.ulille-bloc > div.ce-textpic > div.ce-bodytext > p > a.external-link-new-window",
                    "snippet": "<a href=\"https://www.parcoursup.fr/\" target=\"_blank\" class=\"external-link-new-window\" title=\"Opens internal link in current window\" rel=\"noreferrer\">Parcoursup</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div > div.ce-textpic > div.ce-bodytext > p > a",
                    "snippet": "<a href=\"https://univ-lille-fr.zoom.us/j/97721699609?pwd=7XBerkXhNHygbO6gdbcebBbNGHYzkG.1\" target=\"_blank\" rel=\"noreferrer\">https://univ-lille-fr.zoom.us/j/97721699609?pwd=7XBerkXhNHygbO6gdbcebBbNGHYzkG.1</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a.direct",
                    "snippet": "<a href=\"https://inscriptions.univ-lille.fr/\" target=\"_blank\" class=\"direct\" rel=\"noreferrer\">Inscription</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a.direct",
                    "snippet": "<a href=\"https://partageons-les-sciences.univ-lille.fr/\" target=\"_blank\" class=\"direct\" rel=\"noreferrer\">Science et société</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-171 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://bsky.app/profile/univlille.bsky.social\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-logo--bluesky\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">Bluesky</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-171 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.facebook.com/UniversitedeLille\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--facebook--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">Facebook</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-171 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.instagram.com/univ_lille/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-logo--instagram\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Instagram</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-171 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.tiktok.com/@univlille\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--tiktok\" aria-hidden=\"true\"></i> <span class=\"sr-only\">TikTok</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-171 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.youtube.com/user/UnivLille1\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--youtube--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Youtube</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-171 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.linkedin.com/school/universite-de-lille/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--linkedin--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">LinkedIn</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-171 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://pro.univ-lille.fr/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--pagespro\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Pages Pro de l'université</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "LINK_EMPTY_HREF",
                    "rgaa": "RGAA 6.1 / 7.1",
                    "wcag": "WCAG 2.4.4 / 4.1.2",
                    "message": "Lien avec destination vide ou “#”.",
                    "selector": "html.no-js > body.page-171 > div > a.ulk-o-gototop",
                    "snippet": "<a href=\"#\" role=\"button\" class=\"ulk-o-gototop\"> <svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9…",
                    "recommendation": "Utiliser un bouton si c’est une action, ou renseigner une destination réelle."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "LANDMARK_MAIN_MULTIPLE",
                    "rgaa": "RGAA 12.6",
                    "wcag": "WCAG 2.4.1",
                    "message": "Plusieurs repères principaux détectés.",
                    "selector": "main",
                    "snippet": "",
                    "recommendation": "Conserver un seul repère principal par page ou vérifier la pertinence de la structure."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_KEYBOARD",
                    "rgaa": "RGAA 7.3 / 10.13 / 12.8",
                    "wcag": "WCAG 2.1.1 / 2.4.7",
                    "message": "Test manuel requis : navigation complète au clavier, ordre de focus, visibilité du focus et absence de piège clavier.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester Tab, Shift+Tab, Entrée, Espace, Échap sur tous les composants interactifs."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_CONTRAST",
                    "rgaa": "RGAA 3.2 / 3.3",
                    "wcag": "WCAG 1.4.3 / 1.4.11",
                    "message": "Test manuel ou navigateur requis : contrastes texte, icônes et états de composants.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Vérifier les contrastes via navigateur/outils dédiés car le rendu CSS final dépend du navigateur."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_RESTITUTION",
                    "rgaa": "RGAA transversal",
                    "wcag": "WCAG transversal",
                    "message": "Test manuel requis : restitution lecteur d’écran, cohérence des messages d’erreur, compréhension globale.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester au minimum avec NVDA/Firefox ou VoiceOver/Safari selon le contexte."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_MOBILE_ZOOM_REFLOW",
                    "rgaa": "RGAA 10.4 / 10.11",
                    "wcag": "WCAG 1.4.4 / 1.4.10",
                    "message": "Test manuel requis : zoom 200 %, reflow 320 px, orientation mobile, absence de défilement horizontal non justifié.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester sur mobile et dans les outils responsive du navigateur."
                }
            ]
        },
        {
            "url": "https://www.univ-lille.fr/partenaire-entreprise",
            "title": "Entreprises, partenaires - Université de Lille",
            "http_code": 200,
            "score": 66,
            "issues_count": 18,
            "issues": [
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_HIDDEN_FOCUSABLE",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2 / 2.1.1",
                    "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
                    "selector": "div#ulille-modal-menu",
                    "snippet": "<div class=\"modal fade ulille-modal-menu\" id=\"ulille-modal-menu\" tabindex=\"-1\" aria-labelledby=\"ulille-modal-launch\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header\"> <span class=\"modal-title main-menu-tit…",
                    "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_HIDDEN_FOCUSABLE",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2 / 2.1.1",
                    "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
                    "selector": "div#ulille-modal-search",
                    "snippet": "<div class=\"modal fade ulille-modal-search ulille-modal-menu\" id=\"ulille-modal-search\" tabindex=\"-1\" aria-labelledby=\"ulille-modal-search-title\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header justify-cont…",
                    "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "ARIA_ROLE_INVALID",
                    "rgaa": "RGAA 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Rôle ARIA non reconnu : image",
                    "selector": "html.no-js > body.page-133 > div > a.ulk-o-gototop > svg",
                    "snippet": "<svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9.17 2.83-2.83-12-12-12 12z\"></path> </svg>",
                    "recommendation": "Utiliser uniquement des rôles ARIA valides et nécessaires."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a.direct",
                    "snippet": "<a href=\"https://inscriptions.univ-lille.fr/\" target=\"_blank\" class=\"direct\" rel=\"noreferrer\">Inscription</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a.direct",
                    "snippet": "<a href=\"https://partageons-les-sciences.univ-lille.fr/\" target=\"_blank\" class=\"direct\" rel=\"noreferrer\">Science et société</a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-133 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://bsky.app/profile/univlille.bsky.social\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-logo--bluesky\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">Bluesky</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-133 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.facebook.com/UniversitedeLille\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--facebook--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">Facebook</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-133 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.instagram.com/univ_lille/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-logo--instagram\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Instagram</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-133 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.tiktok.com/@univlille\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--tiktok\" aria-hidden=\"true\"></i> <span class=\"sr-only\">TikTok</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-133 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.youtube.com/user/UnivLille1\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--youtube--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Youtube</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-133 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://www.linkedin.com/school/universite-de-lille/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--linkedin--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">LinkedIn</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "TARGET_BLANK_NO_NOOPENER",
                    "rgaa": "Bonne pratique sécurité/UX",
                    "wcag": "Technique transversale",
                    "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
                    "selector": "body.page-133 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
                    "snippet": "<a href=\"https://pro.univ-lille.fr/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--pagespro\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Pages Pro de l'université</span> </a>",
                    "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "LINK_EMPTY_HREF",
                    "rgaa": "RGAA 6.1 / 7.1",
                    "wcag": "WCAG 2.4.4 / 4.1.2",
                    "message": "Lien avec destination vide ou “#”.",
                    "selector": "html.no-js > body.page-133 > div > a.ulk-o-gototop",
                    "snippet": "<a href=\"#\" role=\"button\" class=\"ulk-o-gototop\"> <svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9…",
                    "recommendation": "Utiliser un bouton si c’est une action, ou renseigner une destination réelle."
                },
                {
                    "severity": "minor",
                    "status": "failed",
                    "rule": "LANDMARK_MAIN_MULTIPLE",
                    "rgaa": "RGAA 12.6",
                    "wcag": "WCAG 2.4.1",
                    "message": "Plusieurs repères principaux détectés.",
                    "selector": "main",
                    "snippet": "",
                    "recommendation": "Conserver un seul repère principal par page ou vérifier la pertinence de la structure."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_KEYBOARD",
                    "rgaa": "RGAA 7.3 / 10.13 / 12.8",
                    "wcag": "WCAG 2.1.1 / 2.4.7",
                    "message": "Test manuel requis : navigation complète au clavier, ordre de focus, visibilité du focus et absence de piège clavier.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester Tab, Shift+Tab, Entrée, Espace, Échap sur tous les composants interactifs."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_CONTRAST",
                    "rgaa": "RGAA 3.2 / 3.3",
                    "wcag": "WCAG 1.4.3 / 1.4.11",
                    "message": "Test manuel ou navigateur requis : contrastes texte, icônes et états de composants.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Vérifier les contrastes via navigateur/outils dédiés car le rendu CSS final dépend du navigateur."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_RESTITUTION",
                    "rgaa": "RGAA transversal",
                    "wcag": "WCAG transversal",
                    "message": "Test manuel requis : restitution lecteur d’écran, cohérence des messages d’erreur, compréhension globale.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester au minimum avec NVDA/Firefox ou VoiceOver/Safari selon le contexte."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_MOBILE_ZOOM_REFLOW",
                    "rgaa": "RGAA 10.4 / 10.11",
                    "wcag": "WCAG 1.4.4 / 1.4.10",
                    "message": "Test manuel requis : zoom 200 %, reflow 320 px, orientation mobile, absence de défilement horizontal non justifié.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester sur mobile et dans les outils responsive du navigateur."
                }
            ]
        }
    ],
    "issues": [
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_HIDDEN_FOCUSABLE",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2 / 2.1.1",
            "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
            "selector": "div#ulille-modal-menu",
            "snippet": "<div class=\"modal fade ulille-modal-menu\" id=\"ulille-modal-menu\" tabindex=\"-1\" aria-labelledby=\"ulille-modal-launch\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header\"> <span class=\"modal-title main-menu-tit…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://www.univ-lille.fr"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_HIDDEN_FOCUSABLE",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2 / 2.1.1",
            "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
            "selector": "div#ulille-modal-search",
            "snippet": "<div class=\"modal fade ulille-modal-search ulille-modal-menu\" id=\"ulille-modal-search\" tabindex=\"-1\" aria-labelledby=\"ulille-modal-search-title\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header justify-cont…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://www.univ-lille.fr"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_HIDDEN_FOCUSABLE",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2 / 2.1.1",
            "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
            "selector": "div#ulille-modal-menu",
            "snippet": "<div class=\"modal fade ulille-modal-menu\" id=\"ulille-modal-menu\" tabindex=\"-1\" aria-labelledby=\"ulille-modal-launch\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header\"> <span class=\"modal-title main-menu-tit…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://www.univ-lille.fr/"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_HIDDEN_FOCUSABLE",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2 / 2.1.1",
            "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
            "selector": "div#ulille-modal-search",
            "snippet": "<div class=\"modal fade ulille-modal-search ulille-modal-menu\" id=\"ulille-modal-search\" tabindex=\"-1\" aria-labelledby=\"ulille-modal-search-title\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header justify-cont…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://www.univ-lille.fr/"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_HIDDEN_FOCUSABLE",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2 / 2.1.1",
            "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
            "selector": "div#ulille-modal-menu",
            "snippet": "<div class=\"modal fade ulille-modal-menu\" id=\"ulille-modal-menu\" tabindex=\"-1\" aria-labelledby=\"ulille-modal-launch\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header\"> <span class=\"modal-title main-menu-tit…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://www.univ-lille.fr/en"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_HIDDEN_FOCUSABLE",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2 / 2.1.1",
            "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
            "selector": "div#ulille-modal-search",
            "snippet": "<div class=\"modal fade ulille-modal-search ulille-modal-menu\" id=\"ulille-modal-search\" tabindex=\"-1\" aria-labelledby=\"ulille-modal-search-title\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header justify-cont…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://www.univ-lille.fr/en"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_HIDDEN_FOCUSABLE",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2 / 2.1.1",
            "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
            "selector": "div#ulille-modal-menu",
            "snippet": "<div class=\"modal fade ulille-modal-menu\" id=\"ulille-modal-menu\" tabindex=\"-1\" aria-labelledby=\"ulille-modal-launch\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header\"> <span class=\"modal-title main-menu-tit…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://www.univ-lille.fr/formation/sinformer-sorienter/du-lycee-a-luniversite"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_HIDDEN_FOCUSABLE",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2 / 2.1.1",
            "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
            "selector": "div#ulille-modal-search",
            "snippet": "<div class=\"modal fade ulille-modal-search ulille-modal-menu\" id=\"ulille-modal-search\" tabindex=\"-1\" aria-labelledby=\"ulille-modal-search-title\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header justify-cont…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://www.univ-lille.fr/formation/sinformer-sorienter/du-lycee-a-luniversite"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_HIDDEN_FOCUSABLE",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2 / 2.1.1",
            "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
            "selector": "div#ulille-modal-menu",
            "snippet": "<div class=\"modal fade ulille-modal-menu\" id=\"ulille-modal-menu\" tabindex=\"-1\" aria-labelledby=\"ulille-modal-launch\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header\"> <span class=\"modal-title main-menu-tit…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://www.univ-lille.fr/partenaire-entreprise"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_HIDDEN_FOCUSABLE",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2 / 2.1.1",
            "message": "Un élément masqué aux technologies d’assistance contient des éléments focusables.",
            "selector": "div#ulille-modal-search",
            "snippet": "<div class=\"modal fade ulille-modal-search ulille-modal-menu\" id=\"ulille-modal-search\" tabindex=\"-1\" aria-labelledby=\"ulille-modal-search-title\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header justify-cont…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://www.univ-lille.fr/partenaire-entreprise"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_ROLE_INVALID",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Rôle ARIA non reconnu : image",
            "selector": "html.index > body.page-1 > div > a.ulk-o-gototop > svg",
            "snippet": "<svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9.17 2.83-2.83-12-12-12 12z\"></path> </svg>",
            "recommendation": "Utiliser uniquement des rôles ARIA valides et nécessaires.",
            "page": "https://www.univ-lille.fr"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_ROLE_INVALID",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Rôle ARIA non reconnu : image",
            "selector": "html.index > body.page-1 > div > a.ulk-o-gototop > svg",
            "snippet": "<svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9.17 2.83-2.83-12-12-12 12z\"></path> </svg>",
            "recommendation": "Utiliser uniquement des rôles ARIA valides et nécessaires.",
            "page": "https://www.univ-lille.fr/"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_ROLE_INVALID",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Rôle ARIA non reconnu : image",
            "selector": "html.index > body.page-1 > div > a.ulk-o-gototop > svg",
            "snippet": "<svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9.17 2.83-2.83-12-12-12 12z\"></path> </svg>",
            "recommendation": "Utiliser uniquement des rôles ARIA valides et nécessaires.",
            "page": "https://www.univ-lille.fr/en"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_ROLE_INVALID",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Rôle ARIA non reconnu : image",
            "selector": "html.no-js > body.page-171 > div > a.ulk-o-gototop > svg",
            "snippet": "<svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9.17 2.83-2.83-12-12-12 12z\"></path> </svg>",
            "recommendation": "Utiliser uniquement des rôles ARIA valides et nécessaires.",
            "page": "https://www.univ-lille.fr/formation/sinformer-sorienter/du-lycee-a-luniversite"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "ARIA_ROLE_INVALID",
            "rgaa": "RGAA 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Rôle ARIA non reconnu : image",
            "selector": "html.no-js > body.page-133 > div > a.ulk-o-gototop > svg",
            "snippet": "<svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9.17 2.83-2.83-12-12-12 12z\"></path> </svg>",
            "recommendation": "Utiliser uniquement des rôles ARIA valides et nécessaires.",
            "page": "https://www.univ-lille.fr/partenaire-entreprise"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "DUPLICATE_ID",
            "rgaa": "RGAA 8.2 / 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Identifiant HTML dupliqué : #c4054",
            "selector": "div#c4054",
            "snippet": "<div id=\"c4054\" class=\"layout-100 layout-UDl-bloc frame frame-default frame-type-textmedia frame-layout-100\"> <div class=\"ce-textpic ce-center ce-above\"> <div class=\"ce-bodytext\"> <ul><li><a href=\"/formations\" class=\"direct\">Votre formation</a></li><li><a h…",
            "recommendation": "Chaque attribut id doit être unique dans la page.",
            "page": "https://www.univ-lille.fr"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "DUPLICATE_ID",
            "rgaa": "RGAA 8.2 / 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Identifiant HTML dupliqué : #c4054",
            "selector": "div#c4054",
            "snippet": "<div id=\"c4054\" class=\"layout-100 layout-UDl-bloc frame frame-default frame-type-textmedia frame-layout-100\"> <div class=\"ce-textpic ce-center ce-above\"> <div class=\"ce-bodytext\"> <ul><li><a href=\"/formations\" class=\"direct\">Votre formation</a></li><li><a h…",
            "recommendation": "Chaque attribut id doit être unique dans la page.",
            "page": "https://www.univ-lille.fr/"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "DUPLICATE_ID",
            "rgaa": "RGAA 8.2 / 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Identifiant HTML dupliqué : #c4054",
            "selector": "div#c4054",
            "snippet": "<div id=\"c4054\" class=\"layout-100 layout-UDl-bloc frame frame-default frame-type-textmedia frame-layout-100\"> <div class=\"ce-textpic ce-center ce-above\"> <div class=\"ce-bodytext\"> <ul> <li><a href=\"https://inscriptions.univ-lille.fr/\" target=\"_blank\" rel=\"n…",
            "recommendation": "Chaque attribut id doit être unique dans la page.",
            "page": "https://www.univ-lille.fr/en"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "HEADING_EMPTY",
            "rgaa": "RGAA 9.1",
            "wcag": "WCAG 1.3.1 / 2.4.6",
            "message": "Titre vide.",
            "selector": "body.page-1 > main.main-homepage > div.frame > div.news > h2.sr-only",
            "snippet": "<h2 class=\"sr-only\"> </h2>",
            "recommendation": "Supprimer le titre vide ou lui donner un libellé.",
            "page": "https://www.univ-lille.fr/en"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "LANDMARK_MAIN_MULTIPLE",
            "rgaa": "RGAA 12.6",
            "wcag": "WCAG 2.4.1",
            "message": "Plusieurs repères principaux détectés.",
            "selector": "main",
            "snippet": "",
            "recommendation": "Conserver un seul repère principal par page ou vérifier la pertinence de la structure.",
            "page": "https://www.univ-lille.fr/formation/sinformer-sorienter/du-lycee-a-luniversite"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "LANDMARK_MAIN_MULTIPLE",
            "rgaa": "RGAA 12.6",
            "wcag": "WCAG 2.4.1",
            "message": "Plusieurs repères principaux détectés.",
            "selector": "main",
            "snippet": "",
            "recommendation": "Conserver un seul repère principal par page ou vérifier la pertinence de la structure.",
            "page": "https://www.univ-lille.fr/partenaire-entreprise"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "LINK_EMPTY_HREF",
            "rgaa": "RGAA 6.1 / 7.1",
            "wcag": "WCAG 2.4.4 / 4.1.2",
            "message": "Lien avec destination vide ou “#”.",
            "selector": "html.index > body.page-1 > div > a.ulk-o-gototop",
            "snippet": "<a href=\"#\" role=\"button\" class=\"ulk-o-gototop\"> <svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9…",
            "recommendation": "Utiliser un bouton si c’est une action, ou renseigner une destination réelle.",
            "page": "https://www.univ-lille.fr"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "LINK_EMPTY_HREF",
            "rgaa": "RGAA 6.1 / 7.1",
            "wcag": "WCAG 2.4.4 / 4.1.2",
            "message": "Lien avec destination vide ou “#”.",
            "selector": "html.index > body.page-1 > div > a.ulk-o-gototop",
            "snippet": "<a href=\"#\" role=\"button\" class=\"ulk-o-gototop\"> <svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9…",
            "recommendation": "Utiliser un bouton si c’est une action, ou renseigner une destination réelle.",
            "page": "https://www.univ-lille.fr/"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "LINK_EMPTY_HREF",
            "rgaa": "RGAA 6.1 / 7.1",
            "wcag": "WCAG 2.4.4 / 4.1.2",
            "message": "Lien avec destination vide ou “#”.",
            "selector": "html.index > body.page-1 > div > a.ulk-o-gototop",
            "snippet": "<a href=\"#\" role=\"button\" class=\"ulk-o-gototop\"> <svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9…",
            "recommendation": "Utiliser un bouton si c’est une action, ou renseigner une destination réelle.",
            "page": "https://www.univ-lille.fr/en"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "LINK_EMPTY_HREF",
            "rgaa": "RGAA 6.1 / 7.1",
            "wcag": "WCAG 2.4.4 / 4.1.2",
            "message": "Lien avec destination vide ou “#”.",
            "selector": "html.no-js > body.page-171 > div > a.ulk-o-gototop",
            "snippet": "<a href=\"#\" role=\"button\" class=\"ulk-o-gototop\"> <svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9…",
            "recommendation": "Utiliser un bouton si c’est une action, ou renseigner une destination réelle.",
            "page": "https://www.univ-lille.fr/formation/sinformer-sorienter/du-lycee-a-luniversite"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "LINK_EMPTY_HREF",
            "rgaa": "RGAA 6.1 / 7.1",
            "wcag": "WCAG 2.4.4 / 4.1.2",
            "message": "Lien avec destination vide ou “#”.",
            "selector": "html.no-js > body.page-133 > div > a.ulk-o-gototop",
            "snippet": "<a href=\"#\" role=\"button\" class=\"ulk-o-gototop\"> <svg height=\"48\" viewbox=\"0 0 48 48\" width=\"48\" xmlns=\"http://www.w3.org/2000/svg\" role=\"image\"> <path id=\"scrolltop-bg\" d=\"M0 0h48v48h-48z\"></path> <path id=\"scrolltop-arrow\" d=\"M14.83 30.83l9.17-9.17 9.17 9…",
            "recommendation": "Utiliser un bouton si c’est une action, ou renseigner une destination réelle.",
            "page": "https://www.univ-lille.fr/partenaire-entreprise"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a.direct",
            "snippet": "<a href=\"https://inscriptions.univ-lille.fr/\" target=\"_blank\" class=\"direct\" rel=\"noreferrer\">Inscription</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a.direct",
            "snippet": "<a href=\"https://partageons-les-sciences.univ-lille.fr/\" target=\"_blank\" class=\"direct\" rel=\"noreferrer\">Science et société</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a.direct",
            "snippet": "<a href=\"https://inscriptions.univ-lille.fr/\" target=\"_blank\" class=\"direct\" rel=\"noreferrer\">Inscription</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a.direct",
            "snippet": "<a href=\"https://partageons-les-sciences.univ-lille.fr/\" target=\"_blank\" class=\"direct\" rel=\"noreferrer\">Science et société</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://bsky.app/profile/univlille.bsky.social\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-logo--bluesky\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">Bluesky</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.facebook.com/UniversitedeLille\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--facebook--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">Facebook</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.instagram.com/univ_lille/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-logo--instagram\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Instagram</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.tiktok.com/@univlille\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--tiktok\" aria-hidden=\"true\"></i> <span class=\"sr-only\">TikTok</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.youtube.com/user/UnivLille1\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--youtube--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Youtube</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.linkedin.com/school/universite-de-lille/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--linkedin--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">LinkedIn</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://pro.univ-lille.fr/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--pagespro\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Pages Pro de l'université</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a.direct",
            "snippet": "<a href=\"https://inscriptions.univ-lille.fr/\" target=\"_blank\" class=\"direct\" rel=\"noreferrer\">Inscription</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a.direct",
            "snippet": "<a href=\"https://partageons-les-sciences.univ-lille.fr/\" target=\"_blank\" class=\"direct\" rel=\"noreferrer\">Science et société</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a.direct",
            "snippet": "<a href=\"https://inscriptions.univ-lille.fr/\" target=\"_blank\" class=\"direct\" rel=\"noreferrer\">Inscription</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a.direct",
            "snippet": "<a href=\"https://partageons-les-sciences.univ-lille.fr/\" target=\"_blank\" class=\"direct\" rel=\"noreferrer\">Science et société</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://bsky.app/profile/univlille.bsky.social\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-logo--bluesky\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">Bluesky</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.facebook.com/UniversitedeLille\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--facebook--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">Facebook</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.instagram.com/univ_lille/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-logo--instagram\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Instagram</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.tiktok.com/@univlille\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--tiktok\" aria-hidden=\"true\"></i> <span class=\"sr-only\">TikTok</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.youtube.com/user/UnivLille1\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--youtube--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Youtube</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.linkedin.com/school/universite-de-lille/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--linkedin--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">LinkedIn</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://pro.univ-lille.fr/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--pagespro\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Pages Pro de l'université</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a",
            "snippet": "<a href=\"https://inscriptions.univ-lille.fr/\" target=\"_blank\" rel=\"noreferrer\">Enrol</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/en"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a",
            "snippet": "<a href=\"https://inscriptions.univ-lille.fr/\" target=\"_blank\" rel=\"noreferrer\">Enrol</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/en"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://bsky.app/profile/univlille.bsky.social\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-logo--bluesky\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">Bluesky</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/en"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.facebook.com/UniversitedeLille\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--facebook--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">Facebook</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/en"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.instagram.com/univ_lille/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-logo--instagram\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Instagram</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/en"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.tiktok.com/@univlille\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--tiktok\" aria-hidden=\"true\"></i> <span class=\"sr-only\">TikTok</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/en"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.youtube.com/user/UnivLille1\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--youtube--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Youtube</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/en"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.linkedin.com/school/universite-de-lille/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--linkedin--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">LinkedIn</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/en"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-1 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://pro.univ-lille.fr/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--pagespro\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Pages Pro de l'université</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/en"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.offcanvas > div.offcanvas-body > ul > li > a",
            "snippet": "<a href=\"https://lilliad.univ-lille.fr/\" target=\"_blank\" rel=\"noreferrer\">Lilliad Campus Cité scientifique)</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/formation/sinformer-sorienter/du-lycee-a-luniversite"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.offcanvas > div.offcanvas-body > ul > li > a",
            "snippet": "<a href=\"https://medecine.univ-lille.fr/acces\" target=\"_blank\" rel=\"noreferrer\">Accès</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/formation/sinformer-sorienter/du-lycee-a-luniversite"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.ce-textpic > div.ce-bodytext > p.text-center > span.cadre-bouton > a",
            "snippet": "<a href=\"https://avouslesup.univ-lille.fr/\" target=\"_blank\" title=\"ouvertue nouvelle fenêtre\" rel=\"noreferrer\">Découvrir la plateforme </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/formation/sinformer-sorienter/du-lycee-a-luniversite"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.ulille-bloc > div.ce-textpic > div.ce-bodytext > p > a.external-link-new-window",
            "snippet": "<a href=\"https://www.parcoursup.fr/\" target=\"_blank\" class=\"external-link-new-window\" title=\"Opens internal link in current window\" rel=\"noreferrer\">Parcoursup</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/formation/sinformer-sorienter/du-lycee-a-luniversite"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div > div.ce-textpic > div.ce-bodytext > p > a",
            "snippet": "<a href=\"https://univ-lille-fr.zoom.us/j/97721699609?pwd=7XBerkXhNHygbO6gdbcebBbNGHYzkG.1\" target=\"_blank\" rel=\"noreferrer\">https://univ-lille-fr.zoom.us/j/97721699609?pwd=7XBerkXhNHygbO6gdbcebBbNGHYzkG.1</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/formation/sinformer-sorienter/du-lycee-a-luniversite"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a.direct",
            "snippet": "<a href=\"https://inscriptions.univ-lille.fr/\" target=\"_blank\" class=\"direct\" rel=\"noreferrer\">Inscription</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/formation/sinformer-sorienter/du-lycee-a-luniversite"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a.direct",
            "snippet": "<a href=\"https://partageons-les-sciences.univ-lille.fr/\" target=\"_blank\" class=\"direct\" rel=\"noreferrer\">Science et société</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/formation/sinformer-sorienter/du-lycee-a-luniversite"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-171 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://bsky.app/profile/univlille.bsky.social\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-logo--bluesky\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">Bluesky</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/formation/sinformer-sorienter/du-lycee-a-luniversite"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-171 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.facebook.com/UniversitedeLille\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--facebook--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">Facebook</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/formation/sinformer-sorienter/du-lycee-a-luniversite"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-171 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.instagram.com/univ_lille/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-logo--instagram\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Instagram</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/formation/sinformer-sorienter/du-lycee-a-luniversite"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-171 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.tiktok.com/@univlille\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--tiktok\" aria-hidden=\"true\"></i> <span class=\"sr-only\">TikTok</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/formation/sinformer-sorienter/du-lycee-a-luniversite"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-171 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.youtube.com/user/UnivLille1\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--youtube--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Youtube</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/formation/sinformer-sorienter/du-lycee-a-luniversite"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-171 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.linkedin.com/school/universite-de-lille/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--linkedin--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">LinkedIn</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/formation/sinformer-sorienter/du-lycee-a-luniversite"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-171 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://pro.univ-lille.fr/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--pagespro\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Pages Pro de l'université</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/formation/sinformer-sorienter/du-lycee-a-luniversite"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a.direct",
            "snippet": "<a href=\"https://inscriptions.univ-lille.fr/\" target=\"_blank\" class=\"direct\" rel=\"noreferrer\">Inscription</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/partenaire-entreprise"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "div.ce-textpic > div.ce-bodytext > ul > li > a.direct",
            "snippet": "<a href=\"https://partageons-les-sciences.univ-lille.fr/\" target=\"_blank\" class=\"direct\" rel=\"noreferrer\">Science et société</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/partenaire-entreprise"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-133 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://bsky.app/profile/univlille.bsky.social\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-logo--bluesky\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">Bluesky</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/partenaire-entreprise"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-133 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.facebook.com/UniversitedeLille\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--facebook--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">Facebook</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/partenaire-entreprise"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-133 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.instagram.com/univ_lille/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-logo--instagram\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Instagram</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/partenaire-entreprise"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-133 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.tiktok.com/@univlille\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--tiktok\" aria-hidden=\"true\"></i> <span class=\"sr-only\">TikTok</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/partenaire-entreprise"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-133 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.youtube.com/user/UnivLille1\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--youtube--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Youtube</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/partenaire-entreprise"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-133 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://www.linkedin.com/school/universite-de-lille/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--linkedin--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\" lang=\"en\">LinkedIn</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/partenaire-entreprise"
        },
        {
            "severity": "minor",
            "status": "failed",
            "rule": "TARGET_BLANK_NO_NOOPENER",
            "rgaa": "Bonne pratique sécurité/UX",
            "wcag": "Technique transversale",
            "message": "Lien target=\"_blank\" sans rel=\"noopener\".",
            "selector": "body.page-133 > footer.ulk-s-footer > ul.ulk-c-footer-social > li > a.ulk-c-footer-social__item",
            "snippet": "<a href=\"https://pro.univ-lille.fr/\" class=\"ulk-c-footer-social__item\" target=\"_blank\"> <i class=\"ulkicon ulkicon-social--pagespro\" aria-hidden=\"true\"></i> <span class=\"sr-only\">Pages Pro de l'université</span> </a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://www.univ-lille.fr/partenaire-entreprise"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_CONTRAST",
            "rgaa": "RGAA 3.2 / 3.3",
            "wcag": "WCAG 1.4.3 / 1.4.11",
            "message": "Test manuel ou navigateur requis : contrastes texte, icônes et états de composants.",
            "selector": "",
            "snippet": "",
            "recommendation": "Vérifier les contrastes via navigateur/outils dédiés car le rendu CSS final dépend du navigateur.",
            "page": "https://www.univ-lille.fr"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_CONTRAST",
            "rgaa": "RGAA 3.2 / 3.3",
            "wcag": "WCAG 1.4.3 / 1.4.11",
            "message": "Test manuel ou navigateur requis : contrastes texte, icônes et états de composants.",
            "selector": "",
            "snippet": "",
            "recommendation": "Vérifier les contrastes via navigateur/outils dédiés car le rendu CSS final dépend du navigateur.",
            "page": "https://www.univ-lille.fr/"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_CONTRAST",
            "rgaa": "RGAA 3.2 / 3.3",
            "wcag": "WCAG 1.4.3 / 1.4.11",
            "message": "Test manuel ou navigateur requis : contrastes texte, icônes et états de composants.",
            "selector": "",
            "snippet": "",
            "recommendation": "Vérifier les contrastes via navigateur/outils dédiés car le rendu CSS final dépend du navigateur.",
            "page": "https://www.univ-lille.fr/en"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_CONTRAST",
            "rgaa": "RGAA 3.2 / 3.3",
            "wcag": "WCAG 1.4.3 / 1.4.11",
            "message": "Test manuel ou navigateur requis : contrastes texte, icônes et états de composants.",
            "selector": "",
            "snippet": "",
            "recommendation": "Vérifier les contrastes via navigateur/outils dédiés car le rendu CSS final dépend du navigateur.",
            "page": "https://www.univ-lille.fr/formation/sinformer-sorienter/du-lycee-a-luniversite"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_CONTRAST",
            "rgaa": "RGAA 3.2 / 3.3",
            "wcag": "WCAG 1.4.3 / 1.4.11",
            "message": "Test manuel ou navigateur requis : contrastes texte, icônes et états de composants.",
            "selector": "",
            "snippet": "",
            "recommendation": "Vérifier les contrastes via navigateur/outils dédiés car le rendu CSS final dépend du navigateur.",
            "page": "https://www.univ-lille.fr/partenaire-entreprise"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_KEYBOARD",
            "rgaa": "RGAA 7.3 / 10.13 / 12.8",
            "wcag": "WCAG 2.1.1 / 2.4.7",
            "message": "Test manuel requis : navigation complète au clavier, ordre de focus, visibilité du focus et absence de piège clavier.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester Tab, Shift+Tab, Entrée, Espace, Échap sur tous les composants interactifs.",
            "page": "https://www.univ-lille.fr"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_KEYBOARD",
            "rgaa": "RGAA 7.3 / 10.13 / 12.8",
            "wcag": "WCAG 2.1.1 / 2.4.7",
            "message": "Test manuel requis : navigation complète au clavier, ordre de focus, visibilité du focus et absence de piège clavier.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester Tab, Shift+Tab, Entrée, Espace, Échap sur tous les composants interactifs.",
            "page": "https://www.univ-lille.fr/"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_KEYBOARD",
            "rgaa": "RGAA 7.3 / 10.13 / 12.8",
            "wcag": "WCAG 2.1.1 / 2.4.7",
            "message": "Test manuel requis : navigation complète au clavier, ordre de focus, visibilité du focus et absence de piège clavier.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester Tab, Shift+Tab, Entrée, Espace, Échap sur tous les composants interactifs.",
            "page": "https://www.univ-lille.fr/en"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_KEYBOARD",
            "rgaa": "RGAA 7.3 / 10.13 / 12.8",
            "wcag": "WCAG 2.1.1 / 2.4.7",
            "message": "Test manuel requis : navigation complète au clavier, ordre de focus, visibilité du focus et absence de piège clavier.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester Tab, Shift+Tab, Entrée, Espace, Échap sur tous les composants interactifs.",
            "page": "https://www.univ-lille.fr/formation/sinformer-sorienter/du-lycee-a-luniversite"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_KEYBOARD",
            "rgaa": "RGAA 7.3 / 10.13 / 12.8",
            "wcag": "WCAG 2.1.1 / 2.4.7",
            "message": "Test manuel requis : navigation complète au clavier, ordre de focus, visibilité du focus et absence de piège clavier.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester Tab, Shift+Tab, Entrée, Espace, Échap sur tous les composants interactifs.",
            "page": "https://www.univ-lille.fr/partenaire-entreprise"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_MOBILE_ZOOM_REFLOW",
            "rgaa": "RGAA 10.4 / 10.11",
            "wcag": "WCAG 1.4.4 / 1.4.10",
            "message": "Test manuel requis : zoom 200 %, reflow 320 px, orientation mobile, absence de défilement horizontal non justifié.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester sur mobile et dans les outils responsive du navigateur.",
            "page": "https://www.univ-lille.fr"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_MOBILE_ZOOM_REFLOW",
            "rgaa": "RGAA 10.4 / 10.11",
            "wcag": "WCAG 1.4.4 / 1.4.10",
            "message": "Test manuel requis : zoom 200 %, reflow 320 px, orientation mobile, absence de défilement horizontal non justifié.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester sur mobile et dans les outils responsive du navigateur.",
            "page": "https://www.univ-lille.fr/"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_MOBILE_ZOOM_REFLOW",
            "rgaa": "RGAA 10.4 / 10.11",
            "wcag": "WCAG 1.4.4 / 1.4.10",
            "message": "Test manuel requis : zoom 200 %, reflow 320 px, orientation mobile, absence de défilement horizontal non justifié.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester sur mobile et dans les outils responsive du navigateur.",
            "page": "https://www.univ-lille.fr/en"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_MOBILE_ZOOM_REFLOW",
            "rgaa": "RGAA 10.4 / 10.11",
            "wcag": "WCAG 1.4.4 / 1.4.10",
            "message": "Test manuel requis : zoom 200 %, reflow 320 px, orientation mobile, absence de défilement horizontal non justifié.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester sur mobile et dans les outils responsive du navigateur.",
            "page": "https://www.univ-lille.fr/formation/sinformer-sorienter/du-lycee-a-luniversite"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_MOBILE_ZOOM_REFLOW",
            "rgaa": "RGAA 10.4 / 10.11",
            "wcag": "WCAG 1.4.4 / 1.4.10",
            "message": "Test manuel requis : zoom 200 %, reflow 320 px, orientation mobile, absence de défilement horizontal non justifié.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester sur mobile et dans les outils responsive du navigateur.",
            "page": "https://www.univ-lille.fr/partenaire-entreprise"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_RESTITUTION",
            "rgaa": "RGAA transversal",
            "wcag": "WCAG transversal",
            "message": "Test manuel requis : restitution lecteur d’écran, cohérence des messages d’erreur, compréhension globale.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester au minimum avec NVDA/Firefox ou VoiceOver/Safari selon le contexte.",
            "page": "https://www.univ-lille.fr"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_RESTITUTION",
            "rgaa": "RGAA transversal",
            "wcag": "WCAG transversal",
            "message": "Test manuel requis : restitution lecteur d’écran, cohérence des messages d’erreur, compréhension globale.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester au minimum avec NVDA/Firefox ou VoiceOver/Safari selon le contexte.",
            "page": "https://www.univ-lille.fr/"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_RESTITUTION",
            "rgaa": "RGAA transversal",
            "wcag": "WCAG transversal",
            "message": "Test manuel requis : restitution lecteur d’écran, cohérence des messages d’erreur, compréhension globale.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester au minimum avec NVDA/Firefox ou VoiceOver/Safari selon le contexte.",
            "page": "https://www.univ-lille.fr/en"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_RESTITUTION",
            "rgaa": "RGAA transversal",
            "wcag": "WCAG transversal",
            "message": "Test manuel requis : restitution lecteur d’écran, cohérence des messages d’erreur, compréhension globale.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester au minimum avec NVDA/Firefox ou VoiceOver/Safari selon le contexte.",
            "page": "https://www.univ-lille.fr/formation/sinformer-sorienter/du-lycee-a-luniversite"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_RESTITUTION",
            "rgaa": "RGAA transversal",
            "wcag": "WCAG transversal",
            "message": "Test manuel requis : restitution lecteur d’écran, cohérence des messages d’erreur, compréhension globale.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester au minimum avec NVDA/Firefox ou VoiceOver/Safari selon le contexte.",
            "page": "https://www.univ-lille.fr/partenaire-entreprise"
        }
    ]
}