Organic traffic hack the seo logo e1706007562232 1

HomeDocumentation du plugin SEO WordPress | Hack The SEO

Documentation du plugin SEO WordPress | Hack The SEO

/* ============ HTS Doc – Design Tokens ============ */
.hts-doc{
–font-display:’DM Serif Text’,Georgia,serif;
–font-ui:’DM Sans’,-apple-system,BlinkMacSystemFont,sans-serif;
–font-mono:’DM Mono’,’JetBrains Mono’,ui-monospace,SFMono-Regular,Menlo,monospace;
–ink:#1B1C1D; –cream:#F5F3EA; –light:#FBFAF6; –paper:#FFFFFF;
–orange:#FF9966; –yellow:#FFC127; –pink:#EDA6E6; –green:#2E7D4F; –blue:#5B8DEF;
–gray:#5A5B5C; –gray-2:#8A8B8C; –line:#E1DFD6; –line-dk:#2A2B2D;
–sidebar-w:288px; –toc-w:216px; –topbar-h:60px;
color:var(–ink); font-family:var(–font-ui); line-height:1.65;
background:var(–paper); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.hts-doc *,.hts-doc *::before,.hts-doc *::after{box-sizing:border-box;}
.hts-doc h1,.hts-doc h2,.hts-doc h3,.hts-doc h4,.hts-doc h5,.hts-doc h6,
.hts-doc p,.hts-doc ul,.hts-doc ol,.hts-doc li,.hts-doc figure,.hts-doc table{margin:0;padding:0;}
.hts-doc a{color:inherit;text-decoration:none;}
.hts-doc img{max-width:100%;display:block;}
.hts-doc strong,.hts-doc b{font-weight:700;color:inherit;}
.hts-doc em{font-style:italic;}
.hts-doc ul{list-style:none;}
/* ============ Layout shell ============ */
.hts-doc-shell{display:grid;grid-template-columns:var(–sidebar-w) minmax(0,1fr) var(–toc-w);
max-width:none;margin:0 auto;align-items:start;}
/* ============ Topbar (mobile) ============ */
.hts-doc-topbar{display:none;position:sticky;top:0;z-index:60;height:var(–topbar-h);
align-items:center;gap:14px;padding:0 16px;background:var(–ink);color:#fff;
border-bottom:2px solid var(–ink);}
.hts-doc-topbar .brand{font-family:var(–font-display);font-size:18px;color:#fff;}
.hts-doc-topbar .brand em{color:var(–orange);font-style:normal;}
.hts-doc-burger{width:40px;height:40px;border:2px solid #3A3D40;border-radius:8px;background:#25272A;
color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
.hts-doc-ver{margin-left:auto;font-family:var(–font-mono);font-size:11px;font-weight:500;
background:var(–yellow);color:var(–ink);border-radius:100px;padding:4px 10px;}
/* ============ Sidebar ============ */
.hts-doc-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain;
background:var(–cream);border-right:2px solid var(–ink);padding:26px 18px 60px;}
.hts-doc-sidebar::-webkit-scrollbar{width:8px;}
.hts-doc-sidebar::-webkit-scrollbar-thumb{background:var(–line);border-radius:8px;}
.hts-doc-brand{display:flex;align-items:center;gap:11px;margin-bottom:8px;padding:0 8px;}
.hts-doc-brand-logo{width:38px;height:38px;border-radius:10px;background:var(–ink);
border:2px solid var(–ink);box-shadow:3px 3px 0 0 var(–orange);flex-shrink:0;
display:inline-flex;align-items:center;justify-content:center;}
.hts-doc-brand-name{font-family:var(–font-display);font-size:19px;line-height:1;color:var(–ink);}
.hts-doc-brand-name span{color:var(–orange);}
.hts-doc-brand-sub{font-family:var(–font-mono);font-size:10.5px;letter-spacing:.06em;
text-transform:uppercase;color:var(–gray);margin:3px 0 0;}
.hts-doc-verpill{display:inline-flex;align-items:center;gap:6px;margin:16px 8px 22px;
font-family:var(–font-mono);font-size:11px;font-weight:500;background:#fff;color:var(–ink);
border:1.5px solid var(–ink);border-radius:100px;padding:5px 11px;}
.hts-doc-verpill .dot{width:7px;height:7px;border-radius:50%;background:var(–green);}
.hts-doc-search{display:flex;align-items:center;gap:9px;width:100%;margin:0 0 20px;
background:#fff;border:2px solid var(–ink);border-radius:10px;padding:9px 12px;
font-family:var(–font-ui);font-size:13px;color:var(–gray-2);cursor:pointer;
box-shadow:2px 2px 0 0 var(–ink);}
.hts-doc-search .k{margin-left:auto;font-family:var(–font-mono);font-size:10px;
border:1px solid var(–line);border-radius:5px;padding:1px 6px;color:var(–gray);}
.hts-nav-group{margin-bottom:20px;}
.hts-nav-title{font-family:var(–font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;
text-transform:uppercase;color:var(–gray-2);padding:0 8px;margin-bottom:8px;}
.hts-nav-link{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;
font-size:14px;font-weight:500;color:#333;line-height:1.35;transition:background .12s,color .12s;}
.hts-nav-link:hover{background:#EDE9DC;color:var(–ink);}
.hts-nav-link.active{background:var(–ink);color:#fff;box-shadow:2px 2px 0 0 var(–orange);}
.hts-nav-link.active .n-ic{color:var(–orange);}
.hts-nav-link .n-ic{flex-shrink:0;color:var(–gray-2);display:inline-flex;}
.hts-nav-link.active .n-ic{color:var(–orange);}
/* ============ Main content ============ */
.hts-doc-main{min-width:0;padding:44px clamp(24px,4vw,68px) 90px;background:var(–paper);}
.hts-doc-main .wrap{max-width:1400px;margin:0 auto;}
.hts-doc section{scroll-margin-top:80px;padding-top:14px;}
.hts-doc section+section{margin-top:16px;}
.hts-eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:var(–font-mono);font-size:11px;
font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(–orange);margin-bottom:12px;}
.hts-eyebrow::before{content: » »;width:18px;height:2px;background:var(–orange);display:inline-block;}
.hts-doc h1.h1{font-family:var(–font-display);font-weight:400;font-size:clamp(34px,4.4vw,50px);
line-height:1.05;letter-spacing:-.015em;margin:0 0 18px;}
.hts-doc h2.h2{font-family:var(–font-display);font-weight:400;font-size:clamp(26px,3vw,34px);
line-height:1.15;letter-spacing:-.01em;margin:0 0 16px;scroll-margin-top:80px;padding-top:8px;}
.hts-doc h3.h3{font-family:var(–font-ui);font-weight:700;font-size:20px;line-height:1.3;
letter-spacing:-.01em;margin:34px 0 12px;scroll-margin-top:80px;}
.hts-doc h4.h4{font-family:var(–font-ui);font-weight:700;font-size:16px;margin:24px 0 8px;color:var(–ink);}
.hts-doc .lead{font-size:18px;line-height:1.6;color:#3a3b3c;margin:0 0 22px;}
.hts-doc p{font-size:15.5px;line-height:1.72;color:#2b2c2d;margin:0 0 16px;}
.hts-doc .muted{color:var(–gray);}
.hts-doc a.link{color:var(–ink);font-weight:600;text-decoration:underline;
text-decoration-color:var(–orange);text-decoration-thickness:2px;text-underline-offset:3px;}
.hts-doc a.link:hover{text-decoration-color:var(–ink);}
.hts-doc .prose ul,.hts-doc .prose ol{margin:0 0 18px;padding-left:0;}
.hts-doc .prose ul li{position:relative;padding-left:26px;margin-bottom:9px;font-size:15.5px;line-height:1.65;color:#2b2c2d;}
.hts-doc .prose ul li::before{content: » »;position:absolute;left:6px;top:10px;width:7px;height:7px;
background:var(–orange);border:1.5px solid var(–ink);border-radius:2px;}
.hts-doc .prose ol{counter-reset:li;list-style:none;padding-left:0;}
.hts-doc .prose ol li{position:relative;padding-left:38px;margin-bottom:11px;font-size:15.5px;line-height:1.65;color:#2b2c2d;counter-increment:li;}
.hts-doc .prose ol li::before{content:counter(li);position:absolute;left:0;top:0;width:26px;height:26px;
background:var(–cream);border:2px solid var(–ink);border-radius:7px;font-family:var(–font-mono);
font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;color:var(–ink);}
.hts-anchor{color:var(–gray-2);margin-left:8px;opacity:0;font-size:.7em;transition:opacity .12s;}
.hts-doc h2.h2:hover .hts-anchor,.hts-doc h3.h3:hover .hts-anchor{opacity:1;}
/* ============ Callouts ============ */
.hts-callout{display:flex;gap:13px;padding:15px 18px;border:2px solid var(–ink);border-radius:12px;
margin:0 0 20px;background:#fff;box-shadow:3px 3px 0 0 var(–ink);}
.hts-callout .c-ic{flex-shrink:0;width:26px;height:26px;border-radius:7px;display:inline-flex;
align-items:center;justify-content:center;border:1.5px solid var(–ink);}
.hts-callout .c-body{font-size:14.5px;line-height:1.62;color:#2b2c2d;}
.hts-callout .c-body strong{color:var(–ink);}
.hts-callout.note{background:#F3F6FD;} .hts-callout.note .c-ic{background:var(–blue);color:#fff;}
.hts-callout.tip{background:#FFF7EE;} .hts-callout.tip .c-ic{background:var(–orange);}
.hts-callout.warn{background:#FFF6E0;} .hts-callout.warn .c-ic{background:var(–yellow);}
.hts-callout.geo{background:#FBF1FA;} .hts-callout.geo .c-ic{background:var(–pink);}
/* ============ Code / prompt blocks ============ */
.hts-code{position:relative;background:var(–ink);border:2px solid var(–ink);border-radius:12px;
margin:0 0 20px;overflow:hidden;box-shadow:4px 4px 0 0 var(–line-dk);}
.hts-code-bar{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#151617;border-bottom:1px solid #2A2B2D;}
.hts-code-bar .lbl{font-family:var(–font-mono);font-size:11px;color:#B9B9BA;letter-spacing:.04em;}
.hts-code-bar .cp{margin-left:auto;font-family:var(–font-mono);font-size:11px;color:#B9B9BA;
background:#25272A;border:1px solid #3A3D40;border-radius:6px;padding:3px 9px;cursor:pointer;transition:all .12s;}
.hts-code-bar .cp:hover{background:var(–orange);color:var(–ink);border-color:var(–orange);}
.hts-code pre{margin:0;padding:16px 16px;overflow-x:auto;}
.hts-code code{font-family:var(–font-mono);font-size:13px;line-height:1.7;color:#EDEBE3;white-space:pre;}
.hts-code .t-com{color:#7E8A82;} .hts-code .t-key{color:#FFC127;} .hts-code .t-str{color:#FF9966;}
.hts-code .t-fn{color:#EDA6E6;} .hts-code .t-num{color:#8FD19E;}
.hts-doc :not(pre)>code{font-family:var(–font-mono);font-size:.88em;background:var(–cream);
border:1px solid var(–line);border-radius:5px;padding:1px 6px;color:#B5451B;white-space:nowrap;}
.hts-prompt{display:flex;gap:12px;align-items:flex-start;background:#fff;border:2px solid var(–ink);
border-left-width:5px;border-left-color:var(–orange);border-radius:10px;padding:14px 16px;margin:0 0 12px;}
.hts-prompt .caret{font-family:var(–font-mono);font-weight:700;color:var(–orange);font-size:16px;flex-shrink:0;line-height:1.5;}
.hts-prompt .txt{font-size:15px;line-height:1.5;color:var(–ink);font-weight:500;}
/* ============ Tables ============ */
.hts-tbl-wrap{border:2px solid var(–ink);border-radius:12px;overflow:hidden;margin:0 0 22px;
box-shadow:4px 4px 0 0 var(–line-dk);}
.hts-tbl-scroll{overflow-x:auto;}
.hts-table{width:100%;border-collapse:collapse;font-family:var(–font-ui);font-size:14px;background:#fff;}
.hts-table thead{background:var(–cream);border-bottom:2px solid var(–ink);}
.hts-table th{padding:12px 14px;text-align:left;font-family:var(–font-mono);font-size:11.5px;font-weight:500;
letter-spacing:.04em;text-transform:uppercase;color:var(–gray);white-space:nowrap;}
.hts-table td{padding:11px 14px;border-bottom:1px solid var(–line);color:#2b2c2d;vertical-align:top;line-height:1.5;}
.hts-table tbody tr:last-child td{border-bottom:none;}
.hts-table tbody tr:nth-child(even){background:var(–light);}
.hts-table td strong{color:var(–ink);}
.hts-table .c{text-align:center;} .hts-table .num{font-family:var(–font-mono);font-weight:500;}
.hts-yes{color:var(–green);font-weight:700;} .hts-no{color:var(–gray-2);} .hts-partial{color:var(–yellow);font-weight:700;}
/* ============ Tier badges ============ */
.hts-tier{display:inline-flex;align-items:center;gap:5px;font-family:var(–font-mono);font-size:10.5px;
font-weight:500;letter-spacing:.03em;text-transform:uppercase;border:1.5px solid var(–ink);
border-radius:100px;padding:2px 9px;vertical-align:middle;line-height:1.4;}
.hts-tier.free{background:#fff;color:var(–ink);} .hts-tier.pro{background:var(–yellow);color:var(–ink);}
.hts-tier.ultra{background:var(–orange);color:var(–ink);}
.hts-tier-inline{margin-left:8px;}
/* ============ Screenshot figure ============ */
.hts-shot{margin:0 0 26px;border:2px solid var(–ink);border-radius:14px;overflow:hidden;
box-shadow:6px 6px 0 0 var(–line-dk);background:#fff;}
.hts-shot-bar{display:flex;align-items:center;gap:7px;padding:9px 13px;background:var(–ink);}
.hts-shot-bar .d{width:10px;height:10px;border-radius:50%;}
.hts-shot-bar .u{flex:1;margin-left:6px;background:#2A2B2D;border-radius:5px;padding:3px 10px;
font-family:var(–font-mono);font-size:11px;color:#B9B9BA;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.hts-shot img{width:100%;height:auto;display:block;background:var(–cream);}
.hts-shot figcaption{padding:11px 15px;font-size:13px;color:var(–gray);border-top:1px solid var(–line);
background:var(–light);font-style:italic;}
/* ============ Cards / grids ============ */
.hts-grid{display:grid;gap:16px;margin:0 0 24px;}
.hts-grid.g2{grid-template-columns:repeat(2,1fr);} .hts-grid.g3{grid-template-columns:repeat(3,1fr);}
.hts-card{background:#fff;border:2px solid var(–ink);border-radius:14px;padding:20px;
box-shadow:4px 4px 0 0 var(–line-dk);}
.hts-card .ic{width:42px;height:42px;border-radius:11px;border:2px solid var(–ink);display:inline-flex;
align-items:center;justify-content:center;margin-bottom:13px;}
.hts-card h4{font-family:var(–font-ui);font-weight:700;font-size:16px;margin:0 0 7px;letter-spacing:-.01em;}
.hts-card p{font-size:14px;line-height:1.58;color:var(–gray);margin:0;}
.hts-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 26px;}
.hts-stat{background:var(–cream);border:2px solid var(–ink);border-radius:12px;padding:16px 15px;}
.hts-stat .v{font-family:var(–font-display);font-size:30px;line-height:1;color:var(–ink);}
.hts-stat .l{font-size:12.5px;color:var(–gray);margin-top:6px;line-height:1.35;}
.hts-dl{border-top:2px solid var(–ink);margin:0 0 24px;}
.hts-dl .row{display:grid;grid-template-columns:220px 1fr;gap:18px;padding:14px 4px;border-bottom:1px solid var(–line);}
.hts-dl dt{font-family:var(–font-ui);font-weight:700;font-size:15px;color:var(–ink);}
.hts-dl dd{font-size:14.5px;line-height:1.6;color:#2b2c2d;margin:0;}
.hts-steps{display:flex;flex-direction:column;gap:2px;margin:0 0 24px;counter-reset:st;}
.hts-step{display:flex;gap:16px;padding:16px 0;border-bottom:1px dashed var(–line);counter-increment:st;}
.hts-step:last-child{border-bottom:none;}
.hts-step .num{flex-shrink:0;width:34px;height:34px;border-radius:9px;background:var(–ink);color:#fff;
font-family:var(–font-display);font-size:16px;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 0 0 var(–orange);}
.hts-step .num::before{content:counter(st);}
.hts-step h4{font-family:var(–font-ui);font-weight:700;font-size:15.5px;margin:4px 0 5px;}
.hts-step p{font-size:14.5px;line-height:1.6;color:var(–gray);margin:0;}
.hts-faq{border:2px solid var(–ink);border-radius:12px;overflow:hidden;margin:0 0 14px;background:#fff;
box-shadow:3px 3px 0 0 var(–line-dk);}
.hts-faq summary{list-style:none;cursor:pointer;padding:15px 18px;display:flex;justify-content:space-between;
align-items:center;gap:14px;font-family:var(–font-ui);font-weight:700;font-size:15.5px;color:var(–ink);}
.hts-faq summary::-webkit-details-marker{display:none;}
.hts-faq summary .tg{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(–cream);
border:1.5px solid var(–ink);display:inline-flex;align-items:center;justify-content:center;transition:transform .2s,background .2s;}
.hts-faq[open] summary .tg{transform:rotate(45deg);background:var(–orange);}
.hts-faq .a{padding:0 18px 18px;font-size:14.5px;line-height:1.65;color:#2b2c2d;}
.hts-faq[open]{background:var(–light);}
.hts-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;}
.hts-pill{font-family:var(–font-ui);font-size:12.5px;font-weight:600;color:var(–ink);background:#fff;
border:2px solid var(–ink);border-radius:100px;padding:6px 13px;box-shadow:2px 2px 0 0 var(–ink);}
.hts-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(–font-ui);font-weight:700;
font-size:14.5px;border:2px solid var(–ink);border-radius:8px;padding:12px 20px;cursor:pointer;
transition:transform .12s,box-shadow .12s;line-height:1.2;}
.hts-btn.primary{background:var(–orange);color:var(–ink);box-shadow:4px 4px 0 0 var(–ink);}
.hts-btn.dark{background:var(–ink);color:#fff;box-shadow:4px 4px 0 0 var(–line-dk);}
.hts-btn.ghost{background:#fff;color:var(–ink);box-shadow:4px 4px 0 0 var(–ink);}
.hts-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(–ink);}
.hts-btn.dark:hover{box-shadow:2px 2px 0 0 var(–line-dk);}
.hts-nextprev{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:40px 0 0;padding-top:28px;border-top:2px solid var(–line);}
.hts-np{border:2px solid var(–ink);border-radius:12px;padding:16px 18px;box-shadow:3px 3px 0 0 var(–line-dk);transition:transform .12s,box-shadow .12s;}
.hts-np:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 0 var(–line-dk);}
.hts-np .k{font-family:var(–font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(–gray-2);}
.hts-np .t{font-family:var(–font-ui);font-weight:700;font-size:15.5px;color:var(–ink);margin-top:4px;}
.hts-np.next{text-align:right;}
.hts-hr{height:2px;background:var(–line);border:none;margin:36px 0;}
/* ============ Right TOC ============ */
.hts-doc-toc{position:sticky;top:0;height:100vh;overflow-y:auto;padding:44px 20px 60px 8px;}
.hts-toc-title{font-family:var(–font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;
text-transform:uppercase;color:var(–gray-2);margin-bottom:12px;}
.hts-toc-link{display:block;font-size:13px;line-height:1.4;color:var(–gray);padding:5px 0 5px 12px;
border-left:2px solid var(–line);transition:color .12s,border-color .12s;}
.hts-toc-link:hover{color:var(–ink);}
.hts-toc-link.active{color:var(–ink);font-weight:600;border-left-color:var(–orange);}
.hts-toc-link.sub{padding-left:24px;font-size:12.5px;}
.hts-doc-foot{border-top:2px solid var(–ink);background:var(–cream);padding:30px clamp(24px,4vw,68px);grid-column:1/-1;}
.hts-doc-foot .in{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;}
.hts-doc-foot p{font-size:13px;color:var(–gray);margin:0;}
/* ============ Responsive ============ */
@media (max-width:1200px){
.hts-doc-shell{grid-template-columns:var(–sidebar-w) minmax(0,1fr);}
.hts-doc-toc{display:none;}
}
@media (max-width:1000px){
.hts-doc-shell{grid-template-columns:1fr;}
.hts-doc-topbar{display:flex;}
.hts-doc-sidebar{position:fixed;top:var(–topbar-h);left:0;bottom:0;width:min(320px,86vw);z-index:55;
height:auto;transform:translateX(-102%);transition:transform .25s ease;box-shadow:8px 0 24px rgba(0,0,0,.14);}
.hts-doc.nav-open .hts-doc-sidebar{transform:translateX(0);}
.hts-doc-scrim{position:fixed;inset:var(–topbar-h) 0 0;background:rgba(0,0,0,.4);z-index:50;opacity:0;
pointer-events:none;transition:opacity .25s;}
.hts-doc.nav-open .hts-doc-scrim{opacity:1;pointer-events:auto;}
.hts-doc-brand{display:none;}
}
@media (max-width:640px){
.hts-doc-main{padding:28px 18px 70px;}
.hts-grid.g2,.hts-grid.g3{grid-template-columns:1fr;}
.hts-stats{grid-template-columns:1fr 1fr;}
.hts-dl .row{grid-template-columns:1fr;gap:4px;}
.hts-nextprev{grid-template-columns:1fr;}
.hts-doc h1.h1{font-size:30px;}
}
/* ============ WP THEME GUARD – force fonts on links/nav (beats theme a{} rules) ============ */
#htsDoc a,#htsDoc a:link,#htsDoc a:visited,#htsDoc a:hover{
font-family:var(–font-ui) !important;letter-spacing:normal !important;
text-transform:none !important;font-style:normal !important;}
#htsDoc .hts-nav-link{font-family:var(–font-ui) !important;font-size:14px !important;
font-weight:500 !important;line-height:1.35 !important;text-decoration:none !important;}
#htsDoc .hts-nav-link.active{font-weight:500 !important;}
#htsDoc .hts-toc-link{font-family:var(–font-ui) !important;font-size:13px !important;
font-weight:400 !important;line-height:1.4 !important;letter-spacing:normal !important;
text-transform:none !important;text-decoration:none !important;}
#htsDoc .hts-toc-link.sub{font-size:12.5px !important;}
#htsDoc .hts-toc-link.active{font-weight:600 !important;}
#htsDoc a.link{font-family:var(–font-ui) !important;font-weight:600 !important;text-decoration:underline !important;}
#htsDoc .hts-btn,#htsDoc .hts-btn *{font-family:var(–font-ui) !important;font-weight:700 !important;}
#htsDoc .hts-pill{font-family:var(–font-ui) !important;}
#htsDoc .hts-tier{font-family:var(–font-mono) !important;}
#htsDoc .hts-nav-title,#htsDoc .hts-toc-title,#htsDoc .hts-eyebrow,#htsDoc .hts-doc-brand-sub,
#htsDoc .hts-doc-verpill,#htsDoc .hts-code-bar,#htsDoc code,#htsDoc pre,#htsDoc pre code,
#htsDoc .hts-np .k,#htsDoc .hts-table th{font-family:var(–font-mono) !important;}
#htsDoc .hts-doc-brand-name,#htsDoc h1.h1,#htsDoc h2.h2,#htsDoc .hts-stat .v,
#htsDoc .hts-step .num{font-family:var(–font-display) !important;}
#htsDoc h3.h3,#htsDoc h4.h4,#htsDoc p,#htsDoc li,#htsDoc .lead,#htsDoc .hts-card h4,
#htsDoc .hts-card p,#htsDoc .hts-step h4,#htsDoc .hts-step p,#htsDoc .hts-faq summary,
#htsDoc .hts-faq .a,#htsDoc .hts-table,#htsDoc .hts-table td,#htsDoc .hts-dl dt,#htsDoc .hts-dl dd,
#htsDoc .hts-np .t,#htsDoc .hts-prompt .txt,#htsDoc .hts-shot figcaption{font-family:var(–font-ui) !important;}


Hack The SEO · Docs
v4.0

Documentation · Plugin SEO WordPress

Hack The SEO — la documentation technique

Hack The SEO est un plugin WordPress qui fait le SEO à votre place : il audite, corrige, rédige, maille et mesure. Cette documentation explique chaque module en détail — pour les clients qui pilotent leur site, comme pour les consultants SEO & GEO qui veulent comprendre ce qui tourne sous le capot.

Ce qui rend Hack The SEO différent : les autres plugins signalent les problèmes (42 balises à corriger, 8 pages orphelines…). Hack The SEO exécute : cocon sémantique généré et maillé, audit corrigé en 1 clic, articles longs rédigés, et un pilotage conversationnel via l’IA. C’est un plugin qui agit, pas un tableau d’alertes.

mon-site.fr/wp-admin/ · Hack The SEO
Fonctionnalités SEO et GEO du plugin Hack The SEO sur WordPress
Le plugin réunit SEO technique, moteur sémantique et GEO dans une seule interface WordPress.

Qu’est-ce que Hack The SEO ?#

Hack The SEO améliore la visibilité de votre site sur Google et sur les moteurs de recherche IA (ChatGPT, Claude, Perplexity, Gemini). Il combine deux briques complémentaires :

  • Un plugin WordPress installé sur votre site : il applique les corrections, gère le maillage, les cocons, les redirections, le schema, le GEO et le Coach IA — directement dans votre admin.
  • Une plateforme SaaS (app.hacktheseo.com) : analyse de trafic, recherche de mots-clés, audits sémantiques, cartes topicales et génération d’articles, avec les modèles d’IA inclus.

Ce que vous pouvez faire

  • Vérifier l’état de santé SEO du site en quelques secondes (score sur 100).
  • Corriger automatiquement les erreurs : titres, meta descriptions, balises ALT, schema.
  • Générer des cocons sémantiques et des articles longs optimisés par IA.
  • Suivre positions, clics et trafic depuis Google Search Console, sans quitter WordPress.
  • Mesurer et améliorer votre visibilité dans les IA (GEO Score, llms.txt, suivi des bots).
  • Piloter tout ça en langage naturel via un agent IA connecté (MCP).

Pour qui est cette documentation ?

Propriétaires de site

PME, freelances, e-commerçants. Aucune compétence technique requise : chaque écran guide pas à pas. Découvrez également notre article sur E-E-A-T.

Consultants SEO

Comprendre les scores, le clustering par embeddings, le budget de liens, les leviers exacts de chaque module. Lecture complémentaire : embedding.

Spécialistes GEO

GEO Score (12 critères pondérés), llms.txt / llms-full.txt, pages .md et suivi des crawlers IA.

Architecture

Comment le plugin et la plateforme s’articulent#

Le plugin WordPress est le « bras » qui agit sur votre site. Le SaaS est le « cerveau » qui héberge l’IA, la Search Console et les traitements lourds. Les deux communiquent via une clé API unique.

Le plugin WordPress

Installé sur votre site. Il lit et écrit vos contenus, injecte le schema et les metas, sert le sitemap / robots / llms.txt, gère cocons, maillage, redirections, et affiche le Cockpit. Compatible PHP 7.4 → 8.2, hébergement mutualisé inclus. Lecture complémentaire : Glossaire SEO & GEO. Retrouvez aussi User-Agent sur notre site.

La plateforme SaaS

Héberge les modèles d’IA (OpenAI, Anthropic), le proxy Google Search Console, les embeddings et les moteurs de décision. Toutes les IA sont incluses : aucune clé OpenAI/Claude à fournir, aucune facture cloud à gérer. Ressource complémentaire recommandée : FAQ hack the seo. Pour aller plus loin, consultez Serveur MCP.

Les traitements IA tournent sur les serveurs Hack The SEO (Europe), pas dans WordPress. L’empreinte du plugin reste légère (comparable à Yoast) et le score Lighthouse est identique avant/après activation.

Où tourne quoi ?

Traitement Plugin (local) SaaS (serveurs HTS)
Metas, schema, sitemap, robots, breadcrumbs ✔ 100 % local
Score SEO, GEO Score, détection cannibalisation ✔ local
Suivi des bots IA & du trafic (Impact Tracker) ✔ tables hts_crawls / hts_visits
Rédaction d’articles, réécriture meta par IA ✔ modèles inclus
Embeddings (empreintes sémantiques du contenu) ~ cache local ✔ calcul
Google Search Console (mode proxy) ✔ tokens OAuth côté SaaS

La connexion se fait via une clé API (menu Réglages → Connexions). Un vérificateur de tier signé (HMAC) valide votre offre Free / Pro / Ultra, avec un disjoncteur de sécurité si les serveurs sont indisponibles. Découvrez également notre article sur Ability-MCP. Notre analyse complète sur SEO.

Démarrage rapide

Installer et lancer votre premier scan#

De l’installation au premier score de santé : environ 5 minutes. Le plugin est zéro-config — il fonctionne dès l’activation, la clé API ne débloque que l’IA et l’automatisation.

Créez votre compte

Sur hacktheseo.com, créez un compte (essai possible sans carte bancaire selon le plan). Vous récupérez votre clé API dans votre espace.

Installez le plugin

Dans WordPress : Extensions → Ajouter → Téléverser, puis activez. Rendez-vous dans Hack The SEO → Cockpit.

Connectez la clé API et Google Search Console

Réglages → Connexions : collez la clé API, puis connectez votre Google Search Console (mode proxy, aucun token à gérer).

Laissez le premier scan tourner

Le score de santé et les premières recommandations apparaissent dans le Cockpit. Les données GSC remontent sous 24–48 h.

Migration depuis Yoast / Rank Math / SEOPress / AIOSEO ? Le plugin détecte l’ancien plugin et importe vos meta titles/descriptions en 1 clic via l’assistant de migration (Cockpit). Les clés meta sont partagées : aucune donnée perdue. Voir FAQ.

mon-site.fr/wp-admin/admin.php?page=hts-cockpit
Interface du plugin SEO WordPress Hack The SEO — Cockpit et modules
Le Cockpit : score de santé, alertes prioritaires et accès à tous les modules.
Offres & tiers

Free, Pro & Ultra : qui a accès à quoi#

Trois niveaux. La grille ci-dessous est la référence canonique, alignée sur le code du plugin (HTS_Subscription). Le socle SEO technique est gratuit ; Pro débloque l’analyse ; Ultra débloque l’exécution automatique. Ressource complémentaire recommandée : Schema.org.

Free

Le socle SEO complet

Tous les modules SEO de base, le score global, le llms.txt, la migration, le Coach (5 questions/mois), les redirections + suggestions IA, la détection de cannibalisation, le rafraîchissement de contenu. Ressource complémentaire recommandée : Définition aeo. Ressource complémentaire recommandée : NLP (traitement du langage naturel).

Pro · 99 €/mois

Analyser & planifier

Tout le Free, plus : analyse de cocon, plans de cocon, export, Coach illimité + rapports + mémoire + analytics, accès à l’Inbox, planning éditorial.

Ultra · 249 €/mois

Exécuter automatiquement

Tout le Pro, plus : rédaction de cocon, application des liens (maillage IA), articles standalone, auto-write, actions de l’Inbox, mode agent autonome, rapport hebdo, PDF brandé, embeddings, fusion de cannibalisation, strategy/decision engine, audit trail. Sujet connexe à explorer : Définition agent-ia.

Grille des capacités (extrait du code)

Capacité Free Pro Ultra
Modules SEO (metas, schema, sitemap, robots, redirections, breadcrumbs)
Score global & health check · llms.txt · assistant migration
Coach IA 5 questions / mois Illimité Illimité
Détection de cannibalisation · suggestions IA de redirection 404
Analyse de cocon · plans d’articles · export
Voir l’Inbox · rapports Coach · planning éditorial
Rédaction auto d’articles · articles standalone (auto-write)
Maillage IA : appliquer les liens · import cocon
Appliquer les actions de l’Inbox · mode agent autonome
Fusion de cannibalisation · rapport hebdo · PDF brandé · audit trail
Strategy engine · decision engine · feedback loop · embeddings

Bon à savoir : le schema JSON-LD et le GEO Score sont actifs dès le tier Free (ils s’affichent dans l’éditeur). Ce qui distingue Ultra, c’est l’exécution automatique (rédiger, mailler, appliquer) et le pilotage conversationnel via les outils MCP.

Le socle SEO

Cockpit : le tableau de bord de santé#

Le Cockpit est la première page que vous voyez. Il affiche un score de santé sur 100, les problèmes les plus urgents, et donne accès à l’Inbox, au Coach IA et à l’Historique.

Lire le score de santé

80–100Vert · site bien optimisé
50–79Orange · améliorations à faire
0–49Rouge · problèmes importants
↻Recalculé à chaque ouverture

Sous le score, des cartes d’alerte montrent ce qui ne va pas, pourquoi c’est important, et un lien pour corriger. Les alertes les plus urgentes remontent en premier. Le Cockpit s’organise en onglets : Tableau de bord (score + alertes), Inbox (recommandations des agents), Coach IA (questions/réponses sur vos données) et Historique (actions passées + impact). Pour en savoir plus : AI Overviews.

Les trois scores du plugin

Score Portée Ce qu’il mesure
Score on-page Une page / un article Score en temps réel dans l’éditeur : titre, description, structure Hn, mots-clés, ALT, canonical, robots… (analyse multi-critères).
Score global Tout le site Agrège la santé technique et éditoriale du site en une note sur 100 (affichée dans le Cockpit).
GEO Score Article / catégorie Note de « citabilité » par les IA — 12 critères pondérés (voir GEO Score).
Hack The SEO · Analyse & scan des articles
Analyse et scan des articles WordPress — scores SEO du plugin Hack The SEO
Le scan des articles remonte les scores et les problèmes détectés, page par page.
Le socle SEO

Meta Tags & aperçu SERP#

Gérez les titres et meta descriptions de toutes vos pages, avec un aperçu en temps réel du rendu dans Google.

Où configurer

  • Global : Réglages → onglet Réglages SEO — titre & description de la page d’accueil, format de titre par défaut, séparateur, informations Organization (nom, logo, réseaux sociaux) pour le schema.
  • Par page : dans l’éditeur WordPress, le bloc Hack The SEO sous le contenu — champs Titre SEO et Meta Description, compteur de caractères en temps réel, aperçu Google.

Longueurs recommandées : Titre SEO 50–60 caractères, Meta description 120–160 caractères. Le compteur change de couleur quand vous dépassez. Le title tag est distinct du titre WordPress (H1) affiché sur la page.

Suggestions automatiques en lot

Quand le système détecte des pages sans meta ou avec des metas faibles, il dépose des suggestions dans l’Inbox. Vous prévisualisez l’avant/après, appliquez en 1 clic, ou rejetez — traitement en lot possible. Via l’IA, l’outil hts_apply_meta_fix réécrit et applique la meta selon votre brand voice. Pour en savoir plus : Ancre (texte d'ancre).

Le socle SEO · Technique

Schema JSON-LD (données structurées)#

Hack The SEO génère automatiquement les données structurées qui permettent à Google d’afficher des résultats enrichis (étoiles, FAQ dépliables, fil d’Ariane) — et aident les IA à comprendre vos pages.

Le schema est auto-détecté selon le type de contenu : Article, FAQ, HowTo, Product, Recipe, Event, etc. Vous n’avez rien à coder. La configuration (Organization, types actifs) se fait dans Réglages → Réglages SEO → section Schema, puis le JSON-LD est injecté sur chaque page. Approfondissez avec Audit SEO.

Hack The SEO · Schema.org automatique
Schema.org automatiques sur WordPress — données structurées JSON-LD du plugin Hack The SEO
Les schemas JSON-LD sont générés et injectés automatiquement, avec édition manuelle possible.

Types de schema émis

Le module couvre plus de 45 types Schema.org (et leurs sous-objets), notamment :

ArticleFAQPageHowToProductOffer / AggregateOfferAggregateRatingReviewRecipeEventCourseJobPostingOrganizationPersonLocalBusiness / PlaceBreadcrumbListWebSite / WebPageVideoObjectSpeakableSpecificationSoftwareApplicationProfilePageSpecialAnnouncement

Vérifiez le rendu sur search.google.com/test/rich-results. Via l’IA, hts_audit_all_schemas audite tous les schemas du site et hts_fix_missing_schema ajoute ceux qui manquent.

E-E-A-T & schema Auteur

Le plugin gère le schema Person pour les auteurs (bio, liens, expertise) — un signal E-E-A-T lu par Google comme par les IA. Les outils hts_get_author_schema_audit et hts_set_author_schema auditent et corrigent l’attribution d’auteur (un auteur ≠ « admin » compte dans le GEO Score). Sujet connexe à explorer : Autorité de domaine.

Le socle SEO · Technique

Sitemap XML & robots.txt#

Un sitemap dynamique qui aide Google à découvrir toutes vos pages, et un robots.txt optimisé — les deux gérés automatiquement.

Sitemap XML

  • Généré à votresite.com/sitemap.xml, mis à jour à chaque publication/modification.
  • Les pages en noindex sont exclues automatiquement ; le sitemap natif de WordPress est désactivé pour éviter les doublons.
  • Choix des types de contenu inclus (articles, pages, produits, catégories) dans Réglages → Réglages SEO → Sitemap XML.
  • Si la Search Console est connectée, le sitemap est soumis automatiquement à Google.

Robots.txt

Un robots.txt optimisé est servi par défaut, éditable dans Réglages → Réglages SEO → Robots.txt (bouton Restaurer pour revenir au défaut).

Ne bloquez jamais tout le site avec Disallow: /. Un fichier robots.txt physique sur le serveur a la priorité sur celui du plugin — supprimez-le ou renommez-le.

Le socle SEO · Technique

Redirections 301 & erreurs 404#

Gérez les redirections pour éviter les 404 et préserver la valeur SEO quand vous supprimez ou déplacez une page.

Hack The SEO · Redirections 301 / 404 intelligentes
Redirections 404 et 301 intelligentes sur WordPress avec Hack The SEO
Détection des 404 et suggestion automatique de la destination la plus pertinente.
  • Créer : Hack The SEO → Redirections → Ajouter. URL source + destination, type 301 (permanent, recommandé dans 95 % des cas), 302, 307 ou 410. Bouton Tester.
  • 404 détectées : l’onglet dédié liste les erreurs avec leur nombre de visites. Pour chaque 404, le plugin suggère la destination la plus pertinente (suggestion IA, incluse dès le tier Free).
  • Import en lot : fichier CSV à deux colonnes (source, destination) via le bouton Importer.

Via l’IA : hts_audit_redirects vérifie les chaînes et boucles de redirection, hts_create_redirect en crée une, hts_fix_broken_internal_links répare les liens internes cassés.

Le socle SEO · Technique

Canonical (URL canonique)#

La balise canonical dit à Google quelle est la version officielle d’un contenu accessible via plusieurs adresses. Hack The SEO en ajoute une automatiquement sur chaque page.

  • Par défaut, chaque page pointe vers elle-même (auto-canonical). Les paramètres d’URL (utm, tri, filtres) sont gérés automatiquement.
  • Pour pointer une page vers une autre : champ URL Canonical dans le bloc Hack The SEO de l’éditeur.
  • Cas d’usage : contenu republié (pointer vers l’original), deux pages très similaires (pointer la secondaire vers la principale).

Le canonical fait partie de la protection anti-cannibalisation à 4 couches du plugin. Pour résoudre deux pages en concurrence, voir Cannibalisation.

Le moteur sémantique

Cocons sémantiquesPro / Ultra#

Un cocon sémantique est un groupe d’articles qui traitent du même thème et se relient entre eux. Hack The SEO analyse votre site, regroupe automatiquement vos contenus autour d’une page pilier, et vous dit ce qui manque — pour démontrer à Google et aux IA que vous êtes une référence sur le sujet.

Hack The SEO → Groupes de contenus
Cocons sémantiques automatisés sur WordPress avec le plugin Hack The SEO
Les cocons sont construits automatiquement autour de vos pages piliers.

L’anatomie d’un cocon

Rôle Définition
Pilier La page principale du cocon (votre sujet central). Une seule par cocon.
Article fille Un article directement relié au pilier (lien entrant ou sortant avec lui).
Article satellite Un article du cocon, sur le même thème, sans lien direct au pilier.
Page orpheline Une page sans aucun lien interne — à corriger en priorité.
Réserve « Non classé » Pages non rattachées à un cocon (sujet trop éloigné), réutilisables plus tard.

Créer un cocon, pas à pas

Tout se passe dans Hack The SEO → Groupes de contenus, organisé en trois onglets : Pages business (choisir les piliers), Mes groupes (voir et gérer les cocons), Rédaction (articles manquants).

Détecter les pages business

Onglet Pages businessDétecter. Le plugin scanne le site et propose vos pages importantes (celles qui doivent ranker).

Choisir les piliers

Cochez les pages qui seront piliers (une par cocon). Règle simple : N piliers cochés = N cocons.

Créer les groupes

Le plugin range chaque article autour du bon pilier par analyse sémantique. Le reste part dans la réserve « Pages à organiser ».

Compléter & mailler

Onglet Rédaction : lancez la rédaction des articles manquants (Ultra), puis créez les liens internes (Ultra).

Pages piliers
Pages piliers d'un cocon sémantique SEO sur WordPress
Onglet Pages business : détection et choix des piliers.
Vue d’un cocon
Cocon sémantique SEO sur WordPress — graphe du cocon
Le graphe visuel : pilier au centre, filles et satellites autour.

Comment le plugin classe les articles

Le plugin compare le sens des contenus, pas juste les catégories WordPress. Chaque article est transformé en embedding (une empreinte numérique du sens du texte), puis le plugin mesure sa proximité au pilier. Au-dessus d’un seuil de 0,45, l’article rejoint le cocon ; en dessous, il part dans « Non classé ». C’est ce qui évite qu’un article hors sujet pollue un cocon, même s’il partage des tags. Approfondissez avec backlink.

Score de cocon (Topical Authority). Une note sur 100 qui mesure à quel point votre cocon domine son thème. Elle combine la qualité SEO moyenne des pages, le nombre d’articles vs l’objectif, la densité de liens internes, et — si la Search Console est connectée — les clics et la position moyenne.

Paramètres & repères par défaut

Réglage Valeur par défaut
Mode du site (hts_seo_mode) Auto (Éditorial / E-commerce, détecté selon WooCommerce)
Seuil de proximité sémantique 0,45
Objectif d’articles (pour le score) ≈ 12 (éditorial) · 3 à 5 (e-commerce)
Taille idéale d’un cocon 5 à 20 pages (au-delà de 30, diviser)
Plafond de pages à l’analyse 5 000

Exclusivité : Hack The SEO est le seul plugin WordPress qui génère le cocon, rédige les articles et tisse le maillage automatiquement. Le plugin crée des brouillons — jamais publiés sans votre accord (voir Rédaction IA).

Limites & prérequis

  • Offre : Pro minimum pour analyser/planifier ; Ultra pour rédiger et mailler. En Free, l’écran est un aperçu verrouillé.
  • Multilingue : ne mélangez jamais les langues dans un cocon. Le plugin analyse une langue à la fois — sinon, utilisez Recréer les groupes.
  • wp-cron : sur hébergement mutualisé, un rattrapage se déclenche à l’ouverture de l’admin (au plus toutes les 5 min) si les tâches de fond sont en panne.
  • Boutique : un produit n’est jamais pilier — le pilier est la catégorie produit (voir E-commerce).
Le moteur sémantique

Maillage interneUltra#

Le maillage analyse tous vos liens internes, détecte les pages orphelines, et propose des liens précis — avec la page source, la destination, le texte d’ancre, le paragraphe exact et un score de pertinence. Compatible Elementor, Divi, Gutenberg.

Pourquoi c’est crucial

Les liens internes ont trois fonctions : découverte (Google trouve les nouvelles pages en suivant les liens ; une orpheline peut ne jamais être indexée), compréhension (le texte d’ancre indique le sujet de la destination) et distribution d’autorité (chaque page transmet une part de son autorité). Concrètement : un site de 200 pages bien maillé surpasse un site de 500 pages mal maillé. Sujet connexe à explorer : Balise Hn (H1 à H6).

Proposition de maillage
Proposition de maillage interne d'un cocon sémantique WordPress
Chaque suggestion précise source, destination, ancre et pertinence.
Maillage du cocon
Maillage interne d'un cocon sémantique sur WordPress
Le graphe de maillage se met à jour en temps réel.

Le flux « Créer les liens »

Les propositions de liens sont créées et affichées uniquement après un clic explicite sur « Créer les liens » : rien n’apparaît tant que vous ne l’avez pas déclenché. Le bouton lance le scan, propose les liens, et affiche un résultat clair : « N liens créés », « Quota hebdomadaire atteint (X/Y) » ou « Aucune nouvelle opportunité — cocon déjà maillé ». Découvrez également notre article sur Balise title (title tag).

Suggestion

Le plugin propose les liens (pointillés sur le graphe) avec ancre et emplacement.

Validation

Dans l’Inbox : prévisualisez en contexte, puis Appliquer ou Rejeter (blackliste la paire). Traitement en lot possible.

Application (push WordPress)

Le lien est inséré dans le contenu réel, quel que soit le builder. Réversible via l’Historique.

Proposition d’ancre automatique
Proposition d'ancre automatique du cocon sur WordPress
L’ancre (texte du lien) est proposée automatiquement, éditable avant application.

Garde-fous & budget de liens

  • Pages orphelines : objectif de 2–3 liens entrants minimum par page. Un filet « anti-orphelin » rattrape les pages sans lien, tout en respectant les exclusions.
  • Budget de liens : un quota hebdomadaire par cocon évite la sur-optimisation (le bonus cocon ×3 est pris en compte dans le total).
  • Exclusions respectées : une page en noindex, redirigée 301, un produit, ou une page retirée à la main ne reçoit plus de lien (cache invalidé immédiatement).
  • Rattrapage des anciens contenus : sur un site pré-existant, le plugin peut marquer tout un cocon pour lui ajouter des liens par lots, sans surcharger le serveur.

Via l’IA : hts_apply_internal_link_suggestions (application), hts_verify_anchors (vérification des ancres), hts_qa_link_budget (contrôle du budget).

Le moteur sémantique

Cannibalisation#

La cannibalisation, c’est quand deux pages se font concurrence sur le même mot-clé dans Google — résultat, aucune ne se positionne bien. C’est l’un des problèmes SEO les plus courants et les plus invisibles. Retrouvez aussi Breadcrumb (fil d'Ariane) sur notre site.

Détecter

Dans Hack The SEO → Pages en concurrence, vous voyez les paires de pages en conflit : le mot-clé commun, les positions de chaque page, et la sévérité (rouge = urgent, orange = important, jaune = mineur). Commencez toujours par les cas rouges. Sujet connexe à explorer : Cannibalisation.

Résoudre — 4 actions proposées

Fusionner Ultra

Combine le meilleur des deux pages en une seule, puis redirige l’ancienne URL.

Différencier

Modifie titres et contenu pour cibler des intentions de recherche distinctes.

Rediriger

Si une page est clairement inférieure, la rediriger (301) vers la meilleure.

Canonicaliser

Garder les deux pages accessibles, mais une seule indexée (balise canonical).

Résoudre la cannibalisation est souvent le moyen le plus rapide de gagner des positions : au lieu de deux pages en position 15, vous pouvez en avoir une en position 5. La fusion (combinaison + redirection automatique) est réservée à Ultra. Via l’IA : hts_get_cannibalization.

Le moteur sémantique

Rédaction IA & fraîcheur du contenuUltra#

Le plugin génère des articles de blog optimisés SEO à partir d’un mot-clé ou d’un sujet, en tenant compte du contexte du cocon (pilier + autres satellites). L’article arrive en brouillon dans l’Inbox — jamais publié sans votre validation.

Hack The SEO · Planification d’articles SEO / GEO
Planification d'article SEO GEO IA sur WordPress avec Hack The SEO
Le calendrier éditorial : brouillons, programmés et publiés, avec auto-scheduling.

Générer un article

  1. Dans Groupes de contenus, sélectionnez un cocon et un satellite manquant.
  2. Cliquez Générer cet article. L’IA analyse le sujet dans le contexte du cocon.
  3. Le brouillon arrive dans l’Inbox : relisez, enrichissez (votre expertise, exemples, liens), puis approuvez.
  4. À l’approbation, l’article est programmé au prochain créneau (max 1/jour par défaut pour espacer les publications).

Vous pouvez aussi générer depuis le SaaS (mot-clé ou URL de concurrent → clusters sémantiques → plan éditable → contenu section par section → envoi vers WordPress en brouillon ou publication). Compatible Gutenberg et Elementor. Découvrez également notre article sur Canonical (URL canonique).

Google ne pénalise pas le contenu IA — il pénalise le contenu de mauvaise qualité. Un article généré puis relu et enrichi se positionne très bien. Bonne fréquence : 2 à 4 articles/semaine, la régularité prime sur le volume.

Fraîcheur (freshness)

Le module de fraîcheur repère les articles qui vieillissent et propose de les rafraîchir (le contenu récent est mieux noté par Google et compte dans le GEO Score : < 90 jours = frais). Via l’IA : hts_get_freshness, hts_get_stale_articles, hts_list_worst_articles, hts_schedule_refresh. Pour aller plus loin, consultez Carte topicale (topical map).

Le moteur sémantique

Images & attributs ALT#

Les balises ALT décrivent vos images pour Google et l’accessibilité — et comptent dans le GEO Score (au moins 2 images avec un ALT contenant le mot-clé).

  • Génération d’ALT : le plugin détecte les images sans texte alternatif et propose un ALT descriptif contenant le mot-clé de la page.
  • Cascade d’images & prompt builder : pour la génération d’images IA (Ultra), un constructeur de prompt aligne le visuel sur le sujet de l’article.
  • Bonne pratique : un ALT descriptif, jamais du bourrage de mots-clés. Exemple : « Cocon sémantique automatisé sur WordPress » plutôt que « seo wordpress seo plugin seo ».

Pensez à renseigner width et height sur vos images in-content pour éviter le CLS (décalage de mise en page) mesuré par Google dans les Core Web Vitals.

GEO · Visibilité IA

Le GEO Score#

GEO = Generative Engine Optimization : l’optimisation pour être cité par les IA (ChatGPT, Claude, Perplexity, Gemini, AI Overviews de Google). Le GEO Score est une note de 0 à 100 qui mesure à quel point un contenu est « citable » par une IA — calculée sur 12 critères pondérés (recherche Princeton + consensus GEO 2026).

Hack The SEO · Score GEO
Score GEO SEO sur WordPress avec le plugin Hack The SEO
Le GEO Score s’affiche en anneau coloré, avec le détail des 12 critères.

Lire le score

75–100Bien optimisé pour les IA
50–74Optimisation partielle
0–49À optimiser

Les 12 critères et leurs poids

Le total brut fait 113 points, ramené sur 100. Pour chaque critère faible, le plugin fournit un « fix » concret et remonte les 5 recommandations prioritaires.

Critère Poids Ce qui est regardé
FAQ & listes structurées 18 FAQ, listes <ul>/<ol>, blocs <details>
Réponse directe en intro 15 1er paragraphe de 20–80 mots + mot-clé dedans
Données chiffrées & stats 15 Nombres, %, €, + mots de sourcing (« selon », « étude »…)
Structure H2/H3 12 Au moins 3 H2 + 2 H3
Sources citées 10 Liens vers domaines autoritaires (.gouv, .edu, Wikipedia, INSEE…)
Longueur du contenu 8 Idéal ≥ 1500–2500 mots
Maillage interne 8 Au moins 3–5 liens internes
Images & ALT SEO 7 ≥ 2 images avec ALT contenant le mot-clé
Meta title & description 5 Title 30–65 car., description 120–160 car.
Fraîcheur 5 Modifié il y a < 90 jours = frais
Schema Markup 5 JSON-LD détecté (FAQ, HowTo…)
Signaux E-E-A-T 5 Auteur ≠ « admin », bio auteur, date publiée

Les 5 leviers les plus payants

  1. Ajoutez une FAQ (3–5 questions en fin d’article) — le critère le plus lourd (18 pts). Les IA adorent extraire des Q/R.
  2. Répondez dès l’intro : un 1er paragraphe de 30–60 mots avec le mot-clé dans les premiers mots (15 pts).
  3. Mettez des chiffres : statistiques, pourcentages, données sourcées (15 pts).
  4. Structurez en H2/H3 clairs (12 pts) et citez 2–3 sources autoritaires (10 pts).
  5. Allongez si trop court, ajoutez du maillage, des images avec ALT, et gardez le contenu frais.
GEO Score · plugin
Score GEO du plugin SEO WordPress Hack The SEO
Le détail des critères et les recommandations prioritaires.
GEO Score · contenu
Score GEO d'un contenu WordPress dans Hack The SEO
Le GEO Score s’applique aussi aux catégories (blog & produit).

Le score est mis en cache 24 h par article (recalcul forcé via le bouton dans l’éditeur). Un scan quotidien repasse les articles publiés et alimente l’Inbox quand un article passe sous le seuil d’alerte (50 par défaut, réglable de 10 à 90 sur l’agent geo_score). Le GEO Score est un proxy de citabilité, pas une garantie d’être cité.

GEO · Visibilité IA

llms.txt, llms-full.txt & pages .md#

Trois fichiers servis automatiquement pour donner aux IA une version propre et structurée de votre site. Pensez à un robots.txt, mais pour aider les LLM à comprendre quoi lire chez vous.

Fichier Contenu Rôle
/llms.txt Sommaire : piliers, pages clés, posts récents, produits/catégories, ressources (sitemap, RSS) + consignes d’usage. La « carte » de votre site pour les IA.
/llms-full.txt Version étendue (« GEO premium ») : contenu complet des piliers, résumés longs, catalogue produits structuré. Donne beaucoup plus de matière pour vous citer précisément.
/mon-article.md Version markdown propre de chaque page (ajoutez .md à l’URL) : titre, URL, date, auteur, corps converti proprement. Les LLM lisent mieux du texte propre que du HTML.

Déjà actif par défaut. Les fichiers sont virtuels (aucun fichier physique) : le plugin les génère à la volée puis les met en cache (llms.txt : 1 semaine, régénéré à chaque publication ; pages .md : 1 h, en noindex pour ne pas polluer Google). Deux modes dans Réglages SEO → llms.txt : Auto (le plugin choisit piliers + pages clés + posts récents) ou Manuel.
votresite.com/llms.txt · exemple de structureCopier

# Nom du site
> Description courte de votre activité et de votre expertise.
## Piliers
- [Titre du pilier](https://votresite.com/pilier/) : résumé en une phrase.
## Pages clés
- [Page importante](https://votresite.com/page/) : à quoi elle sert.
## Articles récents
- [Dernier article](https://votresite.com/article/) : de quoi il parle.
## Ressources
- Sitemap : https://votresite.com/sitemap.xml
- Flux RSS : https://votresite.com/feed/

Standard de référence : llmstxt.org. Via l’IA (Ultra) : hts_get_llmstxt, hts_get_llmstxt_full, hts_get_md_page. Notre analyse complète sur Chunking (decoupage).

GEO · Visibilité IA

Suivi des bots IA (votre « radar »)#

Le plugin détecte quand les crawlers des IA viennent explorer votre site — la preuve que les robots des IA lisent votre contenu, première étape avant d’être cité. 100 % local, aucune clé externe.

Comment ça marche

À chaque page chargée, le module Impact Tracker lit le User-Agent du visiteur et reconnaît les crawlers connus. Chaque passage est enregistré (page, heure, code de réponse) dans les tables hts_crawls et hts_visits, avec anti-doublon (max 1 passage par bot + page + heure). Visible dans le dashboard via le feed « Surveillance IA » (« ChatGPT a exploré [page] », « Claude a exploré… ») + total sur 30 jours et tendance. À lire également : Cocon sémantique.

Bots IA suivis

Famille User-Agents reconnus
ChatGPT / OpenAI GPTBot, ChatGPT-User
Claude / Anthropic ClaudeBot, Claude-Web, anthropic-ai
Perplexity PerplexityBot
Google Gemini Google-Extended, Gemini-Bot
Microsoft Copilot CopilotBot
Meta AI Meta-ExternalAgent, FacebookBot
Autres cohere-ai, Applebot-Extended, CCBot, Bytespider, Diffbot

Les bots SEO classiques (Googlebot, Bingbot, Semrush, Ahrefs…) sont distingués pour ne pas être mélangés avec les bots IA.

Trafic humain venu des IA

Quand un humain clique vers votre site depuis une interface d’IA (chatgpt.com, claude.ai, perplexity.ai, gemini.google.com…), le plugin le détecte via le referrer. L’outil hts_track_llm_referrer mesure ce trafic GEO réel. Découvrez également notre article sur Contenu dupliqué.

Limite honnête : les plateformes d’IA ne transmettent pas toujours le referrer. Un total à zéro peut simplement signifier que la plateforme masque l’origine — pas forcément qu’aucun visiteur n’est venu.

À ne pas confondre avec « Le Radar — Audit IA », un outil interne à Hack The SEO (non livré aux clients). Sur votre installation, votre « radar » = le suivi des bots IA décrit ici. Stats détaillées via hts_get_ai_bot_visits (Ultra) : répartition par bot, tendance 7 jours, top des pages crawlées.

Pilotage & automatisation

Agents & Inbox#

Les agents IA analysent votre site en continu et déposent leurs recommandations dans l’Inbox. Vous gardez la main : rien n’est appliqué sans votre validation (sauf mode autonome activé explicitement).

Hack The SEO · Agents SEO
Agents SEO du plugin WordPress Hack The SEO
Les agents SEO se pilotent depuis Réglages → onglet Agents.

Les agents disponibles

StratégieMetaMaillageGEOCoachRédactionImagesQualitéFraîcheurCannibalisationMonitoring

Chaque agent s’active/désactive dans Réglages → Agents. La Protection (Réglages → Protection) encadre leur activité : budget maximum mensuel, heures d’activité, pages à exclure.

Traiter une recommandation

Ouvrir l’Inbox

Cockpit → onglet Inbox. Les recommandations sont typées : Meta, Liens internes, Contenu, Technique.

Vérifier l’avant/après

Cliquez une recommandation pour voir le détail et la prévisualisation.

Appliquer ou rejeter

Appliquer (instantané) ou Rejeter. Traitement en lot avec la sélection multiple.

Mode autonome (Ultra, opt-in). Vous pouvez laisser certains agents appliquer leurs actions automatiquement, sous garde-fous stricts (budget mensuel plafonné, quotas hebdomadaires, plages horaires, pages exclues). Par défaut, tout passe par votre validation dans l’Inbox.

Pilotage & automatisation

Coach IAFree : 5/mois#

Un assistant IA connecté à vos vraies données : Search Console, maillage, metas, cocons, cannibalisation. Il répond, diagnostique et génère des rapports — mais ne modifie rien directement : toute action passe par l’Inbox.

Quoi lui demander

›« Quel est l’état SEO de mon site ? Par où commencer ? »
›« Quels mots-clés ont perdu des positions ce mois-ci ? »
›« Ai-je de la cannibalisation ? Quelles pages sont orphelines ? »
›« Fais-moi un audit SEO complet. » — « C’est quoi le GEO ? »

Rapports exportables (PDF)

Rapport Contenu
Audit SEO Score par catégorie, problèmes par priorité, recommandations par impact.
Performance Évolution clics & impressions, pages en hausse/baisse, tendances mots-clés.
Maillage Pages orphelines, distribution des liens.
Contenu Qualité des articles, longueur, structure, scores meta.
GEO Visibilité IA, citations, share of voice, sentiment, comparaison concurrents.

Free : 5 questions/mois. Pro & Ultra : illimité, avec mémoire, rapports et analytics.

Pilotage & automatisation · 2026

MCP — piloter votre SEO avec ClaudeUltra#

Via le MCP (Model Context Protocol), vous connectez un agent IA — Claude — directement à votre site. Il lit Hack The SEO, votre Search Console et le contenu de vos pages, puis délivre diagnostics et actions. Un consultant SEO conversationnel, disponible 24/7, en français. Pour en savoir plus : Crawl (exploration).

MCP · Claude pilote votre SEO sur WordPress
MCP : Claude pilote votre SEO sur WordPress avec Hack The SEO
Claude interroge le plugin en langage naturel et agit via des « abilities » sécurisées.

Comment ça marche

Vous posez la question

« Pourquoi ma page services ne ranke pas ? » — en langage naturel, dans Claude.

Claude analyse

Il appelle les abilities du plugin : lecture du site, de la GSC, de l’audit Hack The SEO.

Vous recevez le plan

Diagnostic argumenté + plan d’action priorisé. En Ultra, Claude peut aussi appliquer les correctifs.

Abilities de lecture (diagnostic)

Consultables pour comprendre l’état du site, sans rien modifier :

abilities · lectureCopier

hts_get_site_health        # santé globale du site
hts_get_global_score       # score SEO du site (/100)
hts_get_geo_score          # GEO Score d'un article
hts_audit_cocon            # audit d'un cocon sémantique
hts_get_cannibalization    # paires de pages en concurrence
hts_get_gsc_gaps           # opportunités Search Console
hts_diagnose_seo_issue     # diagnostic d'un problème précis
hts_get_ai_bot_visits      # visites des crawlers IA
hts_get_prioritized_actions # actions classées par impact

Abilities d’action (Ultra)

Pour exécuter — chaque action est tracée et réversible :. Retrouvez aussi CTR (taux de clic) sur notre site.

abilities · action (Ultra)Copier

hts_apply_meta_fix                 # réécrit & applique une meta
hts_apply_internal_link_suggestions # pose les liens internes
hts_create_cocon_plan              # crée le plan d'un cocon
hts_create_redirect                # crée une redirection 301
hts_fix_missing_schema             # ajoute le schema manquant
hts_rollback_action                # annule une action (retour arrière)
hts_notify_indexnow                # signale la page à Bing/Yandex

Exemples de prompts

›« Pourquoi ma page services ne ranke pas sur « agence WordPress Paris » ? »
›« Quelles sont mes 5 actions SEO les plus rentables cette semaine ? »
›« Quelles pages se cannibalisent, et quel est l’impact estimé sur le trafic ? »
›« Lis ma Search Console et résume les tendances des 30 derniers jours. »

Sécurité by design. Les abilities de lecture sont sans risque ; les abilities d’action (Ultra) sont tracées dans l’audit trail et réversibles. Le serveur MCP applique des contrôles de tier signés, un mode lecture seule, et un anti-collision (verrous optimistes) pour éviter les modifications concurrentes.

Pilotage & automatisation

Historique, rollback & mesure d’impact#

Chaque action est journalisée. Vous pouvez revenir en arrière en toute sécurité, et mesurer l’effet réel de chaque changement sur votre trafic.

Hack The SEO · Rollback
Rollback : revenir en arrière en toute sécurité sur WordPress avec Hack The SEO
Chaque action appliquée peut être annulée depuis l’Historique (fenêtre de 30 jours).
  • Annulation (rollback) : Cockpit → Historique, trouvez l’action, cliquez Annuler. Le contenu revient à son état d’avant. Disponible 30 jours.
  • Audit trail Ultra : journal complet des actions (qui, quoi, quand), interrogeable via hts_get_audit_trail.
  • Mesure d’impact causal : le plugin isole l’effet d’un changement sur le trafic — analyse avant/après, difference-in-differences (DiD), détection de points de rupture (changepoints).

Via l’IA : hts_get_rollback_history, hts_rollback_action, hts_get_impact_report, hts_get_causal_impact, hts_compare_before_after.

Données & intégrations

Google Search Console#

La Search Console fournit les données officielles de Google : mots-clés qui vous trouvent, clics, impressions, positions. Connectée à Hack The SEO, elle alimente les scores, les opportunités et le Coach. Notre analyse complète sur DefinedTerm.

  • Connexion (mode proxy) : Réglages → Connexions → Connecter Google Search Console. Autorisez Hack The SEO à lire vos données ; les tokens OAuth sont gérés côté SaaS — aucun token à manipuler.
  • Délai : les données apparaissent sous 24–48 h après la première connexion.
  • Analytics dans WordPress : clics, impressions, position moyenne et CTR directement dans Hack The SEO → Analytics.
  • Trouver les opportunités : filtrez les mots-clés en position 11–20 (2e page), triez par impressions décroissantes — ce sont vos meilleurs gains rapides.

Repères de CTR selon la position : #1 → 25–35 %, #5 → 5–10 %, #10 → 1–3 %. En dessous de ces moyennes, réécrivez titre et description. Via l’IA : hts_get_gsc_gaps, hts_get_gsc_impact, hts_get_keyword_opportunities.

Si aucun site n’est détecté : vérifiez que vous utilisez le bon compte Google, que l’adresse est exacte (www ≠ sans www), et que le site est en HTTPS. Sur hébergement mutualisé, un cron dédié synchronise les données par lots. À lire également : Données structurées.

Données & intégrations

E-commerce WooCommerceUltra#

Hack The SEO optimise les boutiques WooCommerce comme des sites éditoriaux : fiches produit, catégories, cocons e-commerce, schema Product et audit boutique.

  • Cocons e-commerce : sur une boutique, le pilier d’un cocon est une catégorie produit (jamais un produit seul). Les produits deviennent les feuilles rattachées à la catégorie. Objectif d’articles plus bas (3 à 5).
  • Schema Product : prix, disponibilité, avis (AggregateRating), politique de retour — pour les résultats enrichis Google Shopping.
  • Metas & GEO de catégorie : titre/description SEO éditables, GEO Score sur la page d’archive (avec bouton « Générer titre/desc SEO »).
  • Maillage produit : suggestions de liens entre produits, catégories et articles éditoriaux liés.
  • Pages d’attribut : génération de landing pages par attribut (couleur, taille, marque…) pour capter la longue traîne.

Via l’IA : hts_audit_shop (audit boutique), hts_analyze_product, hts_suggest_ecommerce_links, hts_apply_ecommerce_link, hts_detect_attribute_opportunities, hts_generate_attribute_landing.

Données & intégrations

Compatibilité & specs techniques#

Hack The SEO s’installe en quelques minutes, fonctionne sur les hébergements mutualisés grand public, et n’exige aucune clé API tierce.

Élément Compatibilité
WordPress 5.9 minimum · testé jusqu’à 6.9
PHP 7.4 à 8.2 (polyfills inclus pour PHP 7.4)
Constructeurs de page Gutenberg, Elementor, Divi, Bricks, Avada
E-commerce WooCommerce
Multilingue Polylang, WPML (une langue par cocon)
Hébergement Mutualisé grand public inclus (rattrapage wp-cron)
Clés API IA Aucune à fournir — OpenAI & Anthropic inclus dans l’abonnement
Données & RGPD Traitements Europe · suivi des bots 100 % local · conforme RGPD

Ultra léger

Empreinte minimale, chargement instantané, score Lighthouse préservé.

Coexistence

Un module de compatibilité évite les conflits pendant la migration depuis un autre plugin SEO.

Migration en 1 clic

Import des meta titles/descriptions depuis Yoast, Rank Math, SEOPress, AIOSEO.

Ressources

FAQ & dépannage#

Les questions les plus fréquentes des clients et des consultants.

Hack The SEO remplace-t-il Yoast / Rank Math / SEOPress / AIOSEO ?

Oui. Il inclut tout ce que font les plugins SEO classiques (title, meta, sitemap, schema, redirections, breadcrumbs), et ajoute le cocon IA, l’audit + corrections, le Coach, le GEO et la rédaction d’articles. Désactivez l’ancien plugin, installez Hack The SEO, l’assistant de migration importe vos réglages.

Est-ce que ça ralentit mon site ?

Non. Les opérations IA tournent sur les serveurs Hack The SEO (Europe), pas dans WordPress. L’empreinte est légère et le score Lighthouse identique avant/après activation.

Faut-il une clé API OpenAI / Claude ?

Non. Toutes les IA (OpenAI, Anthropic Claude) sont incluses dans l’abonnement Pro ou Ultra. Aucune clé à gérer, aucune facture cloud à recevoir.

Est-ce conforme RGPD ?

Oui. Plugin et SaaS conformes RGPD, traitements en Europe. Le suivi des bots IA est 100 % local (aucune donnée envoyée à un tiers pour cette fonction).

Ça marche sur Elementor / Divi / Bricks / WooCommerce ?

Oui. Intégration native dans Gutenberg, Elementor, Divi, Bricks, Avada et WooCommerce. Le maillage IA fonctionne quel que soit le builder.

Combien de temps pour voir des résultats ?

Premiers signaux GSC vers J+15 (impressions, CTR). Premières positions Top 10 sur requêtes de niche vers J+30. Pour les mots-clés concurrentiels, comptez 60 à 90 jours. Honnête, pas magique.

Mes articles restent « en file d’attente », pourquoi ?

La génération se fait en arrière-plan via les serveurs HTS. Protections : max 3 articles simultanés, anti-double-envoi, disjoncteur 1 h en cas d’erreurs répétées. Si rien ne bouge (offre Ultra + connexion active), ouvrez une page de l’admin pour réveiller le rattrapage wp-cron, puis patientez quelques minutes.

Le contenu IA est-il pénalisé par Google ?

Non. Google pénalise le contenu de mauvaise qualité, pas le contenu IA. Un article généré puis relu, enrichi et personnalisé se positionne très bien. Les articles ne sont jamais publiés sans votre validation.

Ressources

Glossaire SEO / GEO#

Les termes clés de la documentation, en une ligne.

Cocon sémantique
Groupe de pages d’un même thème, reliées entre elles autour d’un pilier.
Pilier
La page principale d’un cocon (le sujet central). Une seule par cocon.
Article fille / satellite
Fille = reliée directement au pilier. Satellite = même thème, sans lien direct au pilier.
Page orpheline
Page sans aucun lien interne (ni entrant ni sortant) — à corriger en priorité.
Topical authority
« Légitimité thématique » d’un cocon, notée sur 100.
Embedding
Empreinte numérique du sens d’un texte, utilisée pour mesurer la proximité entre deux pages.
Clustering
L’opération qui regroupe automatiquement les pages par thème.
Cannibalisation
Deux pages qui se font concurrence sur le même mot-clé — aucune ne se positionne bien.
Canonical
Balise qui indique à Google la version officielle d’un contenu accessible via plusieurs URLs.
Schema JSON-LD
Données structurées invisibles qui aident Google (résultats enrichis) et les IA à comprendre une page.
E-E-A-T
Experience, Expertise, Authoritativeness, Trust — signaux de crédibilité (auteur, sources, dates).
GEO
Generative Engine Optimization : optimiser pour être cité par les IA, pas seulement pour ranker sur Google.
GEO Score
Note 0–100 de « citabilité » d’un contenu par les IA (12 critères pondérés).
llms.txt / llms-full.txt
Fichiers texte qui présentent votre site aux LLM ; la version full inclut le contenu complet des piliers.
Page .md
Version markdown propre d’une page (ajoutez .md à l’URL), pensée pour la lecture par les LLM.
Crawler IA
Robot d’une IA qui explore le web pour nourrir ses réponses (GPTBot, ClaudeBot, PerplexityBot…).
AI Overviews
Réponses générées par IA affichées directement par Google en haut des résultats.
MCP
Model Context Protocol : le standard qui connecte un agent IA (Claude) au plugin via des « abilities ».
Ability
Une fonction que l’IA peut appeler (lecture ou action) sur votre site via le MCP.

← RetourIntroduction
Aller plus loinRéserver une démo →

Hack The SEO · Documentation technique du plugin SEO + GEO WordPress · v4.0

© 2026 Hack The SEO — hacktheseo.com