{
    "The page should be reachable without a long chain of redirects because each extra redirect adds latency and can dilute SEO signals.": "La page devrait être accessible sans une longue chaîne de redirections car chaque redirection supplémentaire ajoute de la latence et peut diluer les signaux SEO.",
    "failed.security.redirect_chain.too_long": "La page est atteinte via :actualValue redirections. Réduisez le nombre de redirections à :expectedValue ou moins.",
    "The page should set security headers such as Strict-Transport-Security, X-Content-Type-Options, X-Frame-Options and Referrer-Policy because they protect visitors and signal a well maintained, trustworthy site.": "La page devrait définir des en-têtes de sécurité tels que Strict-Transport-Security, X-Content-Type-Options, X-Frame-Options et Referrer-Policy car ils protègent les visiteurs et témoignent d'un site bien entretenu et digne de confiance.",
    "failed.security.headers.missing": "Les en-têtes de sécurité recommandés suivants sont absents de la page : :actualValue.",
    "The page should be served over HTTPS because it encrypts traffic, is required for modern browser features and is a confirmed Google ranking signal.": "La page devrait être servie via HTTPS car cela chiffre le trafic, est requis pour les fonctionnalités modernes des navigateurs et constitue un signal de classement confirmé par Google.",
    "failed.security.https.insecure": "La page n'est pas servie via HTTPS. Elle a été atteinte via :actualValue.",
    "The site should have a valid XML sitemap because it helps search engines discover and crawl all important pages efficiently.": "Le site devrait avoir un sitemap XML valide car il aide les moteurs de recherche à découvrir et explorer efficacement toutes les pages importantes.",
    "failed.configuration.sitemap.missing": "Nous n'avons pas trouvé de sitemap XML pour ce site à l'adresse :actualValue, alors qu'il devrait en avoir un.",
    "failed.configuration.sitemap.invalid": "Le sitemap trouvé à l'adresse :actualValue n'est pas un sitemap XML valide (aucun élément urlset ou sitemapindex).",
    "The robots.txt file should not block known AI crawlers (such as GPTBot, ClaudeBot and PerplexityBot) unless that is intended, because blocking them removes the site from AI-powered search engines and assistants.": "Le fichier robots.txt ne devrait pas bloquer les robots d'IA connus (tels que GPTBot, ClaudeBot et PerplexityBot) sauf si c'est voulu, car les bloquer retire le site des moteurs de recherche et assistants basés sur l'IA.",
    "failed.ai.ai_crawlers.blocked": "Le fichier robots.txt bloque les robots d'IA suivants, ce qui limite la visibilité auprès des IA et des LLM : :actualValue.",
    "The site should provide an llms.txt file because it gives large language models a curated, Markdown overview of the site, which improves how AI tools understand and cite the content.": "Le site devrait fournir un fichier llms.txt, car il offre aux grands modèles de langage un aperçu Markdown structuré du site, ce qui améliore la façon dont les outils d'IA comprennent et citent le contenu.",
    "failed.ai.llms_txt.missing": "Nous n'avons pas trouvé de fichier llms.txt pour ce site à l'adresse :actualValue, alors qu'il est recommandé pour la visibilité auprès des IA et des LLM.",
    "The page should have a canonical URL because this tells search engines which version of a page is the preferred one and prevents duplicate content issues.": "La page devrait avoir une URL canonique car cela indique aux moteurs de recherche quelle version d'une page est la version préférée et évite le contenu dupliqué.",
    "failed.meta.canonical.missing": "La page ne contient pas d'URL canonique, alors qu'elle le devrait.",
    "failed.meta.canonical.broken": "La page contient une URL canonique cassée. Cette URL a été trouvée : :actualValue.",
    "The page should have a viewport meta tag with width=device-width so it renders correctly on mobile devices, which is important for mobile-first indexing.": "La page devrait avoir une balise meta viewport avec width=device-width afin qu'elle s'affiche correctement sur les appareils mobiles, ce qui est important pour l'indexation mobile-first.",
    "failed.meta.viewport.missing": "La page ne contient pas de balise meta viewport, alors qu'elle le devrait.",
    "failed.meta.viewport.invalid": "La balise meta viewport ne contient pas width=device-width. La valeur trouvée était : :actualValue.",
    "The page should declare its character encoding (for example <meta charset=\"utf-8\">) so browsers and search engines interpret the text correctly.": "La page devrait déclarer son encodage de caractères (par exemple <meta charset=\"utf-8\">) afin que les navigateurs et les moteurs de recherche interprètent correctement le texte.",
    "failed.meta.charset.missing": "La page ne déclare pas d'encodage de caractères, alors qu'elle le devrait.",
    "The page should reference a favicon because it helps users recognise the site in browser tabs, bookmarks and search results.": "La page devrait référencer un favicon car cela aide les utilisateurs à reconnaître le site dans les onglets du navigateur, les favoris et les résultats de recherche.",
    "failed.meta.favicon.missing": "La page ne référence pas de favicon, alors qu'elle le devrait.",
    "failed.meta.favicon.broken": "La page référence un favicon cassé. Ce favicon a été trouvé : :actualValue.",
    "The page should contain structured data (JSON-LD) because this helps search engines understand the content and can enable rich results.": "La page devrait contenir des données structurées (JSON-LD) car cela aide les moteurs de recherche à comprendre le contenu et peut activer les résultats enrichis.",
    "failed.meta.structured_data.missing": "La page ne contient pas de données structurées (JSON-LD), alors qu'elle le devrait.",
    "failed.meta.structured_data.invalid": "La page contient des données structurées (JSON-LD) mais aucune n'est du JSON valide.",
    "The page should define the core Open Graph tags (og:title, og:description, og:url and og:type) so it is presented correctly when shared on social media.": "La page devrait définir les principales balises Open Graph (og:title, og:description, og:url et og:type) afin qu'elle soit présentée correctement lorsqu'elle est partagée sur les réseaux sociaux.",
    "failed.meta.open_graph.incomplete": "Les balises Open Graph suivantes manquent sur la page : :actualValue.",
    "The page should define a twitter:card meta tag so it is presented as a rich card when shared on X (Twitter).": "La page devrait définir une balise meta twitter:card afin qu'elle soit présentée comme une carte enrichie lorsqu'elle est partagée sur X (Twitter).",
    "failed.meta.twitter_card.missing": "La page ne contient pas de balise meta twitter:card, alors qu'elle le devrait.",
    "Headings should not skip levels (for example an h2 followed by an h4) because a logical heading structure helps search engines and assistive technologies understand the page.": "Les titres ne devraient pas sauter de niveaux (par exemple un h2 suivi d'un h4) car une structure de titres logique aide les moteurs de recherche et les technologies d'assistance à comprendre la page.",
    "failed.content.heading_structure.skipped": "La page saute un ou plusieurs niveaux de titre : :actualValue.",
    "Images should have explicit width and height attributes because this reserves space during loading and prevents layout shift (CLS).": "Les images devraient avoir des attributs width et height explicites car cela réserve de l'espace pendant le chargement et évite les décalages de mise en page (CLS).",
    "failed.content.image_dimensions.missing": "La page contient des images sans attributs width et height explicites. Ces images ont été trouvées : :actualValue.",
    "Images below the fold should use loading=\"lazy\" because this defers offscreen image loading and improves the initial page load performance.": "Les images sous la ligne de flottaison devraient utiliser loading=\"lazy\" car cela diffère le chargement des images hors écran et améliore les performances de chargement initial de la page.",
    "failed.content.lazy_loading.missing": "La page contient des images sous la ligne de flottaison qui ne sont pas chargées en différé. Ces images ont été trouvées : :actualValue.",
    "When a page targets multiple languages or regions it should use valid hreflang annotations so search engines serve the correct localised version of the page.": "Lorsqu'une page cible plusieurs langues ou régions, elle devrait utiliser des annotations hreflang valides afin que les moteurs de recherche servent la version localisée correcte de la page.",
    "failed.meta.hreflang.invalid": "La page contient des valeurs hreflang invalides : :actualValue.",
    "Images should use modern formats such as WebP or AVIF (or be served via a <picture> element with a modern source) because they are significantly smaller than JPEG and PNG, which improves load times.": "Les images devraient utiliser des formats modernes tels que WebP ou AVIF (ou être servies via un élément <picture> avec une source moderne) car elles sont nettement plus petites que JPEG et PNG, ce qui améliore les temps de chargement.",
    "failed.performance.modern_image_format": "La page sert des images dans un format ancien (JPEG, PNG ou GIF) sans alternative moderne. Ces images ont été trouvées : :actualValue.",
    "The page should have a Google PageSpeed (Lighthouse) performance score of at least 90 because this reflects a fast, well optimised page.": "La page devrait avoir un score de performance Google PageSpeed (Lighthouse) d'au moins 90 car cela reflète une page rapide et bien optimisée.",
    "The Largest Contentful Paint (LCP) should be 2500 ms or less because this Core Web Vital measures how quickly the main content of the page becomes visible.": "Le Largest Contentful Paint (LCP) devrait être de 2500 ms ou moins car ce Core Web Vital mesure la rapidité avec laquelle le contenu principal de la page devient visible.",
    "The Cumulative Layout Shift (CLS) should be 0.1 or less because this Core Web Vital measures how much the page layout shifts unexpectedly while loading.": "Le Cumulative Layout Shift (CLS) devrait être de 0,1 ou moins car ce Core Web Vital mesure à quel point la mise en page de la page se décale de manière inattendue pendant le chargement.",
    "failed.pagespeed.not_configured": "La clé d'API PageSpeed Insights n'est pas configurée. Définissez seo.pagespeed.api_key pour activer cette vérification.",
    "failed.pagespeed.unavailable": "Les données PageSpeed Insights n'ont pas pu être récupérées pour cette page.",
    "failed.pagespeed.performance_score": "Le score de performance PageSpeed est de :actualValue. Il devrait être d'au moins :expectedValue.",
    "failed.pagespeed.lcp": "Le Largest Contentful Paint est de :actualValue ms. Il devrait être de :expectedValue ms ou moins.",
    "failed.pagespeed.cls": "Le Cumulative Layout Shift est de :actualValue. Il devrait être de :expectedValue ou moins.",
    "When the page has the 'nofollow' tag or meta tag set, search engines will not follow the links on the page.": "Lorsque la page a la balise meta ou la meta 'nofollow' définie, les moteurs de recherche ne suivent pas les liens de la page.",
    "The Time To First Byte (TTFB) should be below 600 ms because this will improve the page load time.": "Le Temps de Premier Octet (TTFB) devrait être inférieur à 600 ms, cela indique que le temps de chargement de la page n'est pas optimisé.",
    "The page response should return a 200 status code because this means the page is available.": "Le code réponse de la page devrait être un code 200, pour signifier que la page est fonctionnelle.",
    "Javascript files are not bigger than 1 MB because this will slow down the page load time.": "Les fichiers JavaScript ne doivent pas dépasser 1 Mo car cela ralentit le temps de chargement de la page.",
    "Images are not larger than 1 MB because this will slow down the page load time.": "Les images ne doivent pas dépasser 1 Mo car cela ralentit le temps de chargement de la page.",
    "HTML is not larger than 100 KB because this will slow down the page load time.": "Le HTML ne doit pas dépasser 100 Ko car cela ralentit le temps de chargement de la page.",
    "CSS files are not bigger than 15 KB because this will slow down the page load time.": "Les fichiers CSS ne doivent pas dépasser 100 Ko car cela ralentit le temps de chargement de la page.",
    "The HTML of the page should be GZIP compressed to reduce the size of the response.": "Le HTML devrait être compressé par GZIP pour réduire la taille de la réponse",
    "The title of the page should not be longer than 60 characters because this is the maximum length that is shown in the search results.": "Le titre de la page ne doit pas dépasser 60 caractères car c'est la longueur maximale affichée dans les résultats de recherche.",
    "The page should have an Open Graph image because this is the image that will be used when the page is shared on social media.": "La page devrait avoir une image Open Graph car c'est l'image qui sera utilisée lorsque la page est partagée sur les réseaux sociaux.",
    "The lang attribute should be set because this is used by search engines to determine the language of the page.": "L'attribut lang devrait être défini car il est utilisé par les moteurs de recherche pour déterminer la langue de la page.",
    "The meta description is used by search engines to show a description of the page in the search results.": "La méta-description est utilisée par les moteurs de recherche pour afficher une description de la page dans les résultats.",
    "The content should contain at least 30% transition words.": "Le contenu devrait contenir au moins 30% de mots de liaison.",
    "The content should not contain sentences with more than 20 words.": "Le contenu ne devrait pas contenir de phrases de plus de 20 mots.",
    "The page should have only one H1 tag because there should be only one main heading on the page. The H1 tag should be used to describe the main topic of the page. The H1 tag is also used by search engines to determine the topic of the page.": "La page ne devrait avoir qu'une seule balise H1. Il ne peut y avoir qu'un seul titre principal sur la page. La balise H1 devrait être utilisée pour décrire le sujet principal de la page. La balise H1 est également utilisée par les moteurs de recherche pour déterminer le sujet de la page.",
    "The page does not contain invalid HTML elements in the head section": "La page ne contient pas d'éléments HTML invalides dans la section head",
    "All links on the page should redirect to an url using HTTPS instead of HTTP because this is more secure.": "Tous les liens présents sur la page devraient être avec une URL en HTTPS au lieu de HTTP car c'est plus sécurisé.",
    "The focus keyword should be in the title of the page because the visitor will see this in the search results.": "Le mot-clé principal devrait être dans le titre de la page pour que le visiteur le voit dans les résultats de recherche.",
    "The focus keyword should be in the first paragraph of the content because this is the most important part of the content.": "Le mot-clé principal devrait être dans le premier paragraphe du contenu car c'est la partie la plus importante du contenu.",
    "The length of the content should be at least 2100 characters.": "La longueur du contenu devrait être d'au moins 2100 caractères.",
    "The page should not contain any broken links because it is bad for the user experience.": "La page ne devrait pas contenir de liens brisés car cela nuit à l'expérience utilisateur.",
    "The page should not contain any broken images because it is bad for the user experience.": "La page ne devrait pas contenir d'images cassées car cela nuit à l'expérience utilisateur.",
    "Every image on the page should have an alt tag to describe the image.": "Chaque image de la page devrait avoir une balise alt pour décrire l'image.",
    "The robots.txt file should allow indexing of the page.": "Le fichier robots.txt devrait autoriser l'indexation de la page.",
    "When the page has the 'noindex' tag or meta tag set, search engines will not index the page.": "Lorsque la page a la balise ou la meta 'noindex' définie, les moteurs de recherche n'indexeront pas la page.",
    "accordingly": "en conséquence",
    "additionally": "de plus",
    "admittedly": "il est vrai que",
    "after": "après",
    "afterward": "par la suite",
    "all in all": "tout bien considéré",
    "although": "bien que",
    "an example of this is": "et pour exemple",
    "as a result": "en conséquence",
    "as well as": "ainsi que",
    "because": "parce que",
    "before": "avant",
    "besides": "d'ailleurs",
    "but also": "mais aussi",
    "certainly": "certainement",
    "compared to": "par rapport à",
    "consequently": "par conséquent",
    "conversely": "inversement",
    "due to": "en raison de",
    "during": "pendant",
    "even though": "même si",
    "eventually": "finalement",
    "failed.configuration.nofollow.meta": "La page contient une balise meta nofollow, alors qu'elle ne devrait pas.",
    "failed.configuration.nofollow.tag": "La page contient une balise nofollow, alors qu'elle ne devrait pas.",
    "failed.configuration.noindex.meta": "La page contient une balise meta noindex, alors qu'elle ne devrait pas.",
    "failed.configuration.noindex.tag": "La page contient une balise noindex, alors qu'elle ne devrait pas.",
    "failed.configuration.robots.disallowed": "Le fichier robots.txt de cette page contient une règle de désactivation pour cette page.",
    "failed.configuration.robots.missing_url": "Nous n'avons pas pu obtenir le fichier robots.txt pour cette page.",
    "failed.content.alt_tag": "La page contient des images sans balises alt ou avec des balises alt vides. Ces images ont été trouvées : :actualValue.",
    "failed.content.broken_images": "La page contient des images brisées. Ces images ont été trouvées : :actualValue.",
    "failed.content.broken_links": "La page contient des liens brisés. Ces liens ont été trouvés : :actualValue.",
    "failed.content.length": "Le contenu comporte :actualValue caractères. Il devrait comporter au moins :expectedValue caractères.",
    "failed.content.length.parse": "Nous n'avons pas pu analyser le contenu de cette page, veuillez réessayer.",
    "failed.check.error": "Cette vérification n'a pas pu être effectuée en raison d'une erreur inattendue.",
    "failed.content.mixed_content": "La page contient des liens vers des adresses non sécurisées, alors qu'elle ne devrait pas. Ces liens ont été trouvés : :actualValue.",
    "failed.content.multiple_h1": "La page contient plusieurs balises h1, alors qu'elle ne devrait pas. Ces balises ont été trouvées : :actualValue.",
    "failed.content.no_heading": "La page ne contient aucune balise h1, alors qu'elle devrait en contenir.",
    "failed.content.no_title": "La page ne contient pas de balise de titre, alors qu'elle devrait en contenir.",
    "failed.content.title_length": "Le titre de la page comporte :actualValue caractères. Il devrait comporter au maximum :expectedValue caractères.",
    "failed.content.too_long_sentence": "La page comporte :actualValue phrases trop longues, ce qui dépasse 20 % du nombre total de phrases. Corrigez :neededToFix phrases pour respecter la limite de 20 %.",
    "failed.content.transition_words_ratio_check.no_phrases_found": "La page ne contient aucune phrase de transition.",
    "failed.content.transition_words_ratio_check.too_few_transition_words": "La page contient trop peu de mots de liaison. Le minimum recommandé est de 30 %, alors que le nombre réel est de :actualValue %.",
    "failed.meta.description": "La page ne contient pas de balise meta de description, alors qu'elle devrait en contenir.",
    "failed.meta.keyword_in_first_paragraph_check": "La page ne contient pas le mot-clé principal dans le premier paragraphe, alors qu'elle devrait le contenir.",
    "failed.meta.keyword_in_title_check": "Le titre de la page ne contient pas le mot-clé principal, alors qu'il devrait le contenir.",
    "failed.meta.no_lang": "La page ne contient pas d'attribut lang, alors qu'elle devrait en contenir.",
    "failed.meta.open_graph_image": "La page ne contient pas d'image Open Graph, alors qu'elle devrait en contenir.",
    "failed.meta.open_graph_image.broken": "La page contient une image Open Graph brisée. Cette image a été trouvée : :actualValue.",
    "failed.meta.title": "Le titre de la page contient :actualValue, alors qu'il ne devrait pas.",
    "failed.meta.invalid_head_elements.found": "La page contient des éléments HTML invalides dans la section head : :actualValue. Ces éléments peuvent amener Google à arrêter prématurément l'analyse de la section head.",
    "failed.meta.invalid_head_elements.no_head": "La page ne contient aucun élément dans la section head, ce qui est requis pour un bon référencement.",
    "failed.meta.title.no_content": "Le titre de la page est vide, alors qu'il ne devrait pas l'être.",
    "failed.performance.compression": "La page n'est pas compressée (à l'aide de gzip ou deflate), alors qu'elle devrait l'être.",
    "failed.performance.css_size": "La page contient des fichiers CSS trop volumineux (max :expectedValue). Ces fichiers ont été trouvés : :actualValue.",
    "failed.performance.html_size": "La page contient un HTML trop volumineux (max :expectedValue), la taille réelle est de :actualValue.",
    "failed.performance.image_size": "La page contient des images trop volumineuses (max :expectedValue). Ces images ont été trouvées : :actualValue.",
    "failed.performance.javascript_size": "La page contient des fichiers JavaScript trop volumineux (max :expectedValue). Ces fichiers ont été trouvés : :actualValue.",
    "failed.performance.response": "La page a renvoyé un code de réponse différent de :expectedValue. Le code de réponse réel était :actualValue.",
    "failed.performance.ttfb": "La page a mis trop de temps à se charger (max :expectedValuems). Le temps réel était de :actualValuems.",
    "failed.performance.ttfb.missing_url": "Nous n'avons pas pu obtenir le temps de première réponse (TTFB) pour cette page.",
    "finally": "enfin",
    "first": "tout d'abord",
    "for example": "par exemple",
    "for instance": "à titre d'exemple",
    "furthermore": "de plus",
    "granted": "admis",
    "however": "cependant",
    "in addition": "en outre",
    "in comparison": "en comparaison",
    "in conclusion": "en conclusion",
    "in contrast": "en revanche",
    "in other words": "en d'autres termes",
    "in particular": "en particulier",
    "in summary": "en résumé",
    "in the future": "à l'avenir",
    "in the meantime": "pendant ce temps",
    "in the past": "dans le passé",
    "in this case": "dans ce cas",
    "indeed": "en effet",
    "just as": "tout comme",
    "likewise": "de même",
    "meanwhile": "pendant ce temps",
    "moreover": "de plus",
    "naturally": "naturellement",
    "nevertheless": "néanmoins",
    "next": "ensuite",
    "nonetheless": "néanmoins",
    "not only": "non seulement",
    "of course": "bien sûr",
    "on the other hand": "d'autre part",
    "overall": "dans l'ensemble",
    "owing to": "en raison de",
    "second": "deuxièmement",
    "similarly": "de manière similaire",
    "similarly to": "similairement à",
    "since": "puisque",
    "so": "donc",
    "soon": "bientôt",
    "specifically": "spécifiquement",
    "subsequently": "par la suite",
    "such as": "tel que",
    "that is to say": "c'est-à-dire",
    "then": "ensuite",
    "therefore": "par conséquent",
    "third": "troisièmement",
    "thus": "ainsi",
    "to clarify": "pour clarifier",
    "to demonstrate": "pour démontrer",
    "to illustrate": "pour illustrer",
    "to sum up": "pour résumer",
    "ultimately": "en fin de compte",
    "undoubtedly": "sans aucun doute",
    "until": "jusqu'à",
    "what's more": "de plus",
    "while": "pendant que",
    "while it is true": "bien que cela soit vrai",
    "without a doubt": "sans aucun doute",
    "yet": "pourtant"
}
