{"id":3387,"date":"2025-12-02T05:22:09","date_gmt":"2025-12-02T05:22:09","guid":{"rendered":"https:\/\/crehistor.com\/?page_id=3387"},"modified":"2026-01-07T05:31:48","modified_gmt":"2026-01-07T05:31:48","slug":"seo-suite-pro","status":"publish","type":"page","link":"https:\/\/crehistor.com\/es\/seo-suite-pro\/","title":{"rendered":"SEO suite Pro"},"content":{"rendered":"<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:wght@400;500;600&display=swap\" rel=\"stylesheet\">\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.5.1\/jspdf.umd.min.js\"><\/script>\n<style>\n:root{--f-obs:#0d0d0f;--f-ant:#1a1a1e;--f-gra:#252529;--f-ste:#3a3a42;--f-sil:#b0b0b8;--f-gol:#c9a54e;--f-goll:#e8c86d;--f-golp:#f5e6c3;--f-whi:#fff;--f-cri:#8b3a3a;--f-suc:#4a9d6e;--f-war:#d4873f;--f-dan:#c45454;--f-dis:'Cinzel',serif;--f-bod:'Cormorant Garamond',serif}\n#audit-root{max-width:900px;margin:40px auto;background:var(--f-ant);border-radius:3px;padding:32px;box-shadow:0 8px 32px rgba(0,0,0,.4);font-family:var(--f-bod);color:var(--f-whi);position:relative}\n#audit-root::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--f-cri) 20%,var(--f-gol) 50%,var(--f-cri) 80%,transparent)}\n#audit-root *{box-sizing:border-box}\n.audit-box{text-align:center;animation:aFade .5s ease}\n@keyframes aFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}\n.audit-slider{position:relative;width:100%;height:200px;margin-bottom:24px;border-radius:4px;overflow:hidden}\n.audit-slider img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease}\n.audit-slider img.active{opacity:1}\n.audit-slider-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}\n.audit-slider-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .3s}\n.audit-slider-dot.active{background:var(--f-gol)}\n.audit-title{font-family:var(--f-dis);font-size:1.6em;font-weight:700;color:var(--f-gol);margin-bottom:6px;letter-spacing:.08em;text-transform:uppercase}\n.audit-subtitle{font-size:1.1em;color:var(--f-sil);margin-bottom:20px;font-style:italic}\n.audit-langbar{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}\n.audit-lang-label{color:var(--f-sil);font-size:.85em;margin-right:5px}\n.audit-lang-btn{background:transparent;color:var(--f-sil);border:1px solid var(--f-ste);padding:4px 10px;font-size:.85em;border-radius:2px;cursor:pointer;transition:all .2s}\n.audit-lang-btn:hover{border-color:var(--f-gol);color:var(--f-gol)}\n.audit-lang-btn.active{background:var(--f-gol);color:var(--f-obs);border-color:var(--f-gol)}\n.audit-warning{background:rgba(212,135,63,.1);border-left:3px solid var(--f-war);padding:10px 14px;margin-bottom:16px;text-align:left;font-size:.9em;color:var(--f-golp)}\n.audit-warning a{color:var(--f-gol);font-weight:600}\n.audit-form{background:var(--f-gra);border-radius:2px;padding:20px;margin-bottom:16px;border:1px solid var(--f-ste)}\n.audit-input-group{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}\n.audit-input{flex:1;min-width:240px;padding:12px 16px;font-family:var(--f-bod);font-size:1em;border:1px solid var(--f-ste);border-radius:2px;background:var(--f-ant);color:var(--f-whi);transition:all .2s}\n.audit-input::placeholder{color:var(--f-sil);font-style:italic}\n.audit-input:focus{outline:none;border-color:var(--f-gol)}\n.audit-btn{background:linear-gradient(135deg,var(--f-gol),var(--f-goll),var(--f-gol));color:var(--f-obs);border:none;padding:12px 24px;border-radius:2px;font-family:var(--f-dis);font-size:.8em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px rgba(0,0,0,.3);text-decoration:none;display:inline-flex;align-items:center;gap:6px}\n.audit-btn:hover{transform:translateY(-2px);box-shadow:0 0 16px rgba(201,165,78,.2)}\n.audit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}\n.audit-btn-sec{background:transparent;color:var(--f-gol);border:1px solid var(--f-gol);padding:8px 14px;font-size:.75em}\n.audit-btn-sec:hover{background:var(--f-gol);color:var(--f-obs)}\n.audit-btn-tg{background:#0088cc;color:#fff;border:none}.audit-btn-tg:hover{background:#006da3}\n.audit-btn-wa{background:#25d366;color:#fff;border:none}.audit-btn-wa:hover{background:#1da851}\n.audit-btn-login{padding:14px 36px!important;margin-top:14px!important}\n.audit-options{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--f-ste)}\n.audit-checkbox{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:.9em;color:var(--f-sil)}\n.audit-checkbox:hover{color:var(--f-gol)}\n.audit-checkbox input{width:15px;height:15px;accent-color:var(--f-gol)}\n.audit-progress{padding:30px 0;text-align:center}\n.audit-progress-text{font-style:italic;font-size:1.1em;color:var(--f-golp);margin-bottom:16px}\n.audit-progress-bar{height:3px;background:var(--f-ste);border-radius:2px;overflow:hidden;margin-bottom:14px}\n.audit-progress-fill{height:100%;background:linear-gradient(90deg,var(--f-cri),var(--f-gol));width:0;transition:width .3s;animation:aPulse 2s infinite}\n@keyframes aPulse{0%,100%{opacity:1}50%{opacity:.6}}\n.audit-spinner{width:32px;height:32px;margin:0 auto;border:2px solid var(--f-ste);border-top-color:var(--f-cri);border-radius:50%;animation:aSpin 1s linear infinite}\n@keyframes aSpin{to{transform:rotate(360deg)}}\n.audit-results{margin-top:16px;animation:aFade .5s ease}\n.audit-results-header{text-align:center;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--f-ste)}\n.audit-results-title{font-family:var(--f-dis);font-size:1.2em;color:var(--f-gol);margin-bottom:4px}\n.audit-results-url{font-size:.85em;color:var(--f-sil);word-break:break-all}\n.audit-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}\n.audit-score-card{background:var(--f-gra);border:1px solid var(--f-ste);border-radius:2px;padding:14px;text-align:center}\n.audit-score-card:hover{border-color:var(--f-gol)}\n.audit-score-value{font-family:var(--f-dis);font-size:1.8em;font-weight:700;line-height:1}\n.audit-score-value.good{color:var(--f-suc)}.audit-score-value.warning{color:var(--f-war)}.audit-score-value.bad{color:var(--f-dan)}\n.audit-score-label{font-size:.75em;color:var(--f-sil);margin-top:3px}\n.audit-tabs{display:flex;gap:3px;background:var(--f-gra);padding:4px;border-radius:2px;margin-bottom:16px;border:1px solid var(--f-ste)}\n.audit-tab-btn{flex:1;padding:8px 10px;border:none;background:transparent;border-radius:2px;font-family:var(--f-dis);font-size:.7em;font-weight:600;color:var(--f-sil);cursor:pointer;transition:all .2s}\n.audit-tab-btn:hover{background:var(--f-ste);color:var(--f-gol)}\n.audit-tab-btn.active{background:var(--f-gol);color:var(--f-obs)}\n.audit-tab-content{display:none;animation:aFade .3s}.audit-tab-content.active{display:block}\n.audit-section{background:var(--f-gra);border:1px solid var(--f-ste);border-radius:2px;padding:16px;margin-bottom:12px}\n.audit-section-title{font-family:var(--f-dis);font-size:.85em;color:var(--f-gol);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--f-ste)}\n.audit-metric{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(58,58,66,.5)}\n.audit-metric:last-child{border-bottom:none}\n.audit-metric-label{color:var(--f-sil);font-size:.85em}\n.audit-metric-value{font-weight:600;font-size:.85em}\n.audit-metric-value.good{color:var(--f-suc)}.audit-metric-value.warning{color:var(--f-war)}.audit-metric-value.bad{color:var(--f-dan)}\n.audit-ai-block{background:rgba(139,58,58,.06);border-left:3px solid var(--f-cri);padding:14px;margin-bottom:12px;border-radius:0 2px 2px 0}\n.audit-ai-title{font-family:var(--f-dis);font-size:.8em;color:var(--f-gol);margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}\n.audit-ai-content{font-size:.95em;color:var(--f-whi);line-height:1.6;white-space:pre-wrap}\n.audit-ai-proposal{background:var(--f-obs);border:1px solid var(--f-gol);border-radius:2px;padding:12px;margin:8px 0;font-size:.95em;color:var(--f-golp);line-height:1.5}\n.audit-copy-btn{background:var(--f-ste);color:var(--f-sil);border:none;padding:3px 8px;font-size:.7em;border-radius:2px;cursor:pointer}\n.audit-copy-btn:hover{background:var(--f-gol);color:var(--f-obs)}\n.audit-copy-btn.copied{background:var(--f-suc);color:#fff}\n.audit-actions{display:flex;gap:8px;justify-content:center;margin-top:20px;flex-wrap:wrap}\n.audit-error{background:rgba(196,84,84,.1);border-left:3px solid var(--f-dan);padding:12px;margin:14px 0;color:var(--f-dan);text-align:center}\n@media(max-width:600px){#audit-root{margin:16px 10px;padding:20px 16px}.audit-input-group{flex-direction:column}.audit-input{min-width:100%}.audit-btn{width:100%;justify-content:center}.audit-scores{grid-template-columns:1fr}.audit-actions{flex-direction:column}}\n<\/style>\n<div id=\"audit-root\"><div class=\"audit-box\" id=\"audit-content\"><\/div><\/div>\n<script>\n(function(){\n\"use strict\";\nvar C={ui:{\"main_title\":{\"fr\":\"Audit SEO & IA\",\"en\":\"SEO & AI Audit\",\"es\":\"Auditor\u00eda SEO & IA\",\"it\":\"Audit SEO & IA\",\"de\":\"SEO & KI Audit\"},\"subtitle\":{\"fr\":\"Analyse professionnelle en quelques secondes\",\"en\":\"Professional analysis in seconds\",\"es\":\"An\u00e1lisis profesional en segundos\",\"it\":\"Analisi professionale in pochi secondi\",\"de\":\"Professionelle Analyse in Sekunden\"},\"placeholder_url\":{\"fr\":\"Entrez l'URL \u00e0 analyser...\",\"en\":\"Enter URL to analyze...\",\"es\":\"Ingrese la URL...\",\"it\":\"Inserisci l'URL...\",\"de\":\"URL eingeben...\"},\"button_launch\":{\"fr\":\"Lancer l'audit\",\"en\":\"Start Audit\",\"es\":\"Iniciar\",\"it\":\"Avvia\",\"de\":\"Starten\"},\"enable_ux\":{\"fr\":\"Analyse UX\",\"en\":\"UX Analysis\",\"es\":\"An\u00e1lisis UX\",\"it\":\"Analisi UX\",\"de\":\"UX-Analyse\"},\"enable_ai\":{\"fr\":\"Analyse IA\",\"en\":\"AI Analysis\",\"es\":\"An\u00e1lisis IA\",\"it\":\"Analisi IA\",\"de\":\"KI-Analyse\"},\"loading\":{\"fr\":\"Analyse en cours\u2026\",\"en\":\"Analyzing\u2026\",\"es\":\"Analizando\u2026\",\"it\":\"Analisi\u2026\",\"de\":\"Analyse\u2026\"},\"results_title\":{\"fr\":\"R\u00e9sultats\",\"en\":\"Results\",\"es\":\"Resultados\",\"it\":\"Risultati\",\"de\":\"Ergebnisse\"},\"score_global\":{\"fr\":\"Score Global\",\"en\":\"Global Score\",\"es\":\"Puntuaci\u00f3n\",\"it\":\"Punteggio\",\"de\":\"Punktzahl\"},\"score_seo\":{\"fr\":\"SEO\",\"en\":\"SEO\",\"es\":\"SEO\",\"it\":\"SEO\",\"de\":\"SEO\"},\"score_ux\":{\"fr\":\"UX\",\"en\":\"UX\",\"es\":\"UX\",\"it\":\"UX\",\"de\":\"UX\"},\"tab_seo\":{\"fr\":\"SEO\",\"en\":\"SEO\",\"es\":\"SEO\",\"it\":\"SEO\",\"de\":\"SEO\"},\"tab_ux\":{\"fr\":\"UX\",\"en\":\"UX\",\"es\":\"UX\",\"it\":\"UX\",\"de\":\"UX\"},\"tab_ai\":{\"fr\":\"Recommandations IA\",\"en\":\"AI Recommendations\",\"es\":\"Recomendaciones IA\",\"it\":\"Raccomandazioni IA\",\"de\":\"KI-Empfehlungen\"},\"title_tag\":{\"fr\":\"Balise Title\",\"en\":\"Title Tag\",\"es\":\"Title\",\"it\":\"Title\",\"de\":\"Title\"},\"meta_description\":{\"fr\":\"Meta Description\",\"en\":\"Meta Description\",\"es\":\"Meta Descripci\u00f3n\",\"it\":\"Meta Description\",\"de\":\"Meta-Beschreibung\"},\"h1_tag\":{\"fr\":\"H1\",\"en\":\"H1\",\"es\":\"H1\",\"it\":\"H1\",\"de\":\"H1\"},\"word_count\":{\"fr\":\"Mots\",\"en\":\"Words\",\"es\":\"Palabras\",\"it\":\"Parole\",\"de\":\"W\u00f6rter\"},\"images_total\":{\"fr\":\"Images\",\"en\":\"Images\",\"es\":\"Im\u00e1genes\",\"it\":\"Immagini\",\"de\":\"Bilder\"},\"images_without_alt\":{\"fr\":\"Sans ALT\",\"en\":\"No ALT\",\"es\":\"Sin ALT\",\"it\":\"Senza ALT\",\"de\":\"Ohne ALT\"},\"internal_links\":{\"fr\":\"Liens int.\",\"en\":\"Int. Links\",\"es\":\"Enlaces int.\",\"it\":\"Link int.\",\"de\":\"Int. Links\"},\"external_links\":{\"fr\":\"Liens ext.\",\"en\":\"Ext. Links\",\"es\":\"Enlaces ext.\",\"it\":\"Link est.\",\"de\":\"Ext. Links\"},\"readability\":{\"fr\":\"Lisibilit\u00e9\",\"en\":\"Readability\",\"es\":\"Legibilidad\",\"it\":\"Leggibilit\u00e0\",\"de\":\"Lesbarkeit\"},\"structure\":{\"fr\":\"Structure\",\"en\":\"Structure\",\"es\":\"Estructura\",\"it\":\"Struttura\",\"de\":\"Struktur\"},\"cta\":{\"fr\":\"CTAs\",\"en\":\"CTAs\",\"es\":\"CTAs\",\"it\":\"CTA\",\"de\":\"CTAs\"},\"navigation\":{\"fr\":\"Navigation\",\"en\":\"Navigation\",\"es\":\"Navegaci\u00f3n\",\"it\":\"Navigazione\",\"de\":\"Navigation\"},\"accessibility\":{\"fr\":\"Accessibilit\u00e9\",\"en\":\"Accessibility\",\"es\":\"Accesibilidad\",\"it\":\"Accessibilit\u00e0\",\"de\":\"Barrierefreiheit\"},\"mobile\":{\"fr\":\"Mobile\",\"en\":\"Mobile\",\"es\":\"M\u00f3vil\",\"it\":\"Mobile\",\"de\":\"Mobile\"},\"ai_summary\":{\"fr\":\"Diagnostic\",\"en\":\"Diagnosis\",\"es\":\"Diagn\u00f3stico\",\"it\":\"Diagnosi\",\"de\":\"Diagnose\"},\"ai_title_proposal\":{\"fr\":\"Titre SEO propos\u00e9\",\"en\":\"Proposed SEO Title\",\"es\":\"T\u00edtulo SEO\",\"it\":\"Titolo SEO\",\"de\":\"SEO-Titel\"},\"ai_desc_proposal\":{\"fr\":\"Description propos\u00e9e\",\"en\":\"Proposed Description\",\"es\":\"Descripci\u00f3n\",\"it\":\"Descrizione\",\"de\":\"Beschreibung\"},\"ai_strengths\":{\"fr\":\"Points forts\",\"en\":\"Strengths\",\"es\":\"Fortalezas\",\"it\":\"Punti forza\",\"de\":\"St\u00e4rken\"},\"ai_weaknesses\":{\"fr\":\"\u00c0 am\u00e9liorer\",\"en\":\"To Improve\",\"es\":\"A mejorar\",\"it\":\"Da migliorare\",\"de\":\"Zu verbessern\"},\"ai_action_plan\":{\"fr\":\"Plan d'action\",\"en\":\"Action Plan\",\"es\":\"Plan de acci\u00f3n\",\"it\":\"Piano\",\"de\":\"Aktionsplan\"},\"ai_blog_article\":{\"fr\":\"Id\u00e9e article blog\",\"en\":\"Blog Article Idea\",\"es\":\"Idea art\u00edculo\",\"it\":\"Idea articolo\",\"de\":\"Artikel-Idee\"},\"download_pdf\":{\"fr\":\"PDF\",\"en\":\"PDF\",\"es\":\"PDF\",\"it\":\"PDF\",\"de\":\"PDF\"},\"share_telegram\":{\"fr\":\"Telegram\",\"en\":\"Telegram\",\"es\":\"Telegram\",\"it\":\"Telegram\",\"de\":\"Telegram\"},\"share_whatsapp\":{\"fr\":\"WhatsApp\",\"en\":\"WhatsApp\",\"es\":\"WhatsApp\",\"it\":\"WhatsApp\",\"de\":\"WhatsApp\"},\"new_audit\":{\"fr\":\"Nouvel audit\",\"en\":\"New Audit\",\"es\":\"Nuevo\",\"it\":\"Nuovo\",\"de\":\"Neu\"},\"yes\":{\"fr\":\"Oui\",\"en\":\"Yes\",\"es\":\"S\u00ed\",\"it\":\"S\u00ec\",\"de\":\"Ja\"},\"no\":{\"fr\":\"Non\",\"en\":\"No\",\"es\":\"No\",\"it\":\"No\",\"de\":\"Nein\"},\"not_found\":{\"fr\":\"Absent\",\"en\":\"Missing\",\"es\":\"Ausente\",\"it\":\"Assente\",\"de\":\"Fehlt\"},\"error_url\":{\"fr\":\"URL invalide\",\"en\":\"Invalid URL\",\"es\":\"URL inv\u00e1lida\",\"it\":\"URL non valido\",\"de\":\"Ung\u00fcltige URL\"},\"error_analysis\":{\"fr\":\"Erreur d'analyse\",\"en\":\"Analysis error\",\"es\":\"Error\",\"it\":\"Errore\",\"de\":\"Fehler\"},\"api_warning\":{\"fr\":\"Cl\u00e9 OpenAI non configur\u00e9e\",\"en\":\"OpenAI key not set\",\"es\":\"Clave OpenAI no configurada\",\"it\":\"Chiave OpenAI mancante\",\"de\":\"OpenAI-Schl\u00fcssel fehlt\"},\"configure_api\":{\"fr\":\"Configurer\",\"en\":\"Configure\",\"es\":\"Configurar\",\"it\":\"Configura\",\"de\":\"Konfigurieren\"},\"login_welcome\":{\"fr\":\"Bienvenue\",\"en\":\"Welcome\",\"es\":\"Bienvenido\",\"it\":\"Benvenuto\",\"de\":\"Willkommen\"},\"login_text\":{\"fr\":\"Connectez-vous pour auditer\",\"en\":\"Login to audit\",\"es\":\"Inicia sesi\u00f3n\",\"it\":\"Accedi\",\"de\":\"Anmelden\"},\"login_btn\":{\"fr\":\"Connexion\",\"en\":\"Login\",\"es\":\"Entrar\",\"it\":\"Accedi\",\"de\":\"Login\"},\"credits_text\":{\"fr\":\"Plus de cr\u00e9dits\",\"en\":\"No credits\",\"es\":\"Sin cr\u00e9ditos\",\"it\":\"Nessun credito\",\"de\":\"Keine Credits\"},\"credits_btn\":{\"fr\":\"Acheter\",\"en\":\"Buy\",\"es\":\"Comprar\",\"it\":\"Acquista\",\"de\":\"Kaufen\"},\"copy_text\":{\"fr\":\"Copier\",\"en\":\"Copy\",\"es\":\"Copiar\",\"it\":\"Copia\",\"de\":\"Kopieren\"},\"copied\":{\"fr\":\"Copi\u00e9!\",\"en\":\"Copied!\",\"es\":\"Copiado!\",\"it\":\"Copiato!\",\"de\":\"Kopiert!\"},\"choose_lang\":{\"fr\":\"Choisir langue\",\"en\":\"Choose language\",\"es\":\"Elegir idioma\",\"it\":\"Scegli lingua\",\"de\":\"Sprache w\u00e4hlen\"}},langs:[{\"key\":\"fr\",\"label\":\"FR\",\"flag\":\"\\ud83c\\uddeb\\ud83c\\uddf7\"},{\"key\":\"en\",\"label\":\"EN\",\"flag\":\"\\ud83c\\uddec\\ud83c\\udde7\"},{\"key\":\"es\",\"label\":\"ES\",\"flag\":\"\\ud83c\\uddea\\ud83c\\uddf8\"},{\"key\":\"it\",\"label\":\"IT\",\"flag\":\"\\ud83c\\uddee\\ud83c\\uddf9\"},{\"key\":\"de\",\"label\":\"DE\",\"flag\":\"\\ud83c\\udde9\\ud83c\\uddea\"}],ajax:'https:\/\/crehistor.com\/wp-admin\/admin-ajax.php',hasKey:true,settings:'https:\/\/crehistor.com\/wp-admin\/admin.php?page=audit-seo-forge-settings',pluginUrl:'https:\/\/crehistor.com\/wp-content\/plugins\/audit-seo-pro-forge\/'};\nvar U={login:false,credits:999,admin:false};\nvar S={lang:localStorage.getItem('audit_lang')||'fr',loading:false,results:null,error:null,sliderIdx:0};\nvar sliderInt=null;\n\nfunction tr(k){\n    if(C.ui[k] && C.ui[k][S.lang]) return C.ui[k][S.lang];\n    if(C.ui[k] && C.ui[k]['fr']) return C.ui[k]['fr'];\n    return k;\n}\nfunction setLang(l){S.lang=l;localStorage.setItem('audit_lang',l);}\n\nfunction slider(){\n    var h='<div class=\"audit-slider\" id=\"audit-slider\">';\n    for(var i=1;i<=4;i++){\n        h+='<img decoding=\"async\" src=\"'+C.pluginUrl+'banner'+i+'.jpg\" alt=\"Banner '+i+'\"'+(i===1?' class=\"active\"':'')+'>';\n    }\n    h+='<div class=\"audit-slider-dots\">';\n    for(var j=0;j<4;j++){\n        h+='<span class=\"audit-slider-dot'+(j===0?' active':'')+'\" data-idx=\"'+j+'\"><\/span>';\n    }\n    h+='<\/div><\/div>';\n    return h;\n}\n\nfunction initSlider(){\n    var imgs=document.querySelectorAll('.audit-slider img');\n    var dots=document.querySelectorAll('.audit-slider-dot');\n    if(imgs.length===0)return;\n    \n    function showSlide(idx){\n        for(var i=0;i<imgs.length;i++){\n            imgs[i].classList.remove('active');\n            dots[i].classList.remove('active');\n        }\n        imgs[idx].classList.add('active');\n        dots[idx].classList.add('active');\n        S.sliderIdx=idx;\n    }\n    \n    for(var d=0;d<dots.length;d++){\n        dots[d].onclick=function(){\n            showSlide(parseInt(this.getAttribute('data-idx')));\n        };\n    }\n    \n    if(sliderInt)clearInterval(sliderInt);\n    sliderInt=setInterval(function(){\n        var next=(S.sliderIdx+1)%4;\n        showSlide(next);\n    },4000);\n}\n\nfunction langBar(){\n    var h='<div class=\"audit-langbar\"><span class=\"audit-lang-label\">\ud83c\udf0d '+tr('choose_lang')+' :<\/span>';\n    for(var i=0;i<C.langs.length;i++){\n        var l=C.langs[i];\n        h+='<button class=\"audit-lang-btn'+(S.lang===l.key?' active':'')+'\" data-lang=\"'+l.key+'\">'+l.flag+'<\/button>';\n    }\n    return h+'<\/div>';\n}\nfunction bindLang(){\n    var btns=document.querySelectorAll('.audit-lang-btn');\n    for(var i=0;i<btns.length;i++){\n        btns[i].onclick=function(){setLang(this.getAttribute('data-lang'));S.results=null;S.error=null;render();};\n    }\n    initSlider();\n}\nfunction sClass(v){return v>=70?'good':(v>=40?'warning':'bad');}\nfunction trunc(s,l){return (s && s.length>l)?s.substring(0,l)+'...':s;}\nfunction esc(t){var d=document.createElement('div');d.textContent=t||'';return d.innerHTML.replace(\/\\n\/g,'<br>');}\nfunction escAttr(t){return (t||'').replace(\/\"\/g,'&quot;').replace(\/'\/g,'&#39;');}\n\nvar pInt=null;\nfunction animProg(){\n    var w=0;\n    var f=document.getElementById('audit-progress-fill');\n    if(pInt)clearInterval(pInt);\n    pInt=setInterval(function(){\n        w+=Math.random()*10;\n        if(w>90)w=90;\n        if(f)f.style.width=w+'%';\n    },500);\n}\nfunction stopProg(){if(pInt){clearInterval(pInt);pInt=null;}}\n\nfunction render(){\n    var root=document.getElementById('audit-content');\n    if(!U.login){\n        root.innerHTML=slider()+langBar()+'<h1 class=\"audit-title\">\ud83d\udd0d '+tr('login_welcome')+'<\/h1><p class=\"audit-subtitle\">'+tr('login_text')+'<\/p><button class=\"audit-btn audit-btn-login xoo-el-login-tgr\">'+tr('login_btn')+'<\/button>';\n        bindLang();return;\n    }\n    if(U.credits<1){\n        root.innerHTML=slider()+langBar()+'<h1 class=\"audit-title\">'+tr('credits_text')+'<\/h1><a href=\"\/boutique\" class=\"audit-btn audit-btn-login\">'+tr('credits_btn')+'<\/a>';\n        bindLang();return;\n    }\n    if(S.loading){\n        root.innerHTML=langBar()+'<div class=\"audit-progress\"><div class=\"audit-progress-text\">\ud83d\udd0e '+tr('loading')+'<\/div><div class=\"audit-progress-bar\"><div class=\"audit-progress-fill\" id=\"audit-progress-fill\"><\/div><\/div><div class=\"audit-spinner\"><\/div><\/div>';\n        bindLang();animProg();return;\n    }\n    if(S.results){renderResults();return;}\n    \n    var h=slider()+langBar()+'<h1 class=\"audit-title\">\ud83d\udd0d '+tr('main_title')+'<\/h1><p class=\"audit-subtitle\">'+tr('subtitle')+'<\/p>';\n    if(!C.hasKey && U.admin){\n        h+='<div class=\"audit-warning\">\u26a0\ufe0f '+tr('api_warning')+' <a href=\"'+C.settings+'\">'+tr('configure_api')+'<\/a><\/div>';\n    }\n    h+='<div class=\"audit-form\"><div class=\"audit-input-group\"><input type=\"url\" class=\"audit-input\" id=\"audit-url\" placeholder=\"'+tr('placeholder_url')+'\"><button class=\"audit-btn\" id=\"audit-submit\">'+tr('button_launch')+'<\/button><\/div><div class=\"audit-options\"><label class=\"audit-checkbox\"><input type=\"checkbox\" id=\"audit-ux\" checked><span>\ud83c\udfa8 '+tr('enable_ux')+'<\/span><\/label>';\n    if(C.hasKey){\n        h+='<label class=\"audit-checkbox\"><input type=\"checkbox\" id=\"audit-ai\" checked><span>\ud83e\udd16 '+tr('enable_ai')+'<\/span><\/label>';\n    }\n    h+='<\/div><\/div>';\n    if(S.error)h+='<div class=\"audit-error\">'+S.error+'<\/div>';\n    root.innerHTML=h;\n    bindLang();\n    document.getElementById('audit-submit').onclick=startAudit;\n    document.getElementById('audit-url').onkeydown=function(e){if(e.key==='Enter')startAudit();};\n}\n\nfunction startAudit(){\n    var urlInput=document.getElementById('audit-url');\n    var url=urlInput?urlInput.value.trim():'';\n    if(!url){S.error=tr('error_url');render();return;}\n    if(url.indexOf('http')!==0)url='https:\/\/'+url;\n    try{new URL(url);}catch(e){S.error=tr('error_url');render();return;}\n    \n    var uxEl=document.getElementById('audit-ux');\n    var aiEl=document.getElementById('audit-ai');\n    var ux=uxEl?uxEl.checked:true;\n    var ai=aiEl?aiEl.checked:false;\n    \n    S.loading=true;S.error=null;render();\n    \n    var fd=new FormData();\n    fd.append('action','audit_forge_analyse');\n    fd.append('url',url);\n    fd.append('lang',S.lang);\n    fd.append('enable_ux',ux?'true':'false');\n    fd.append('enable_ai',ai?'true':'false');\n    \n    fetch(C.ajax,{method:'POST',body:fd})\n    .then(function(r){return r.json();})\n    .then(function(d){\n        stopProg();S.loading=false;\n        if(d.success){S.results=d.data;if(U.credits<999)U.credits--;}\n        else{S.error=(d.data && d.data.message)?d.data.message:tr('error_analysis');}\n        render();\n    })\n    .catch(function(){stopProg();S.loading=false;S.error=tr('error_analysis');render();});\n}\n\nfunction renderResults(){\n    var root=document.getElementById('audit-content');\n    var d=S.results;\n    var share=encodeURIComponent('\ud83d\udd0d Audit: '+d.url+'\\n\ud83d\udcca Score: '+d.score_global+'\/100');\n    \n    var h=langBar()+'<div class=\"audit-results\"><div class=\"audit-results-header\"><div class=\"audit-results-title\">\ud83d\udcca '+tr('results_title')+'<\/div><div class=\"audit-results-url\">'+esc(d.url)+'<\/div><\/div>';\n    h+='<div class=\"audit-scores\"><div class=\"audit-score-card\"><div class=\"audit-score-value '+sClass(d.score_global)+'\">'+d.score_global+'<\/div><div class=\"audit-score-label\">'+tr('score_global')+'<\/div><\/div>';\n    h+='<div class=\"audit-score-card\"><div class=\"audit-score-value '+sClass(d.score_seo)+'\">'+d.score_seo+'<\/div><div class=\"audit-score-label\">'+tr('score_seo')+'<\/div><\/div>';\n    h+='<div class=\"audit-score-card\"><div class=\"audit-score-value '+sClass(d.score_ux||0)+'\">'+(d.score_ux||'-')+'<\/div><div class=\"audit-score-label\">'+tr('score_ux')+'<\/div><\/div><\/div>';\n    \n    h+='<div class=\"audit-tabs\"><button class=\"audit-tab-btn active\" data-tab=\"seo\">\ud83d\udd0d '+tr('tab_seo')+'<\/button>';\n    if(d.ux)h+='<button class=\"audit-tab-btn\" data-tab=\"ux\">\ud83c\udfa8 '+tr('tab_ux')+'<\/button>';\n    if(d.ai && !d.ai.error)h+='<button class=\"audit-tab-btn\" data-tab=\"ai\">\ud83e\udd16 IA<\/button>';\n    h+='<\/div>';\n    \n    h+='<div class=\"audit-tab-content active\" data-tab=\"seo\">'+renderSEO(d.seo)+'<\/div>';\n    if(d.ux)h+='<div class=\"audit-tab-content\" data-tab=\"ux\">'+renderUX(d.ux)+'<\/div>';\n    if(d.ai && !d.ai.error)h+='<div class=\"audit-tab-content\" data-tab=\"ai\">'+renderAI(d.ai)+'<\/div>';\n    \n    h+='<div class=\"audit-actions\"><button class=\"audit-btn audit-btn-sec\" id=\"audit-pdf\">\ud83d\udcc4 '+tr('download_pdf')+'<\/button>';\n    h+='<a href=\"https:\/\/t.me\/share\/url?url='+encodeURIComponent(d.url)+'&text='+share+'\" target=\"_blank\" class=\"audit-btn audit-btn-sec audit-btn-tg\">\u2708\ufe0f '+tr('share_telegram')+'<\/a>';\n    h+='<a href=\"https:\/\/wa.me\/?text='+share+'\" target=\"_blank\" class=\"audit-btn audit-btn-sec audit-btn-wa\">\ud83d\udcf1 '+tr('share_whatsapp')+'<\/a>';\n    h+='<button class=\"audit-btn audit-btn-sec\" id=\"audit-new\">\ud83d\udd04 '+tr('new_audit')+'<\/button><\/div><\/div>';\n    \n    root.innerHTML=h;\n    bindLang();\n    \n    var tabBtns=document.querySelectorAll('.audit-tab-btn');\n    for(var i=0;i<tabBtns.length;i++){\n        tabBtns[i].onclick=function(){\n            var tabs=document.querySelectorAll('.audit-tab-btn');\n            var contents=document.querySelectorAll('.audit-tab-content');\n            for(var j=0;j<tabs.length;j++)tabs[j].classList.remove('active');\n            for(var k=0;k<contents.length;k++)contents[k].classList.remove('active');\n            this.classList.add('active');\n            var sel=document.querySelector('.audit-tab-content[data-tab=\"'+this.getAttribute('data-tab')+'\"]');\n            if(sel)sel.classList.add('active');\n        };\n    }\n    \n    document.getElementById('audit-pdf').onclick=function(){genPDF(d);};\n    document.getElementById('audit-new').onclick=function(){S.results=null;S.error=null;render();};\n    \n    var copyBtns=document.querySelectorAll('.audit-copy-btn');\n    for(var c=0;c<copyBtns.length;c++){\n        copyBtns[c].onclick=function(){\n            var btn=this;\n            var txt=btn.getAttribute('data-text')||'';\n            txt=txt.replace(\/\\\\n\/g,'\\n');\n            navigator.clipboard.writeText(txt).then(function(){\n                btn.textContent='\u2713';btn.classList.add('copied');\n                setTimeout(function(){btn.textContent=tr('copy_text');btn.classList.remove('copied');},1500);\n            });\n        };\n    }\n}\n\nfunction renderSEO(seo){\n    var yn=function(v){return '<span class=\"audit-metric-value '+(v?'good':'bad')+'\">'+(v?'\u2713':'\u2717')+'<\/span>';};\n    var h='<div class=\"audit-section\"><div class=\"audit-section-title\">\ud83d\udcdd META<\/div>';\n    h+='<div class=\"audit-metric\"><span class=\"audit-metric-label\">'+tr('title_tag')+'<\/span><span class=\"audit-metric-value '+seo.meta.title_status+'\">'+(seo.meta.title?trunc(seo.meta.title,35):tr('not_found'))+'<\/span><\/div>';\n    h+='<div class=\"audit-metric\"><span class=\"audit-metric-label\">'+tr('meta_description')+'<\/span><span class=\"audit-metric-value '+seo.meta.description_status+'\">'+seo.meta.description_length+' car.<\/span><\/div><\/div>';\n    h+='<div class=\"audit-section\"><div class=\"audit-section-title\">\ud83c\udfd7\ufe0f STRUCTURE<\/div>';\n    h+='<div class=\"audit-metric\"><span class=\"audit-metric-label\">'+tr('h1_tag')+'<\/span><span class=\"audit-metric-value '+seo.headings.h1.status+'\">'+seo.headings.h1.count+'<\/span><\/div>';\n    h+='<div class=\"audit-metric\"><span class=\"audit-metric-label\">H2<\/span><span class=\"audit-metric-value\">'+seo.headings.h2.count+'<\/span><\/div><\/div>';\n    h+='<div class=\"audit-section\"><div class=\"audit-section-title\">\ud83d\udcca CONTENU<\/div>';\n    h+='<div class=\"audit-metric\"><span class=\"audit-metric-label\">'+tr('word_count')+'<\/span><span class=\"audit-metric-value '+seo.content.word_count_status+'\">'+seo.content.word_count+'<\/span><\/div>';\n    h+='<div class=\"audit-metric\"><span class=\"audit-metric-label\">'+tr('images_total')+'<\/span><span class=\"audit-metric-value\">'+seo.images.total+' ('+seo.images.without_alt+' '+tr('images_without_alt')+')<\/span><\/div>';\n    h+='<div class=\"audit-metric\"><span class=\"audit-metric-label\">'+tr('internal_links')+'<\/span><span class=\"audit-metric-value\">'+seo.links.internal_count+'<\/span><\/div><\/div>';\n    h+='<div class=\"audit-section\"><div class=\"audit-section-title\">\u2699\ufe0f TECHNIQUE<\/div>';\n    h+='<div class=\"audit-metric\"><span class=\"audit-metric-label\">HTTPS<\/span>'+yn(seo.technical.https)+'<\/div>';\n    h+='<div class=\"audit-metric\"><span class=\"audit-metric-label\">Viewport<\/span>'+yn(seo.technical.has_viewport)+'<\/div>';\n    h+='<div class=\"audit-metric\"><span class=\"audit-metric-label\">Open Graph<\/span>'+yn(seo.social.og_complete)+'<\/div><\/div>';\n    return h;\n}\n\nfunction renderUX(ux){\n    var bar=function(s,l){return '<div class=\"audit-metric\"><span class=\"audit-metric-label\">'+l+'<\/span><span class=\"audit-metric-value '+sClass(s)+'\">'+s+'\/100<\/span><\/div>';};\n    var h='<div class=\"audit-section\"><div class=\"audit-section-title\">\ud83c\udfa8 UX<\/div>';\n    h+=bar(ux.readability.score,tr('readability'));\n    h+=bar(ux.structure.score,tr('structure'));\n    h+=bar(ux.cta.score,tr('cta'));\n    h+=bar(ux.navigation.score,tr('navigation'));\n    h+=bar(ux.accessibility.score,tr('accessibility'));\n    h+=bar(ux.mobile.score,tr('mobile'));\n    return h+'<\/div>';\n}\n\nfunction renderAI(ai){\n    var h='<div class=\"audit-section\"><div class=\"audit-section-title\">\ud83e\udd16 '+tr('tab_ai')+'<\/div>';\n    if(ai.summary)h+='<div class=\"audit-ai-block\"><div class=\"audit-ai-title\">\ud83d\udccb '+tr('ai_summary')+'<\/div><div class=\"audit-ai-content\">'+esc(ai.summary)+'<\/div><\/div>';\n    if(ai.title_proposal)h+='<div class=\"audit-ai-block\"><div class=\"audit-ai-title\">\ud83c\udff7\ufe0f '+tr('ai_title_proposal')+' <button class=\"audit-copy-btn\" data-text=\"'+escAttr(ai.title_proposal)+'\">'+tr('copy_text')+'<\/button><\/div><div class=\"audit-ai-proposal\">'+esc(ai.title_proposal)+'<\/div><\/div>';\n    if(ai.desc_proposal)h+='<div class=\"audit-ai-block\"><div class=\"audit-ai-title\">\ud83d\udcdd '+tr('ai_desc_proposal')+' <button class=\"audit-copy-btn\" data-text=\"'+escAttr(ai.desc_proposal)+'\">'+tr('copy_text')+'<\/button><\/div><div class=\"audit-ai-proposal\">'+esc(ai.desc_proposal)+'<\/div><\/div>';\n    if(ai.strengths)h+='<div class=\"audit-ai-block\"><div class=\"audit-ai-title\">\u2705 '+tr('ai_strengths')+'<\/div><div class=\"audit-ai-content\">'+esc(ai.strengths)+'<\/div><\/div>';\n    if(ai.weaknesses)h+='<div class=\"audit-ai-block\"><div class=\"audit-ai-title\">\u26a0\ufe0f '+tr('ai_weaknesses')+'<\/div><div class=\"audit-ai-content\">'+esc(ai.weaknesses)+'<\/div><\/div>';\n    if(ai.action_plan)h+='<div class=\"audit-ai-block\"><div class=\"audit-ai-title\">\ud83c\udfaf '+tr('ai_action_plan')+'<\/div><div class=\"audit-ai-content\">'+esc(ai.action_plan)+'<\/div><\/div>';\n    if(ai.blog_article){\n        var blogText=ai.blog_article.replace(\/\\n\/g,'\\\\n');\n        h+='<div class=\"audit-ai-block\"><div class=\"audit-ai-title\">\ud83d\udcf0 '+tr('ai_blog_article')+' <button class=\"audit-copy-btn\" data-text=\"'+escAttr(blogText)+'\">'+tr('copy_text')+'<\/button><\/div><div class=\"audit-ai-proposal\" style=\"white-space:pre-wrap\">'+esc(ai.blog_article)+'<\/div><\/div>';\n    }\n    return h+'<\/div>';\n}\n\nfunction genPDF(d){\n    var jsPDF=window.jspdf.jsPDF;\n    var doc=new jsPDF();\n    var pw=doc.internal.pageSize.getWidth();\n    var ph=doc.internal.pageSize.getHeight();\n    var m=15;\n    var y=m;\n    \n    function newPage(){\n        doc.addPage();\n        doc.setFillColor(26,26,30);\n        doc.rect(0,0,pw,ph,'F');\n        y=m;\n    }\n    function checkPage(need){if(y+need>ph-15)newPage();}\n    function col(s){return s>=70?[74,157,110]:(s>=40?[212,135,63]:[196,84,84]);}\n    \n    doc.setFillColor(26,26,30);\n    doc.rect(0,0,pw,ph,'F');\n    doc.setDrawColor(201,165,78);\n    doc.setLineWidth(1);\n    doc.line(m,12,pw-m,12);\n    \n    y=22;\n    doc.setFont('helvetica','bold');\n    doc.setFontSize(18);\n    doc.setTextColor(201,165,78);\n    doc.text('AUDIT SEO & IA',pw\/2,y,{align:'center'});\n    \n    y+=8;\n    doc.setFontSize(9);\n    doc.setTextColor(176,176,184);\n    doc.text(d.url.substring(0,70),pw\/2,y,{align:'center'});\n    \n    y+=10;\n    doc.setDrawColor(139,58,58);\n    doc.setLineWidth(0.5);\n    doc.line(m+20,y,pw-m-20,y);\n    \n    y+=10;\n    var scores=[['Global',d.score_global],['SEO',d.score_seo],['UX',d.score_ux||0]];\n    var sw=(pw-m*2)\/3;\n    doc.setFontSize(14);\n    for(var i=0;i<scores.length;i++){\n        var x=m+sw*i+sw\/2;\n        var c=col(scores[i][1]);\n        doc.setTextColor(c[0],c[1],c[2]);\n        doc.text(scores[i][1]+'\/100',x,y,{align:'center'});\n        doc.setFontSize(8);\n        doc.setTextColor(150,150,150);\n        doc.text(scores[i][0],x,y+5,{align:'center'});\n        doc.setFontSize(14);\n    }\n    \n    y+=18;\n    doc.setDrawColor(58,58,66);\n    doc.line(m,y,pw-m,y);\n    y+=8;\n    \n    \/\/ SEO Section\n    doc.setFontSize(11);\n    doc.setFont('helvetica','bold');\n    doc.setTextColor(201,165,78);\n    doc.text('ANALYSE SEO',m,y);\n    y+=6;\n    \n    doc.setFont('helvetica','normal');\n    doc.setFontSize(9);\n    var seoItems=[\n        ['Balise Title',d.seo.meta.title?trunc(d.seo.meta.title,45):'Absent'],\n        ['Meta Description',d.seo.meta.description_length+' caract\u00e8res'],\n        ['Balise H1',d.seo.headings.h1.count+' trouv\u00e9e(s)'],\n        ['Balises H2',d.seo.headings.h2.count],\n        ['Nombre de mots',d.seo.content.word_count],\n        ['Images',d.seo.images.total+' ('+d.seo.images.without_alt+' sans ALT)'],\n        ['Liens internes',d.seo.links.internal_count],\n        ['Liens externes',d.seo.links.external_count],\n        ['HTTPS',d.seo.technical.https?'Oui':'Non']\n    ];\n    for(var j=0;j<seoItems.length;j++){\n        doc.setTextColor(150,150,150);\n        doc.text(seoItems[j][0]+':',m,y);\n        doc.setTextColor(255,255,255);\n        doc.text(String(seoItems[j][1]),m+45,y);\n        y+=5;\n    }\n    \n    \/\/ UX Section\n    if(d.ux){\n        y+=6;\n        checkPage(50);\n        doc.setFontSize(11);\n        doc.setFont('helvetica','bold');\n        doc.setTextColor(201,165,78);\n        doc.text('ANALYSE UX',m,y);\n        y+=6;\n        \n        doc.setFont('helvetica','normal');\n        doc.setFontSize(9);\n        var uxItems=[\n            ['Lisibilit\u00e9',d.ux.readability.score],\n            ['Structure',d.ux.structure.score],\n            ['Appels \u00e0 l\\'action',d.ux.cta.score],\n            ['Navigation',d.ux.navigation.score],\n            ['Accessibilit\u00e9',d.ux.accessibility.score],\n            ['Mobile',d.ux.mobile.score]\n        ];\n        for(var k=0;k<uxItems.length;k++){\n            doc.setTextColor(150,150,150);\n            doc.text(uxItems[k][0]+':',m,y);\n            var c2=col(uxItems[k][1]);\n            doc.setTextColor(c2[0],c2[1],c2[2]);\n            doc.text(uxItems[k][1]+'\/100',m+45,y);\n            y+=5;\n        }\n    }\n    \n    \/\/ AI Section\n    if(d.ai && !d.ai.error){\n        y+=8;\n        checkPage(30);\n        doc.setFontSize(11);\n        doc.setFont('helvetica','bold');\n        doc.setTextColor(201,165,78);\n        doc.text('RECOMMANDATIONS IA',m,y);\n        y+=8;\n        \n        doc.setFont('helvetica','normal');\n        doc.setFontSize(9);\n        \n        if(d.ai.title_proposal){\n            checkPage(15);\n            doc.setTextColor(201,165,78);\n            doc.text('Titre SEO propos\u00e9:',m,y);\n            y+=5;\n            doc.setTextColor(245,230,195);\n            var titleLines=doc.splitTextToSize(d.ai.title_proposal,pw-m*2);\n            for(var t=0;t<Math.min(titleLines.length,2);t++){\n                doc.text(titleLines[t],m,y);\n                y+=4;\n            }\n            y+=3;\n        }\n        \n        if(d.ai.desc_proposal){\n            checkPage(20);\n            doc.setTextColor(201,165,78);\n            doc.text('Meta Description propos\u00e9e:',m,y);\n            y+=5;\n            doc.setTextColor(245,230,195);\n            var descLines=doc.splitTextToSize(d.ai.desc_proposal,pw-m*2);\n            for(var dl=0;dl<Math.min(descLines.length,4);dl++){\n                doc.text(descLines[dl],m,y);\n                y+=4;\n            }\n            y+=3;\n        }\n        \n        if(d.ai.summary){\n            checkPage(25);\n            doc.setTextColor(201,165,78);\n            doc.text('Diagnostic:',m,y);\n            y+=5;\n            doc.setTextColor(255,255,255);\n            var sumLines=doc.splitTextToSize(d.ai.summary,pw-m*2);\n            for(var sl=0;sl<sumLines.length;sl++){\n                checkPage(5);\n                doc.text(sumLines[sl],m,y);\n                y+=4;\n            }\n            y+=3;\n        }\n        \n        if(d.ai.strengths){\n            checkPage(20);\n            doc.setTextColor(201,165,78);\n            doc.text('Points forts:',m,y);\n            y+=5;\n            doc.setTextColor(255,255,255);\n            var strLines=doc.splitTextToSize(d.ai.strengths,pw-m*2);\n            for(var stl=0;stl<strLines.length;stl++){\n                checkPage(5);\n                doc.text(strLines[stl],m,y);\n                y+=4;\n            }\n            y+=3;\n        }\n        \n        if(d.ai.weaknesses){\n            checkPage(20);\n            doc.setTextColor(201,165,78);\n            doc.text('Points \u00e0 am\u00e9liorer:',m,y);\n            y+=5;\n            doc.setTextColor(255,255,255);\n            var weakLines=doc.splitTextToSize(d.ai.weaknesses,pw-m*2);\n            for(var wl=0;wl<weakLines.length;wl++){\n                checkPage(5);\n                doc.text(weakLines[wl],m,y);\n                y+=4;\n            }\n            y+=3;\n        }\n        \n        if(d.ai.action_plan){\n            checkPage(25);\n            doc.setTextColor(201,165,78);\n            doc.text('Plan d\\'action:',m,y);\n            y+=5;\n            doc.setTextColor(255,255,255);\n            var actLines=doc.splitTextToSize(d.ai.action_plan,pw-m*2);\n            for(var al=0;al<actLines.length;al++){\n                checkPage(5);\n                doc.text(actLines[al],m,y);\n                y+=4;\n            }\n            y+=3;\n        }\n        \n        if(d.ai.blog_article){\n            checkPage(30);\n            doc.setTextColor(201,165,78);\n            doc.text('Id\u00e9e d\\'article de blog:',m,y);\n            y+=5;\n            doc.setTextColor(245,230,195);\n            var blogLines=doc.splitTextToSize(d.ai.blog_article,pw-m*2);\n            for(var bl=0;bl<blogLines.length;bl++){\n                checkPage(5);\n                doc.text(blogLines[bl],m,y);\n                y+=4;\n            }\n        }\n    }\n    \n    \/\/ Footer on all pages\n    var pageCount=doc.internal.getNumberOfPages();\n    for(var p=1;p<=pageCount;p++){\n        doc.setPage(p);\n        doc.setDrawColor(139,58,58);\n        doc.setLineWidth(0.3);\n        doc.line(m,ph-12,pw-m,ph-12);\n        doc.setFontSize(7);\n        doc.setTextColor(100,100,100);\n        doc.text('G\u00e9n\u00e9r\u00e9 par Audit SEO Pro Forge \u2014 crehistor.com',pw\/2,ph-7,{align:'center'});\n        doc.text(new Date().toLocaleDateString('fr-FR'),pw-m,ph-7,{align:'right'});\n        if(pageCount>1)doc.text('Page '+p+'\/'+pageCount,m,ph-7);\n    }\n    \n    doc.save('Audit_SEO_'+d.url.replace(\/[^a-zA-Z0-9]\/g,'_').substring(0,25)+'.pdf');\n}\n\nrender();\n})();\n<\/script>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-3387","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/crehistor.com\/es\/wp-json\/wp\/v2\/pages\/3387","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/crehistor.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/crehistor.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/crehistor.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/crehistor.com\/es\/wp-json\/wp\/v2\/comments?post=3387"}],"version-history":[{"count":8,"href":"https:\/\/crehistor.com\/es\/wp-json\/wp\/v2\/pages\/3387\/revisions"}],"predecessor-version":[{"id":3723,"href":"https:\/\/crehistor.com\/es\/wp-json\/wp\/v2\/pages\/3387\/revisions\/3723"}],"wp:attachment":[{"href":"https:\/\/crehistor.com\/es\/wp-json\/wp\/v2\/media?parent=3387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}