{
    "meta": {
        "tool": "Pré-audit RGAA / WCAG PHP",
        "version": "2.0.0-mobile",
        "generated_at": "2026-06-08T11:42:12+02:00",
        "project_name": "Relation internationale",
        "start_url": "https://international.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": 80,
        "issues_total": 58,
        "critical": 0,
        "major": 16,
        "minor": 19,
        "manual": 23,
        "top_rules": {
            "TARGET_BLANK_NO_NOOPENER": 19,
            "ARIA_HIDDEN_FOCUSABLE": 10,
            "DUPLICATE_ID": 6,
            "MANUAL_CONTRAST": 5,
            "MANUAL_KEYBOARD": 5,
            "MANUAL_MOBILE_ZOOM_REFLOW": 5,
            "MANUAL_RESTITUTION": 5,
            "PDF_ACCESSIBILITY_MANUAL": 3
        }
    },
    "pages": [
        {
            "url": "https://international.univ-lille.fr/",
            "title": "International - Université de Lille - Services numériques de l'université",
            "http_code": 200,
            "score": 76,
            "issues_count": 13,
            "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#ulk-s-header__menu__item__search",
                    "snippet": "<div id=\"ulk-s-header__menu__item__search\" class=\"ulk-c-modal ulk-s-header__menu__item__search ulk-s-header__menu__item__button--square modal fade\" aria-hidden=\"true\" aria-labelledby=\"ulk-c-modal__header--search\"> <div class=\"\"> <div class=\"\"> <div class=\"m…",
                    "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#ulk-s-content__menu",
                    "snippet": "<div id=\"ulk-s-content__menu\" tabindex=\"-1\" class=\"ulk-c-modal ulk-s-content__menu ulk-s-content__menu--1 modal fade\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header ulk-c-modal__header ulk-t-hiddendesktop…",
                    "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": "DUPLICATE_ID",
                    "rgaa": "RGAA 8.2 / 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Identifiant HTML dupliqué : #ulk-c-modal__header--search",
                    "selector": "h2#ulk-c-modal__header--search",
                    "snippet": "<h2 class=\"ulk-h--h2\" id=\"ulk-c-modal__header--search\"> Chercher </h2>",
                    "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.frame-inner > div.news > ul.ulk-c-newspopup > li.ulk-c-newspopup__item > a.ulk-c-newspopup__item__link",
                    "snippet": "<a class=\"ulk-c-newspopup__item__link \" target=\"_blank\" href=\"https://newsroom.univ-lille.fr/#c2241\"><div class=\"ulk-c-newspopup__item__link__img\"><img itemprop=\"image\" class=\"ulk-c-newspopup__item__link__img__src\" alt=\"Image indicating the CAF and CPAM off…",
                    "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.frame-inner > div.news > ul.ulk-c-newspopup > li.ulk-c-newspopup__item > a.ulk-c-newspopup__item__link",
                    "snippet": "<a class=\"ulk-c-newspopup__item__link \" target=\"_blank\" href=\"https://fr.linkedin.com/in/international-universit%C3%A9-de-lille-66b032298\"><div class=\"ulk-c-newspopup__item__link__img\"><img itemprop=\"image\" class=\"ulk-c-newspopup__item__link__img__src\" src=…",
                    "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.frame-inner > div.news > ul.ulk-c-newspopup > li.ulk-c-newspopup__item > a.ulk-c-newspopup__item__link",
                    "snippet": "<a class=\"ulk-c-newspopup__item__link \" target=\"_blank\" href=\"https://www.instagram.com/international_univlille/?hl=fr\"><div class=\"ulk-c-newspopup__item__link__img\"><img itemprop=\"image\" class=\"ulk-c-newspopup__item__link__img__src\" src=\"/fileinternational…",
                    "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.frame-inner > div.news > ul.ulk-c-newspopup > li.ulk-c-newspopup__item > a.ulk-c-newspopup__item__link",
                    "snippet": "<a class=\"ulk-c-newspopup__item__link \" target=\"_blank\" href=\"https://x.com/inter_univlille?lang=fr\"><div class=\"ulk-c-newspopup__item__link__img\"><img itemprop=\"image\" class=\"ulk-c-newspopup__item__link__img__src\" src=\"/fileinternational-2/_processed_/6/9/…",
                    "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.ulk-s-wrapper > footer.ulk-s-footer > div.ulk-s-footer__container > div.ulk-s-footer__container__social > a.ulk-s-footer__container__social__item",
                    "snippet": "<a href=\"https://www.facebook.com/international.univlille/\" class=\"ulk-s-footer__container__social__item\" target=\"_blank\"><i class=\"ulkicon ulkicon-social--facebook--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\"><span lang=\"en\">Facebook</span> ( ) </s…",
                    "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.ulk-s-wrapper > footer.ulk-s-footer > div.ulk-s-footer__container > div.ulk-s-footer__container__social > a.ulk-s-footer__container__social__item",
                    "snippet": "<a href=\"https://www.instagram.com/international_univlille/\" class=\"ulk-s-footer__container__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": "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://international.univ-lille.fr/en",
            "title": "International - University of Lille - Services numériques de l'université",
            "http_code": 200,
            "score": 84,
            "issues_count": 9,
            "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#ulk-s-header__menu__item__search",
                    "snippet": "<div id=\"ulk-s-header__menu__item__search\" class=\"ulk-c-modal ulk-s-header__menu__item__search ulk-s-header__menu__item__button--square modal fade\" aria-hidden=\"true\" aria-labelledby=\"ulk-c-modal__header--search\"> <div class=\"\"> <div class=\"\"> <div class=\"m…",
                    "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#ulk-s-content__menu",
                    "snippet": "<div id=\"ulk-s-content__menu\" tabindex=\"-1\" class=\"ulk-c-modal ulk-s-content__menu ulk-s-content__menu--1 modal fade\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header ulk-c-modal__header ulk-t-hiddendesktop…",
                    "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": "DUPLICATE_ID",
                    "rgaa": "RGAA 8.2 / 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Identifiant HTML dupliqué : #ulk-c-modal__header--search",
                    "selector": "h2#ulk-c-modal__header--search",
                    "snippet": "<h2 class=\"ulk-h--h2\" id=\"ulk-c-modal__header--search\"> Search </h2>",
                    "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.ulk-s-wrapper > footer.ulk-s-footer > div.ulk-s-footer__container > div.ulk-s-footer__container__social > a.ulk-s-footer__container__social__item",
                    "snippet": "<a href=\"https://www.facebook.com/international.univlille/\" class=\"ulk-s-footer__container__social__item\" target=\"_blank\"><i class=\"ulkicon ulkicon-social--facebook--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\"><span lang=\"en\">Facebook</span> ( ) </s…",
                    "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.ulk-s-wrapper > footer.ulk-s-footer > div.ulk-s-footer__container > div.ulk-s-footer__container__social > a.ulk-s-footer__container__social__item",
                    "snippet": "<a href=\"https://www.instagram.com/international_univlille/\" class=\"ulk-s-footer__container__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": "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://international.univ-lille.fr/notre-strategie",
            "title": "Notre stratégie - Services numériques de l'université",
            "http_code": 200,
            "score": 84,
            "issues_count": 10,
            "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#ulk-s-header__menu__item__search",
                    "snippet": "<div id=\"ulk-s-header__menu__item__search\" class=\"ulk-c-modal ulk-s-header__menu__item__search ulk-s-header__menu__item__button--square modal fade\" aria-hidden=\"true\" aria-labelledby=\"ulk-c-modal__header--search\"> <div class=\"\"> <div class=\"\"> <div class=\"m…",
                    "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#ulk-s-content__menu",
                    "snippet": "<div id=\"ulk-s-content__menu\" tabindex=\"-1\" class=\"ulk-c-modal ulk-s-content__menu ulk-s-content__menu--1 modal fade\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header ulk-c-modal__header ulk-t-hiddendesktop…",
                    "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": "DUPLICATE_ID",
                    "rgaa": "RGAA 8.2 / 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Identifiant HTML dupliqué : #ulk-c-modal__header--search",
                    "selector": "h2#ulk-c-modal__header--search",
                    "snippet": "<h2 class=\"ulk-h--h2\" id=\"ulk-c-modal__header--search\"> Chercher </h2>",
                    "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.ulk-s-wrapper > footer.ulk-s-footer > div.ulk-s-footer__container > div.ulk-s-footer__container__social > a.ulk-s-footer__container__social__item",
                    "snippet": "<a href=\"https://www.facebook.com/international.univlille/\" class=\"ulk-s-footer__container__social__item\" target=\"_blank\"><i class=\"ulkicon ulkicon-social--facebook--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\"><span lang=\"en\">Facebook</span> ( ) </s…",
                    "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.ulk-s-wrapper > footer.ulk-s-footer > div.ulk-s-footer__container > div.ulk-s-footer__container__social > a.ulk-s-footer__container__social__item",
                    "snippet": "<a href=\"https://www.instagram.com/international_univlille/\" class=\"ulk-s-footer__container__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": "manual",
                    "status": "manual_check",
                    "rule": "PDF_ACCESSIBILITY_MANUAL",
                    "rgaa": "RGAA 13.3 / 13.4",
                    "wcag": "WCAG transversal",
                    "message": "Lien vers un document PDF détecté : accessibilité du document à vérifier.",
                    "selector": "div.ulk-b-textmedia__item > div.gallery-row > div.gallery-item-size-1 > figure.image > a",
                    "snippet": "<a href=\"/fileinternational-2/user_upload/Strategie_internationale/CHARTE_2021_2027_en_anglais.pdf\"><picture><source data-variant=\"default\" data-maxwidth=\"1280\" media=\"(min-width: 1400px)\" srcset=\"/fileinternational-2/user_upload/Strategie_internationale/ch…",
                    "recommendation": "Vérifier titre, langue, balisage, ordre de lecture, alternatives, tableaux et contrastes dans le PDF."
                },
                {
                    "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://international.univ-lille.fr/venir-a-luniversite-de-lille",
            "title": "Venir à l'Université de Lille - Services numériques de l'université",
            "http_code": 200,
            "score": 78,
            "issues_count": 12,
            "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#ulk-s-header__menu__item__search",
                    "snippet": "<div id=\"ulk-s-header__menu__item__search\" class=\"ulk-c-modal ulk-s-header__menu__item__search ulk-s-header__menu__item__button--square modal fade\" aria-hidden=\"true\" aria-labelledby=\"ulk-c-modal__header--search\"> <div class=\"\"> <div class=\"\"> <div class=\"m…",
                    "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#ulk-s-content__menu",
                    "snippet": "<div id=\"ulk-s-content__menu\" tabindex=\"-1\" class=\"ulk-c-modal ulk-s-content__menu ulk-s-content__menu--1 modal fade\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header ulk-c-modal__header ulk-t-hiddendesktop…",
                    "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": "DUPLICATE_ID",
                    "rgaa": "RGAA 8.2 / 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Identifiant HTML dupliqué : #ulk-c-modal__header--search",
                    "selector": "h2#ulk-c-modal__header--search",
                    "snippet": "<h2 class=\"ulk-h--h2\" id=\"ulk-c-modal__header--search\"> Chercher </h2>",
                    "recommendation": "Chaque attribut id doit être unique dans la page."
                },
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "DUPLICATE_ID",
                    "rgaa": "RGAA 8.2 / 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Identifiant HTML dupliqué : #1749205263725-9286354_travel--planedown",
                    "selector": "g#1749205263725-9286354_travel--planedown",
                    "snippet": "<g id=\"1749205263725-9286354_travel--planedown\" transform=\"translate(750 420)\"><path fill=\"none\" d=\"M0 0H16V16H0z\"></path><path d=\"M713,428.75l-8.869,-0l-0.666,-0.75l-0.449,0c-0.004,0 -0.008,0.001 -0.011,0.003c-0.003,0.003 -0.005,0.006 -0.005,0.009l-0,1.34c…",
                    "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.frame-inner > div.ulk-b-textmedia > div.textmedia-item > p > a",
                    "snippet": "<a href=\"https://www.campusfrance.org/fr/le-label-bienvenue-en-france\" target=\"_blank\" rel=\"noreferrer\"><strong>Bienvenue en France</strong></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.ulk-s-wrapper > footer.ulk-s-footer > div.ulk-s-footer__container > div.ulk-s-footer__container__social > a.ulk-s-footer__container__social__item",
                    "snippet": "<a href=\"https://www.facebook.com/international.univlille/\" class=\"ulk-s-footer__container__social__item\" target=\"_blank\"><i class=\"ulkicon ulkicon-social--facebook--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\"><span lang=\"en\">Facebook</span> ( ) </s…",
                    "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.ulk-s-wrapper > footer.ulk-s-footer > div.ulk-s-footer__container > div.ulk-s-footer__container__social > a.ulk-s-footer__container__social__item",
                    "snippet": "<a href=\"https://www.instagram.com/international_univlille/\" class=\"ulk-s-footer__container__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": "manual",
                    "status": "manual_check",
                    "rule": "PDF_ACCESSIBILITY_MANUAL",
                    "rgaa": "RGAA 13.3 / 13.4",
                    "wcag": "WCAG transversal",
                    "message": "Lien vers un document PDF détecté : accessibilité du document à vérifier.",
                    "selector": "div.frame-inner > div.ulk-b-textmedia > div.textmedia-item > p > a.u-link--file",
                    "snippet": "<a href=\"/fileinternational-2/user_upload/Mobilite_internationale/Documents/Eiffel/Laureats_Eiffel_2026_ULILE.pdf\" class=\"u-link--file\" title=\"Les lauréats des bourses France Excellence Eiffel 2026\">auréats des bourses Eiffel 2026</a>",
                    "recommendation": "Vérifier titre, langue, balisage, ordre de lecture, alternatives, tableaux et contrastes dans le PDF."
                },
                {
                    "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://international.univ-lille.fr/venir-a-luniversite-de-lille/je-suis-etudiant",
            "title": "Je suis étudiant - Services numériques de l'université",
            "http_code": 200,
            "score": 76,
            "issues_count": 14,
            "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#ulk-s-header__menu__item__search",
                    "snippet": "<div id=\"ulk-s-header__menu__item__search\" class=\"ulk-c-modal ulk-s-header__menu__item__search ulk-s-header__menu__item__button--square modal fade\" aria-hidden=\"true\" aria-labelledby=\"ulk-c-modal__header--search\"> <div class=\"\"> <div class=\"\"> <div class=\"m…",
                    "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#ulk-s-content__menu",
                    "snippet": "<div id=\"ulk-s-content__menu\" tabindex=\"-1\" class=\"ulk-c-modal ulk-s-content__menu ulk-s-content__menu--1 modal fade\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header ulk-c-modal__header ulk-t-hiddendesktop…",
                    "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": "DUPLICATE_ID",
                    "rgaa": "RGAA 8.2 / 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Identifiant HTML dupliqué : #ulk-c-modal__header--search",
                    "selector": "h2#ulk-c-modal__header--search",
                    "snippet": "<h2 class=\"ulk-h--h2\" id=\"ulk-c-modal__header--search\"> Chercher </h2>",
                    "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.frame-inner > div.ulk-b-textmedia > div.textmedia-item > p > a",
                    "snippet": "<a href=\"https://univlille.adv-pub.moveonfr.com/home-page-1952/\" target=\"_blank\" rel=\"noreferrer\">carte des destinations et des accords</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.frame-inner > div.ulk-b-textmedia > div.textmedia-item > p > a",
                    "snippet": "<a href=\"/fileinternational-2/user_upload/Mobilite_internationale/Documents/Guide_entrant_ULILLE.pdf\" target=\"_blank\">guide des étudiants de l'Université de Lille</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.frame-inner > div.ulk-b-textmedia > div.textmedia-item > p > a",
                    "snippet": "<a href=\"https://www.ilevia.fr/\" target=\"_blank\" rel=\"noreferrer\"><strong>Ilevia</strong></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.frame-inner > div.ulk-b-textmedia > div.textmedia-item > p > a",
                    "snippet": "<a href=\"https://www.campusfrance.org/fr/le-label-bienvenue-en-france\" target=\"_blank\" rel=\"noreferrer\"><strong>Bienvenue en France</strong></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.ulk-s-wrapper > footer.ulk-s-footer > div.ulk-s-footer__container > div.ulk-s-footer__container__social > a.ulk-s-footer__container__social__item",
                    "snippet": "<a href=\"https://www.facebook.com/international.univlille/\" class=\"ulk-s-footer__container__social__item\" target=\"_blank\"><i class=\"ulkicon ulkicon-social--facebook--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\"><span lang=\"en\">Facebook</span> ( ) </s…",
                    "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.ulk-s-wrapper > footer.ulk-s-footer > div.ulk-s-footer__container > div.ulk-s-footer__container__social > a.ulk-s-footer__container__social__item",
                    "snippet": "<a href=\"https://www.instagram.com/international_univlille/\" class=\"ulk-s-footer__container__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": "manual",
                    "status": "manual_check",
                    "rule": "PDF_ACCESSIBILITY_MANUAL",
                    "rgaa": "RGAA 13.3 / 13.4",
                    "wcag": "WCAG transversal",
                    "message": "Lien vers un document PDF détecté : accessibilité du document à vérifier.",
                    "selector": "div.frame-inner > div.ulk-b-textmedia > div.textmedia-item > p > a",
                    "snippet": "<a href=\"/fileinternational-2/user_upload/Mobilite_internationale/Documents/Guide_entrant_ULILLE.pdf\" target=\"_blank\">guide des étudiants de l'Université de Lille</a>",
                    "recommendation": "Vérifier titre, langue, balisage, ordre de lecture, alternatives, tableaux et contrastes dans le PDF."
                },
                {
                    "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#ulk-s-header__menu__item__search",
            "snippet": "<div id=\"ulk-s-header__menu__item__search\" class=\"ulk-c-modal ulk-s-header__menu__item__search ulk-s-header__menu__item__button--square modal fade\" aria-hidden=\"true\" aria-labelledby=\"ulk-c-modal__header--search\"> <div class=\"\"> <div class=\"\"> <div class=\"m…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://international.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#ulk-s-content__menu",
            "snippet": "<div id=\"ulk-s-content__menu\" tabindex=\"-1\" class=\"ulk-c-modal ulk-s-content__menu ulk-s-content__menu--1 modal fade\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header ulk-c-modal__header ulk-t-hiddendesktop…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://international.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#ulk-s-header__menu__item__search",
            "snippet": "<div id=\"ulk-s-header__menu__item__search\" class=\"ulk-c-modal ulk-s-header__menu__item__search ulk-s-header__menu__item__button--square modal fade\" aria-hidden=\"true\" aria-labelledby=\"ulk-c-modal__header--search\"> <div class=\"\"> <div class=\"\"> <div class=\"m…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://international.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#ulk-s-content__menu",
            "snippet": "<div id=\"ulk-s-content__menu\" tabindex=\"-1\" class=\"ulk-c-modal ulk-s-content__menu ulk-s-content__menu--1 modal fade\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header ulk-c-modal__header ulk-t-hiddendesktop…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://international.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#ulk-s-header__menu__item__search",
            "snippet": "<div id=\"ulk-s-header__menu__item__search\" class=\"ulk-c-modal ulk-s-header__menu__item__search ulk-s-header__menu__item__button--square modal fade\" aria-hidden=\"true\" aria-labelledby=\"ulk-c-modal__header--search\"> <div class=\"\"> <div class=\"\"> <div class=\"m…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://international.univ-lille.fr/notre-strategie"
        },
        {
            "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#ulk-s-content__menu",
            "snippet": "<div id=\"ulk-s-content__menu\" tabindex=\"-1\" class=\"ulk-c-modal ulk-s-content__menu ulk-s-content__menu--1 modal fade\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header ulk-c-modal__header ulk-t-hiddendesktop…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://international.univ-lille.fr/notre-strategie"
        },
        {
            "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#ulk-s-header__menu__item__search",
            "snippet": "<div id=\"ulk-s-header__menu__item__search\" class=\"ulk-c-modal ulk-s-header__menu__item__search ulk-s-header__menu__item__button--square modal fade\" aria-hidden=\"true\" aria-labelledby=\"ulk-c-modal__header--search\"> <div class=\"\"> <div class=\"\"> <div class=\"m…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://international.univ-lille.fr/venir-a-luniversite-de-lille"
        },
        {
            "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#ulk-s-content__menu",
            "snippet": "<div id=\"ulk-s-content__menu\" tabindex=\"-1\" class=\"ulk-c-modal ulk-s-content__menu ulk-s-content__menu--1 modal fade\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header ulk-c-modal__header ulk-t-hiddendesktop…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://international.univ-lille.fr/venir-a-luniversite-de-lille"
        },
        {
            "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#ulk-s-header__menu__item__search",
            "snippet": "<div id=\"ulk-s-header__menu__item__search\" class=\"ulk-c-modal ulk-s-header__menu__item__search ulk-s-header__menu__item__button--square modal fade\" aria-hidden=\"true\" aria-labelledby=\"ulk-c-modal__header--search\"> <div class=\"\"> <div class=\"\"> <div class=\"m…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://international.univ-lille.fr/venir-a-luniversite-de-lille/je-suis-etudiant"
        },
        {
            "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#ulk-s-content__menu",
            "snippet": "<div id=\"ulk-s-content__menu\" tabindex=\"-1\" class=\"ulk-c-modal ulk-s-content__menu ulk-s-content__menu--1 modal fade\" aria-hidden=\"true\"> <div class=\"modal-dialog\"> <div class=\"modal-content\"> <div class=\"modal-header ulk-c-modal__header ulk-t-hiddendesktop…",
            "recommendation": "Ne pas placer d’éléments interactifs dans aria-hidden=\"true\" ou les retirer de l’ordre de tabulation.",
            "page": "https://international.univ-lille.fr/venir-a-luniversite-de-lille/je-suis-etudiant"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "DUPLICATE_ID",
            "rgaa": "RGAA 8.2 / 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Identifiant HTML dupliqué : #ulk-c-modal__header--search",
            "selector": "h2#ulk-c-modal__header--search",
            "snippet": "<h2 class=\"ulk-h--h2\" id=\"ulk-c-modal__header--search\"> Chercher </h2>",
            "recommendation": "Chaque attribut id doit être unique dans la page.",
            "page": "https://international.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é : #ulk-c-modal__header--search",
            "selector": "h2#ulk-c-modal__header--search",
            "snippet": "<h2 class=\"ulk-h--h2\" id=\"ulk-c-modal__header--search\"> Search </h2>",
            "recommendation": "Chaque attribut id doit être unique dans la page.",
            "page": "https://international.univ-lille.fr/en"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "DUPLICATE_ID",
            "rgaa": "RGAA 8.2 / 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Identifiant HTML dupliqué : #ulk-c-modal__header--search",
            "selector": "h2#ulk-c-modal__header--search",
            "snippet": "<h2 class=\"ulk-h--h2\" id=\"ulk-c-modal__header--search\"> Chercher </h2>",
            "recommendation": "Chaque attribut id doit être unique dans la page.",
            "page": "https://international.univ-lille.fr/notre-strategie"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "DUPLICATE_ID",
            "rgaa": "RGAA 8.2 / 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Identifiant HTML dupliqué : #ulk-c-modal__header--search",
            "selector": "h2#ulk-c-modal__header--search",
            "snippet": "<h2 class=\"ulk-h--h2\" id=\"ulk-c-modal__header--search\"> Chercher </h2>",
            "recommendation": "Chaque attribut id doit être unique dans la page.",
            "page": "https://international.univ-lille.fr/venir-a-luniversite-de-lille"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "DUPLICATE_ID",
            "rgaa": "RGAA 8.2 / 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Identifiant HTML dupliqué : #1749205263725-9286354_travel--planedown",
            "selector": "g#1749205263725-9286354_travel--planedown",
            "snippet": "<g id=\"1749205263725-9286354_travel--planedown\" transform=\"translate(750 420)\"><path fill=\"none\" d=\"M0 0H16V16H0z\"></path><path d=\"M713,428.75l-8.869,-0l-0.666,-0.75l-0.449,0c-0.004,0 -0.008,0.001 -0.011,0.003c-0.003,0.003 -0.005,0.006 -0.005,0.009l-0,1.34c…",
            "recommendation": "Chaque attribut id doit être unique dans la page.",
            "page": "https://international.univ-lille.fr/venir-a-luniversite-de-lille"
        },
        {
            "severity": "major",
            "status": "failed",
            "rule": "DUPLICATE_ID",
            "rgaa": "RGAA 8.2 / 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Identifiant HTML dupliqué : #ulk-c-modal__header--search",
            "selector": "h2#ulk-c-modal__header--search",
            "snippet": "<h2 class=\"ulk-h--h2\" id=\"ulk-c-modal__header--search\"> Chercher </h2>",
            "recommendation": "Chaque attribut id doit être unique dans la page.",
            "page": "https://international.univ-lille.fr/venir-a-luniversite-de-lille/je-suis-etudiant"
        },
        {
            "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.frame-inner > div.news > ul.ulk-c-newspopup > li.ulk-c-newspopup__item > a.ulk-c-newspopup__item__link",
            "snippet": "<a class=\"ulk-c-newspopup__item__link \" target=\"_blank\" href=\"https://newsroom.univ-lille.fr/#c2241\"><div class=\"ulk-c-newspopup__item__link__img\"><img itemprop=\"image\" class=\"ulk-c-newspopup__item__link__img__src\" alt=\"Image indicating the CAF and CPAM off…",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://international.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.frame-inner > div.news > ul.ulk-c-newspopup > li.ulk-c-newspopup__item > a.ulk-c-newspopup__item__link",
            "snippet": "<a class=\"ulk-c-newspopup__item__link \" target=\"_blank\" href=\"https://fr.linkedin.com/in/international-universit%C3%A9-de-lille-66b032298\"><div class=\"ulk-c-newspopup__item__link__img\"><img itemprop=\"image\" class=\"ulk-c-newspopup__item__link__img__src\" src=…",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://international.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.frame-inner > div.news > ul.ulk-c-newspopup > li.ulk-c-newspopup__item > a.ulk-c-newspopup__item__link",
            "snippet": "<a class=\"ulk-c-newspopup__item__link \" target=\"_blank\" href=\"https://www.instagram.com/international_univlille/?hl=fr\"><div class=\"ulk-c-newspopup__item__link__img\"><img itemprop=\"image\" class=\"ulk-c-newspopup__item__link__img__src\" src=\"/fileinternational…",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://international.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.frame-inner > div.news > ul.ulk-c-newspopup > li.ulk-c-newspopup__item > a.ulk-c-newspopup__item__link",
            "snippet": "<a class=\"ulk-c-newspopup__item__link \" target=\"_blank\" href=\"https://x.com/inter_univlille?lang=fr\"><div class=\"ulk-c-newspopup__item__link__img\"><img itemprop=\"image\" class=\"ulk-c-newspopup__item__link__img__src\" src=\"/fileinternational-2/_processed_/6/9/…",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://international.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.ulk-s-wrapper > footer.ulk-s-footer > div.ulk-s-footer__container > div.ulk-s-footer__container__social > a.ulk-s-footer__container__social__item",
            "snippet": "<a href=\"https://www.facebook.com/international.univlille/\" class=\"ulk-s-footer__container__social__item\" target=\"_blank\"><i class=\"ulkicon ulkicon-social--facebook--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\"><span lang=\"en\">Facebook</span> ( ) </s…",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://international.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.ulk-s-wrapper > footer.ulk-s-footer > div.ulk-s-footer__container > div.ulk-s-footer__container__social > a.ulk-s-footer__container__social__item",
            "snippet": "<a href=\"https://www.instagram.com/international_univlille/\" class=\"ulk-s-footer__container__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://international.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.ulk-s-wrapper > footer.ulk-s-footer > div.ulk-s-footer__container > div.ulk-s-footer__container__social > a.ulk-s-footer__container__social__item",
            "snippet": "<a href=\"https://www.facebook.com/international.univlille/\" class=\"ulk-s-footer__container__social__item\" target=\"_blank\"><i class=\"ulkicon ulkicon-social--facebook--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\"><span lang=\"en\">Facebook</span> ( ) </s…",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://international.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.ulk-s-wrapper > footer.ulk-s-footer > div.ulk-s-footer__container > div.ulk-s-footer__container__social > a.ulk-s-footer__container__social__item",
            "snippet": "<a href=\"https://www.instagram.com/international_univlille/\" class=\"ulk-s-footer__container__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://international.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.ulk-s-wrapper > footer.ulk-s-footer > div.ulk-s-footer__container > div.ulk-s-footer__container__social > a.ulk-s-footer__container__social__item",
            "snippet": "<a href=\"https://www.facebook.com/international.univlille/\" class=\"ulk-s-footer__container__social__item\" target=\"_blank\"><i class=\"ulkicon ulkicon-social--facebook--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\"><span lang=\"en\">Facebook</span> ( ) </s…",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://international.univ-lille.fr/notre-strategie"
        },
        {
            "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.ulk-s-wrapper > footer.ulk-s-footer > div.ulk-s-footer__container > div.ulk-s-footer__container__social > a.ulk-s-footer__container__social__item",
            "snippet": "<a href=\"https://www.instagram.com/international_univlille/\" class=\"ulk-s-footer__container__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://international.univ-lille.fr/notre-strategie"
        },
        {
            "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.frame-inner > div.ulk-b-textmedia > div.textmedia-item > p > a",
            "snippet": "<a href=\"https://www.campusfrance.org/fr/le-label-bienvenue-en-france\" target=\"_blank\" rel=\"noreferrer\"><strong>Bienvenue en France</strong></a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://international.univ-lille.fr/venir-a-luniversite-de-lille"
        },
        {
            "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.ulk-s-wrapper > footer.ulk-s-footer > div.ulk-s-footer__container > div.ulk-s-footer__container__social > a.ulk-s-footer__container__social__item",
            "snippet": "<a href=\"https://www.facebook.com/international.univlille/\" class=\"ulk-s-footer__container__social__item\" target=\"_blank\"><i class=\"ulkicon ulkicon-social--facebook--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\"><span lang=\"en\">Facebook</span> ( ) </s…",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://international.univ-lille.fr/venir-a-luniversite-de-lille"
        },
        {
            "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.ulk-s-wrapper > footer.ulk-s-footer > div.ulk-s-footer__container > div.ulk-s-footer__container__social > a.ulk-s-footer__container__social__item",
            "snippet": "<a href=\"https://www.instagram.com/international_univlille/\" class=\"ulk-s-footer__container__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://international.univ-lille.fr/venir-a-luniversite-de-lille"
        },
        {
            "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.frame-inner > div.ulk-b-textmedia > div.textmedia-item > p > a",
            "snippet": "<a href=\"https://univlille.adv-pub.moveonfr.com/home-page-1952/\" target=\"_blank\" rel=\"noreferrer\">carte des destinations et des accords</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://international.univ-lille.fr/venir-a-luniversite-de-lille/je-suis-etudiant"
        },
        {
            "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.frame-inner > div.ulk-b-textmedia > div.textmedia-item > p > a",
            "snippet": "<a href=\"/fileinternational-2/user_upload/Mobilite_internationale/Documents/Guide_entrant_ULILLE.pdf\" target=\"_blank\">guide des étudiants de l'Université de Lille</a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://international.univ-lille.fr/venir-a-luniversite-de-lille/je-suis-etudiant"
        },
        {
            "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.frame-inner > div.ulk-b-textmedia > div.textmedia-item > p > a",
            "snippet": "<a href=\"https://www.ilevia.fr/\" target=\"_blank\" rel=\"noreferrer\"><strong>Ilevia</strong></a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://international.univ-lille.fr/venir-a-luniversite-de-lille/je-suis-etudiant"
        },
        {
            "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.frame-inner > div.ulk-b-textmedia > div.textmedia-item > p > a",
            "snippet": "<a href=\"https://www.campusfrance.org/fr/le-label-bienvenue-en-france\" target=\"_blank\" rel=\"noreferrer\"><strong>Bienvenue en France</strong></a>",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://international.univ-lille.fr/venir-a-luniversite-de-lille/je-suis-etudiant"
        },
        {
            "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.ulk-s-wrapper > footer.ulk-s-footer > div.ulk-s-footer__container > div.ulk-s-footer__container__social > a.ulk-s-footer__container__social__item",
            "snippet": "<a href=\"https://www.facebook.com/international.univlille/\" class=\"ulk-s-footer__container__social__item\" target=\"_blank\"><i class=\"ulkicon ulkicon-social--facebook--fill\" aria-hidden=\"true\"></i> <span class=\"sr-only\"><span lang=\"en\">Facebook</span> ( ) </s…",
            "recommendation": "Ajouter rel=\"noopener noreferrer\" et annoncer l’ouverture dans un nouvel onglet si nécessaire.",
            "page": "https://international.univ-lille.fr/venir-a-luniversite-de-lille/je-suis-etudiant"
        },
        {
            "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.ulk-s-wrapper > footer.ulk-s-footer > div.ulk-s-footer__container > div.ulk-s-footer__container__social > a.ulk-s-footer__container__social__item",
            "snippet": "<a href=\"https://www.instagram.com/international_univlille/\" class=\"ulk-s-footer__container__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://international.univ-lille.fr/venir-a-luniversite-de-lille/je-suis-etudiant"
        },
        {
            "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://international.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://international.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://international.univ-lille.fr/notre-strategie"
        },
        {
            "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://international.univ-lille.fr/venir-a-luniversite-de-lille"
        },
        {
            "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://international.univ-lille.fr/venir-a-luniversite-de-lille/je-suis-etudiant"
        },
        {
            "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://international.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://international.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://international.univ-lille.fr/notre-strategie"
        },
        {
            "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://international.univ-lille.fr/venir-a-luniversite-de-lille"
        },
        {
            "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://international.univ-lille.fr/venir-a-luniversite-de-lille/je-suis-etudiant"
        },
        {
            "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://international.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://international.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://international.univ-lille.fr/notre-strategie"
        },
        {
            "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://international.univ-lille.fr/venir-a-luniversite-de-lille"
        },
        {
            "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://international.univ-lille.fr/venir-a-luniversite-de-lille/je-suis-etudiant"
        },
        {
            "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://international.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://international.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://international.univ-lille.fr/notre-strategie"
        },
        {
            "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://international.univ-lille.fr/venir-a-luniversite-de-lille"
        },
        {
            "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://international.univ-lille.fr/venir-a-luniversite-de-lille/je-suis-etudiant"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "PDF_ACCESSIBILITY_MANUAL",
            "rgaa": "RGAA 13.3 / 13.4",
            "wcag": "WCAG transversal",
            "message": "Lien vers un document PDF détecté : accessibilité du document à vérifier.",
            "selector": "div.ulk-b-textmedia__item > div.gallery-row > div.gallery-item-size-1 > figure.image > a",
            "snippet": "<a href=\"/fileinternational-2/user_upload/Strategie_internationale/CHARTE_2021_2027_en_anglais.pdf\"><picture><source data-variant=\"default\" data-maxwidth=\"1280\" media=\"(min-width: 1400px)\" srcset=\"/fileinternational-2/user_upload/Strategie_internationale/ch…",
            "recommendation": "Vérifier titre, langue, balisage, ordre de lecture, alternatives, tableaux et contrastes dans le PDF.",
            "page": "https://international.univ-lille.fr/notre-strategie"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "PDF_ACCESSIBILITY_MANUAL",
            "rgaa": "RGAA 13.3 / 13.4",
            "wcag": "WCAG transversal",
            "message": "Lien vers un document PDF détecté : accessibilité du document à vérifier.",
            "selector": "div.frame-inner > div.ulk-b-textmedia > div.textmedia-item > p > a.u-link--file",
            "snippet": "<a href=\"/fileinternational-2/user_upload/Mobilite_internationale/Documents/Eiffel/Laureats_Eiffel_2026_ULILE.pdf\" class=\"u-link--file\" title=\"Les lauréats des bourses France Excellence Eiffel 2026\">auréats des bourses Eiffel 2026</a>",
            "recommendation": "Vérifier titre, langue, balisage, ordre de lecture, alternatives, tableaux et contrastes dans le PDF.",
            "page": "https://international.univ-lille.fr/venir-a-luniversite-de-lille"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "PDF_ACCESSIBILITY_MANUAL",
            "rgaa": "RGAA 13.3 / 13.4",
            "wcag": "WCAG transversal",
            "message": "Lien vers un document PDF détecté : accessibilité du document à vérifier.",
            "selector": "div.frame-inner > div.ulk-b-textmedia > div.textmedia-item > p > a",
            "snippet": "<a href=\"/fileinternational-2/user_upload/Mobilite_internationale/Documents/Guide_entrant_ULILLE.pdf\" target=\"_blank\">guide des étudiants de l'Université de Lille</a>",
            "recommendation": "Vérifier titre, langue, balisage, ordre de lecture, alternatives, tableaux et contrastes dans le PDF.",
            "page": "https://international.univ-lille.fr/venir-a-luniversite-de-lille/je-suis-etudiant"
        }
    ]
}