{
“@context”: “https://schema.org”,
“@graph”: [
{
“@type”: “Article”,
“@id”: “https://kevin-grillot.fr/consultant-freelance-seo-guide-complet#article”,
“headline”: “Consultant Freelance SEO : Guide Complet 2026 pour Choisir le Bon Expert”,
“description”: “Découvrez comment choisir un consultant freelance SEO selon votre budget et objectifs. Tarifs réels, prestations, profils et checklist de sélection.”,
“datePublished”: “2026-05-21 00:39:20”,
“dateModified”: “2026-05-21 00:39:20”,
“wordCount”: 2104,
“inLanguage”: “fr-FR”,
“mainEntityOfPage”: {
“@type”: “WebPage”,
“@id”: “https://kevin-grillot.fr/consultant-freelance-seo-guide-complet”
},
“author”: {
“@type”: “Person”,
“@id”: “https://kevin-grillot.fr/consultant-freelance-seo-guide-complet#author”,
“name”: “Kevin Grillot”,
“jobTitle”: “Consultant SEO & Spécialiste IA Générative”,
“description”: “Depuis plus de 8 ans, j’accompagne les entreprises françaises à dominer les classements Google. Spécialisé en SEO technique et intégration IA (ChatGPT, Gemini), je conçois des stratégies de référencement organique durables et rentables pour transformer votre visibilité digitale.”,
“image”: “https://ui-avatars.com/api/?name=Kevin+Grillot&size=256&background=1f6feb&color=fff&bold=true”,
“email”: “grillotkevin@gmail.com”,
“sameAs”: [
“https://www.linkedin.com/in/kevin-grillot/”,
“https://kevin-grillot.fr”
]
},
“publisher”: {
“@type”: “Organization”,
“@id”: “https://kevin-grillot.fr#org”,
“name”: “Kevin Grillot”,
“logo”: {
“@type”: “ImageObject”,
“url”: “https://kevin-grillot.fr/wp-content/uploads/2022/07/cropped-Logo-Kevin-Grillot-1.png”
},
“address”: null,
“email”: “grillotkevin@gmail.com”,
“telephone”: null,
“sameAs”: [
“https://www.instagram.com/kevingr04/”,
“https://www.linkedin.com/in/kevin-grillot-036652159/”
]
}
},
{
“@type”: “FAQPage”,
“@id”: “https://kevin-grillot.fr/consultant-freelance-seo-guide-complet#faq”,
“mainEntity”: [
{
“@type”: “Question”,
“name”: “Quel est le tarif d’un freelance SEO ?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Un expert freelance SEO facture entre 1 500 et 3 500€/mois en France. Les juniors (0-2 ans) : 700-1 200€/mois. Les experts très reconnus : 5 000€+/mois. Règle d’or : tarif horaire < 40€/h = risqué. Un freelance qualifié coûte 50-80€/h minimum."
}
},
{
"@type": "Question",
"name": "Qui est le meilleur consultant SEO freelance ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Pas de « meilleur » absolu. Privilégiez un freelance avec portefeuille vérifiable et capable de nommer des clients réels. En France 2026, Hugo Domeur (global), Kevin Lesieutre (technique), Paul Grillet (e-commerce) et David Dragesco (B2B) figurent parmi les reconnus. Le vrai critère : demandez un cas client + appelez la référence."
}
},
{
"@type": "Question",
"name": "Quel est le salaire d'un consultant SEO ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Salarié en agence : 28 000-45 000€/an selon expérience. Freelance confirmé : 2 500-5 000€/mois possible. Freelance expert reconnu : 5 000-12 000€/mois en conseil stratégique. Le marché freelance SEO est en tension, offre rare."
}
},
{
"@type": "Question",
"name": "Comment devenir freelance SEO ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "1) Acquérir compétences (formations 6-12 mois). 2) Construire portfolio avec 3 cas clients ou 1 site perso qui ranke (6-12 mois). 3) Prospection via Malt, Codeur, LinkedIn. Les meilleurs émergent après 3-5 ans d'expérience agence. Commencez par tarif réduit pour portfolio solide."
}
},
{
"@type": "Question",
"name": "Combien de temps avant premiers résultats visibles ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "3-6 mois minimum en raison du sandbox effect de Google. Audit (2-3 semaines) + actions (4-8 semaines) avant trafic. Promesses de page 1 en 30 jours = arnaque. Comptez vraiment 6 mois pour résultats significatifs."
}
},
{
"@type": "Question",
"name": "Faut-il un freelance ou une agence SEO ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Freelance si : budget < 5k€/mois, besoin spécialisé, relation directe prioritaire, projet 4-6 mois. Agence si : refonte majeure, besoin équipe complète (dev+design+contenu), SLA important, projet 12+ mois."
}
},
{
"@type": "Question",
"name": "Comment valider qu'un freelance SEO est compétent ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Demandez : 1) Cas clients nommés avec trafic avant/après. 2) Droit d'appeler le client pour vérifier. 3) Réponse aux 8 questions checklist spécifiques. 4) Portfolio public. Refus de transparence = doute légitime. Les meilleurs refusent aussi des clients."
}
},
{
"@type": "Question",
"name": "Quels outils un freelance SEO doit-il maîtriser ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Ahrefs ou SE Ranking (audit backlinks), Google Search Console (indexation), Google Analytics (trafic), outils de clustering contenu. Mais attention : l'outil ≠ compétence. Un bon freelance fait 70% d'analyse manuelle, pas de rapports robotiques."
}
}
]
},
{
"@type": "BreadcrumbList",
"@id": "https://kevin-grillot.fr/consultant-freelance-seo-guide-complet#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Accueil",
"item": "https://kevin-grillot.fr"
},
{
"@type": "ListItem",
"position": 2,
"name": "Consultant Freelance SEO : Guide Complet 2026 pour Choisir le Bon Expert",
"item": "https://kevin-grillot.fr/consultant-freelance-seo-guide-complet"
}
]
}
]
}

.otc-article * { box-sizing: border-box; }
.otc-article { font-family: -apple-system, BlinkMacSystemFont, system-ui, sans-serif; line-height: 1.7; color: #1f2937; max-width: 880px; margin: 0 auto; }
.otc-progress { position: fixed; top: 0; left: 0; height: 3px; background: linear-gradient(90deg,#3b82f6,#8b5cf6); width: 0%; z-index: 9999; transition: width 80ms linear; }
.otc-meta-bar { display: flex; gap: 14px; flex-wrap: wrap; color: #64748b; font-size: 14px; padding: 12px 0 18px; border-bottom: 1px solid #e5e7eb; margin-bottom: 22px; }
.otc-meta-bar span { display: inline-flex; align-items: center; gap: 5px; }
.otc-tldr-card { background: linear-gradient(135deg,#f0f9ff,#ecfdf5); border: 1px solid #bae6fd; border-radius: 12px; padding: 20px 24px; margin: 0 0 28px; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
.otc-tldr-title { font-size: 14px; font-weight: 700; color: #0369a1; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 12px; display: flex; align-items: center; gap: 6px; }
.otc-tldr-bullets { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.otc-tldr-bullets li { padding-left: 26px; position: relative; line-height: 1.5; color: #1e293b; }
.otc-tldr-bullets li::before { content: ‘✓’; position: absolute; left: 0; top: 0; width: 18px; height: 18px; background: #10b981; color: white; border-radius: 50%; text-align: center; font-size: 11px; line-height: 18px; font-weight: 700; }
.otc-stats-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 0 0 32px; }
.otc-stat-card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 14px 16px; }
.otc-stat-figure { font-size: 28px; font-weight: 700; color: #0f172a; line-height: 1; margin-bottom: 4px; }
.otc-stat-context { font-size: 13px; color: #475569; line-height: 1.4; margin-bottom: 6px; }
.otc-stat-source { font-size: 11px; color: #3b82f6; text-decoration: none; }
.otc-author { display: flex; gap: 16px; padding: 16px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; margin: 32px 0; align-items: center; }
.otc-author img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.otc-author .info .name { font-weight: 600; font-size: 16px; }
.otc-author .info .job { color: #64748b; font-size: 13px; margin-top: 2px; }
.otc-author .info .bio { font-size: 13px; color: #475569; margin-top: 6px; line-height: 1.5; }
.otc-author .links { margin-top: 6px; display: flex; gap: 8px; flex-wrap: wrap; }
.otc-author .links a { color: #3b82f6; font-size: 12px; text-decoration: none; }
.otc-faq h2 { margin-top: 40px; }
.otc-faq details { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 12px 16px; margin-bottom: 8px; transition: background 0.15s; }
.otc-faq details:hover { background: #f1f5f9; }
.otc-faq details[open] { background: white; box-shadow: 0 1px 3px rgba(0,0,0,0.06); }
.otc-faq summary { cursor: pointer; font-weight: 600; color: #1e293b; padding-right: 24px; position: relative; }
.otc-faq summary::-webkit-details-marker { display: none; }
.otc-faq summary::after { content: ‘+’; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 22px; color: #3b82f6; transition: transform 0.2s; }
.otc-faq details[open] summary::after { content: ‘−’; }
.otc-faq p { margin: 10px 0 0; color: #475569; line-height: 1.6; }
.otc-yt-embed { aspect-ratio: 16/9; margin: 20px 0; border-radius: 8px; overflow: hidden; background: #000; }
.otc-yt-embed iframe { width: 100%; height: 100%; border: 0; }
.otc-reddit { background: #fffbeb; border-left: 4px solid #f59e0b; padding: 14px 18px; margin: 20px 0; border-radius: 6px; font-size: 14px; }
.otc-reddit .src { color: #92400e; font-size: 12px; margin-top: 8px; }
.otc-reddit a { color: #b45309; }
.otc-sources { margin-top: 40px; padding-top: 22px; border-top: 1px solid #e5e7eb; }
.otc-sources h2 { font-size: 18px; color: #475569; margin-bottom: 14px; }
.otc-sources ol { padding-left: 22px; color: #475569; font-size: 13px; }
.otc-sources li { margin-bottom: 6px; line-height: 1.5; }
.otc-sources a { color: #3b82f6; }
.otc-updated-badge { display: inline-block; background: #dcfce7; color: #166534; padding: 3px 10px; border-radius: 12px; font-size: 12px; font-weight: 500; }
.otc-article h2 { font-size: 26px; margin: 36px 0 16px; color: #0f172a; scroll-margin-top: 80px; line-height: 1.3; font-weight: 700; }
.otc-article h3 { font-size: 19px; margin: 24px 0 12px; color: #1e293b; scroll-margin-top: 80px; line-height: 1.4; font-weight: 600; }
.otc-article h4 { font-size: 16px; margin: 18px 0 8px; color: #334155; }
.otc-article p { margin: 0 0 14px; }
.otc-article ul, .otc-article ol { margin: 0 0 16px 24px; }
.otc-article ul li, .otc-article ol li { margin-bottom: 6px; }
.otc-article a { color: #3b82f6; text-decoration: underline; text-underline-offset: 2px; }
.otc-article a:hover { color: #1e40af; }
.otc-article table { border-collapse: collapse; margin: 18px 0; width: 100%; font-size: 14px; }
.otc-article th, .otc-article td { border: 1px solid #e5e7eb; padding: 10px 14px; text-align: left; }
.otc-article th { background: #f8fafc; font-weight: 600; color: #1e293b; }
.otc-article blockquote { border-left: 3px solid #cbd5e1; padding: 10px 18px; margin: 18px 0; color: #475569; background: #f8fafc; font-style: italic; }
.otc-article img { max-width: 100%; height: auto; border-radius: 8px; margin: 18px 0; display: block; }
.otc-article figure { margin: 18px 0; }
.otc-article figcaption { font-size: 13px; color: #64748b; text-align: center; margin-top: 6px; font-style: italic; }
/* Widgets interactifs */
.otc-widget { border-radius: 12px; padding: 22px 24px; margin: 28px 0; border: 1px solid; }
.otc-widget-header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.otc-widget-icon { font-size: 32px; line-height: 1; }
.otc-widget h3.otc-widget-title { font-size: 18px; margin: 0; line-height: 1.3; }
.otc-widget-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; opacity: 0.85; margin-bottom: 2px; }
.otc-widget-desc { font-size: 14px; line-height: 1.5; margin: 0 0 16px; opacity: 0.95; }
.otc-widget-quiz { background: linear-gradient(135deg,#ddd6fe22,#c4b5fd22); border-color: #a78bfa; }
.otc-widget-quiz h3, .otc-widget-quiz .otc-widget-label { color: #5b21b6; }
.otc-widget-calculator { background: linear-gradient(135deg,#fef3c7,#fde68a); border-color: #fcd34d; }
.otc-widget-calculator h3, .otc-widget-calculator .otc-widget-label { color: #78350f; }
.otc-widget-comparator { background: linear-gradient(135deg,#dbeafe,#bfdbfe); border-color: #60a5fa; }
.otc-widget-comparator h3, .otc-widget-comparator .otc-widget-label { color: #1e40af; }
.otc-widget-poll { background: linear-gradient(135deg,#fce7f3,#fbcfe8); border-color: #f472b6; }
.otc-widget-poll h3, .otc-widget-poll .otc-widget-label { color: #9d174d; }
.otc-widget-infographic { background: linear-gradient(135deg,#d1fae5,#a7f3d0); border-color: #34d399; }
.otc-widget-infographic h3, .otc-widget-infographic .otc-widget-label { color: #065f46; }
.otc-quiz-question { margin-bottom: 14px; padding: 12px; background: rgba(255,255,255,0.6); border-radius: 8px; }
.otc-quiz-question .q { font-weight: 600; margin-bottom: 8px; color: #1e293b; }
.otc-quiz-options { display: grid; gap: 6px; }
.otc-quiz-options label { display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: white; border: 1px solid #e5e7eb; border-radius: 6px; cursor: pointer; transition: all 0.12s; font-size: 14px; }
.otc-quiz-options label:hover { border-color: #7c3aed; background: #faf5ff; }
.otc-quiz-options input[type=radio] { margin: 0; }
.otc-quiz-options input[type=radio]:checked + span { font-weight: 600; }
.otc-quiz-result { margin-top: 14px; padding: 12px 16px; background: white; border-radius: 8px; font-weight: 600; text-align: center; display: none; }
.otc-quiz-result.show { display: block; }
.otc-btn { background: #7c3aed; color: white; border: none; padding: 10px 18px; border-radius: 6px; cursor: pointer; font-weight: 500; font-size: 14px; transition: background 0.15s; }
.otc-btn:hover { background: #6d28d9; }
.otc-widget-calculator .otc-btn { background: #b45309; }
.otc-widget-calculator .otc-btn:hover { background: #92400e; }
.otc-widget-comparator .otc-btn { background: #2563eb; }
.otc-widget-comparator .otc-btn:hover { background: #1d4ed8; }
.otc-widget-poll .otc-btn { background: #db2777; }
.otc-widget-poll .otc-btn:hover { background: #be185d; }
.otc-calc-row { display: flex; gap: 10px; align-items: center; margin-bottom: 10px; flex-wrap: wrap; }
.otc-calc-row label { font-weight: 500; min-width: 130px; font-size: 14px; }
.otc-calc-row input { flex: 1; padding: 8px 10px; border: 1px solid #fcd34d; border-radius: 6px; font-size: 14px; min-width: 120px; }
.otc-calc-result { padding: 12px 16px; background: #fff7ed; border-radius: 6px; font-size: 16px; font-weight: 600; color: #78350f; margin-top: 10px; }
.otc-poll-options { display: grid; gap: 8px; }
.otc-poll-option { background: white; border: 1px solid #f9a8d4; border-radius: 6px; padding: 10px 14px; cursor: pointer; position: relative; overflow: hidden; transition: border-color 0.12s; }
.otc-poll-option:hover { border-color: #ec4899; }
.otc-poll-option .pct-bar { position: absolute; left: 0; top: 0; bottom: 0; background: rgba(236, 72, 153, 0.15); transition: width 0.5s; z-index: 0; width: 0; }
.otc-poll-option .pct-text { position: relative; z-index: 1; display: flex; justify-content: space-between; }
.otc-poll-voted .otc-poll-option { cursor: default; }
.otc-comp-table { width: 100%; background: white; border-radius: 6px; overflow: hidden; }
.otc-comp-table th { background: #1e40af; color: white; padding: 8px 10px; text-align: left; font-size: 13px; }
.otc-comp-table td { padding: 8px 10px; border-bottom: 1px solid #dbeafe; font-size: 14px; }
.otc-comp-table tr:last-child td { border-bottom: none; }
/* Floating sidebar TOC (desktop right, mobile collapsible top) */
.otc-floating-toc {
background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px;
padding: 12px 16px; margin: 0 0 24px;
font-size: 13px;
}
.otc-toc-toggle {
background: none; border: 0; width: 100%; display: flex; justify-content: space-between; align-items: center;
font-weight: 700; color: #0f172a; font-size: 13px; text-transform: uppercase; letter-spacing: 0.05em;
cursor: pointer; padding: 0;
}
.otc-toc-chevron { transition: transform 0.2s; font-size: 14px; }
.otc-floating-toc[data-collapsed=true] .otc-toc-chevron { transform: rotate(-90deg); }
.otc-floating-toc[data-collapsed=true] .otc-toc-list { display: none; }
.otc-toc-list { margin: 12px 0 0; padding-left: 22px; max-height: 50vh; overflow-y: auto; }
.otc-toc-list li { margin-bottom: 5px; line-height: 1.4; }
.otc-toc-list a { color: #475569; text-decoration: none; transition: color 0.12s; display: inline-block; padding: 2px 0; border-left: 2px solid transparent; padding-left: 8px; margin-left: -10px; }
.otc-toc-list a:hover { color: #2563eb; }
.otc-toc-list a.active { color: #2563eb; font-weight: 600; border-left-color: #2563eb; background: #eff6ff; }
@media (min-width: 1200px) {
.otc-floating-toc {
position: fixed;
right: max(20px, calc((100vw – 1100px) / 2));
top: 100px;
width: 240px;
max-height: calc(100vh – 140px);
overflow-y: auto;
z-index: 50;
box-shadow: 0 4px 12px rgba(0,0,0,0.05);
margin: 0;
}
.otc-floating-toc[data-collapsed=true] { width: auto; }
}
@media (min-width: 1500px) {
.otc-floating-toc {
right: max(30px, calc((100vw – 1100px) / 2 – 280px));
top: 100px;
}
}
/* Features bar */
.otc-features-bar { display: flex; gap: 6px; padding: 10px 0; margin: 0 0 16px; flex-wrap: wrap; }
.otc-feat-btn {
background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 6px;
padding: 6px 12px; cursor: pointer; font-size: 13px; color: #475569;
display: inline-flex; align-items: center; gap: 4px; transition: all 0.12s;
}
.otc-feat-btn:hover { background: #eff6ff; border-color: #93c5fd; color: #1e40af; }
.otc-feat-btn.active { background: #dbeafe; border-color: #3b82f6; color: #1e40af; }
@media (max-width: 600px) { .otc-feat-btn span { display: none; } }
/* Pull quotes / Click-to-tweet */
.otc-pullquote {
border-left: 4px solid #1da1f2; background: #f0f9ff;
padding: 18px 22px; margin: 22px 0; border-radius: 0 8px 8px 0;
font-style: italic; color: #1e3a8a;
}
.otc-pullquote-text { font-size: 17px; line-height: 1.6; margin-bottom: 10px; }
.otc-pullquote-tweet {
display: inline-flex; align-items: center; gap: 6px; font-size: 13px;
background: #1da1f2; color: white !important; padding: 6px 14px; border-radius: 18px;
text-decoration: none !important; font-style: normal;
}
.otc-pullquote-tweet:hover { background: #0d8bd9; }
/* Reading mode */
body.otc-reading-mode { background: #faf8f3 !important; }
body.otc-reading-mode .otc-article { max-width: 720px; font-size: 18px; line-height: 1.85; }
body.otc-reading-mode .otc-article h2 { font-size: 28px; }
body.otc-reading-mode header,
body.otc-reading-mode footer,
body.otc-reading-mode aside:not(.otc-tldr-card):not(.otc-author):not(.otc-faq):not(.otc-newsletter):not(.otc-helpful):not(.otc-related):not(.otc-pullquote):not(.otc-stat-card):not(.otc-widget):not(.otc-floating-toc),
body.otc-reading-mode .sidebar,
body.otc-reading-mode .navigation,
body.otc-reading-mode #wpadminbar { display: none !important; }
/* Print */
@media print {
.otc-floating-toc, .otc-features-bar, .otc-share, .otc-newsletter, .otc-helpful, .otc-widget, .otc-progress, .otc-yt-embed, .otc-pullquote-tweet { display: none !important; }
.otc-article { font-size: 11pt; max-width: none; }
.otc-article h2, .otc-article h3 { page-break-after: avoid; }
.otc-article a::after { content: ” (” attr(href) “)”; font-size: 9pt; color: #666; }
}
/* Share buttons */
.otc-share { display: flex; align-items: center; gap: 8px; padding: 12px 0; margin: 0 0 20px; border-top: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; flex-wrap: wrap; }
.otc-share-label { font-size: 13px; color: #64748b; font-weight: 500; }
.otc-share-btn { width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; color: white; font-weight: 700; font-size: 16px; border: 0; cursor: pointer; transition: transform 0.12s; }
.otc-share-btn:hover { transform: scale(1.1); }
.otc-share-x { background: #000; }
.otc-share-fb { background: #1877f2; }
.otc-share-ln { background: #0a66c2; }
.otc-share-wa { background: #25d366; }
.otc-share-copy { background: #64748b; }
/* Newsletter CTA */
.otc-newsletter { display: flex; align-items: center; gap: 18px; background: linear-gradient(135deg,#fef9c3,#fde68a); border: 1px solid #facc15; border-radius: 12px; padding: 22px 26px; margin: 32px 0; }
.otc-newsletter-icon { font-size: 42px; flex-shrink: 0; }
.otc-newsletter-body { flex: 1; }
.otc-newsletter h3 { margin: 0 0 6px; font-size: 18px; color: #78350f; }
.otc-newsletter p { margin: 0 0 12px; color: #78350f; font-size: 14px; }
.otc-newsletter-form { display: flex; gap: 8px; flex-wrap: wrap; }
.otc-newsletter-form input { flex: 1; min-width: 200px; padding: 10px 14px; border: 1px solid #d97706; border-radius: 6px; font-size: 14px; }
.otc-newsletter-form .otc-btn { background: #d97706; }
.otc-newsletter-form .otc-btn:hover { background: #b45309; }
.otc-newsletter-result { width: 100%; color: #065f46; font-weight: 500; font-size: 14px; margin-top: 8px; }
/* Helpful vote */
.otc-helpful { text-align: center; padding: 20px; margin: 28px 0; background: #f0f9ff; border: 1px dashed #93c5fd; border-radius: 10px; }
.otc-helpful h3 { margin: 0 0 12px; color: #1e40af; font-size: 16px; }
.otc-helpful-buttons { display: flex; gap: 12px; justify-content: center; }
.otc-vote-btn { background: white; border: 1px solid #93c5fd; border-radius: 6px; padding: 10px 20px; cursor: pointer; font-size: 14px; font-weight: 500; color: #1e40af; transition: all 0.12s; }
.otc-vote-btn:hover { background: #2563eb; color: white; }
.otc-vote-thanks { color: #1e40af; font-weight: 500; padding: 8px; }
.otc-vote-thanks a { color: #2563eb; }
/* Related articles */
.otc-related { margin: 36px 0 0; padding-top: 24px; border-top: 1px solid #e5e7eb; }
.otc-related h2 { margin-bottom: 16px; }
.otc-related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.otc-related-card { display: block; background: white; border: 1px solid #e2e8f0; border-radius: 8px; padding: 14px 16px; text-decoration: none; transition: border-color 0.12s, transform 0.12s; }
.otc-related-card:hover { border-color: #3b82f6; transform: translateY(-2px); }
.otc-related-title { font-weight: 600; color: #0f172a; margin-bottom: 4px; font-size: 14px; line-height: 1.4; }
.otc-related-meta { font-size: 12px; color: #64748b; }
@media (max-width: 600px) { .otc-article h2 { font-size: 22px; } .otc-stats-row { grid-template-columns: 1fr; } .otc-newsletter { flex-direction: column; text-align: center; } }

📅 Mis à jour le 21/05/2026
⏱ 8 min de lecture
📝 2 104 mots
✍️ Par Kevin Grillot
2 400
requêtes mensuelles sur le terme « consultant freelance seo » en France

Source

3-6 mois
délai réaliste avant premiers résultats SEO visibles (effet sandbox Google)

Source

Kevin Grillot

Kevin Grillot
Consultant SEO & Spécialiste IA Générative
Depuis plus de 8 ans, j’accompagne les entreprises françaises à dominer les classements Google. Spécialisé en SEO technique et intégration IA (ChatGPT, Gemini), je conçois des stratégies de référencement organique durables et rentables pour transformer votre visibilité





Un consultant freelance SEO est un expert du référencement naturel qui travaille de manière autonome pour optimiser la visibilité de votre site web dans Google. Selon une analyse des tendances 2026, environ 2 400 recherches mensuelles portent sur ce terme, reflétant une demande croissante d’expertise spécialisée. Contrairement aux agences de 50 personnes, le freelance propose une approche personnalisée et souvent plus transparente. Mais comment le choisir sans se tromper ? Ce guide vous révèle les critères objectifs, les tarifs réels et les questions essentielles à poser avant d’embaucher.

Qu’est-ce qu’un Consultant Freelance SEO ?

Le consultant freelance SEO est un professionnel qui maîtrise les techniques du référencement naturel pour positionner votre site dans les premières positions des moteurs de recherche. Il intervient seul, sans équipe derrière lui, ce qui signifie une relation directe et une meilleure réactivité.

Contrairement à un consultant SEO salarié en agence, le freelance assume sa propre structure (charges, outils, formation continue). Cette autonomie apporte un avantage : il refusera les clients incompatibles avec sa spécialité plutôt que de les accepter à tout prix.

Le travail du consultant freelance repose sur trois piliers fondamentaux :

  • Audit technique : analyse du site (Core Web Vitals, indexation, structure des URLs, redirections)
  • Stratégie contenu : création d’une architecture thématique et optimisation des textes pour cibler les intentions de recherche
  • Construction d’autorité : netlinking pertinent et maillage interne stratégique

professional seo consultant working at desk with analytics dashboard
professional seo consultant working at desk with analytics dashboard

Decode and leverage search intent to optimize your SEO
→ À lire aussi Decode and leverage search intent to optimize your SEO Organic referencing (SEO) · 07 Aug 2025

Les 3 Types de Prestations SEO et Quand les Utiliser

Un freelance SEO confirmé ne vend pas une prestation unique. Il propose plutôt une sélection selon votre besoin réel.

Audit SEO Complet

L’audit consiste à radiographier votre site existant sur 2 à 3 semaines. Le consultant livre un rapport détaillé listant les blocages techniques, les opportunités de contenu et les faiblesses de linking.

À utiliser quand :

  • Votre site perd du trafic sans raison apparente
  • Vous changez de consultant ou d’agence
  • Vous lancez une stratégie SEO zéro et voulez une baseline claire

Coût réaliste : 800 à 2 500€ pour un audit fouillé (1 audit seul, sans mise en œuvre).

Stratégie Contenu et Clustering Thématique

Ce service consiste à cartographier les sujets autour de votre cible (buyers personas) et créer une architecture de contenu hiérarchisée. Chaque article « pilier » se branche sur des articles « clusters ».

À utiliser quand :

  • Vous publiez du contenu sans plan cohérent
  • Votre site a peu de trafic organique malgré plusieurs années en ligne
  • Vous lancez une nouvelle verticale ou ligne de produits

Coût réaliste : 1 500 à 3 000€/mois (mission 4-6 mois pour résultats).

Netlinking et Autorité de Domaine

Le consultant identifie des sites pertinents pour obtenir des backlinks pointant vers le vôtre. Cette pratique améliore votre E-E-A-T aux yeux de Google (Expertise, Expérience, Autorité, Fiabilité).

À utiliser quand :

  • Vous êtes dans une niche très compétitive (finance, santé, luxe)
  • Votre domaine existe depuis 10+ ans mais n’a jamais eu de liens externes significatifs
  • Vous visez le top 3 Google sur des mots-clés à fort volume

Coût réaliste : 2 000 à 5 000€/mois (selon qualité des liens).

strategic seo marketing planning with competitive analysis charts
strategic seo marketing planning with competitive analysis charts

How to use schema.org to improve your website’s SEO in 2026
→ À lire aussi How to use schema.org to improve your website’s SEO in 2026 Organic referencing (SEO) · 07 Jan 2026

Tarification Réelle : Ce Qu’un Freelance SEO Facture Vraiment

L’un des plus grands gaps dans la SERP actuelle : l’absence de transparence tarifaire. Voici les vraies fourchettes en France 2026.

Type de Freelance Tarif Horaire Mission Mensuelle Profil Junior (0-2 ans) 35-50€/h 700-1 200€ Formations récentes, outils maîtrisés, peu d’expérience clients Confirmé (3-7 ans) 50-80€/h 1 500-3 000€ Portfolio riche, résultats vérifiables, spécialité niche Expert (8+ ans) 80-120€/h 2 500-5 000€ Cas d’études détaillés, publications, reconnu par les pairs

Ces tarifs excluent TVA et dépendent de la niche (SEO B2B tech = plus cher ; SEO local = moins cher).

Règle d’or : Un freelance SEO qualifié coûte 40-60€/h minimum en France. Moins = risqué (peu d’expérience, pas de suivi de formations continues).

freelance seo pricing comparison chart calculator
freelance seo pricing comparison chart calculator

Profils : Comment Identifier le Bon Freelance

Le Signe d’Alerte Numéro 1

Si un freelance promet “page 1 de Google en 30 jours”, fuyez. C’est techniquement impossible et c’est illégal de le garantir. Google ajoute du délai d’indexation (sandbox effect) : comptez 3-6 mois avant premiers résultats tangibles.

Le Vrai Critère de Compétence

Demandez au candidat : “Montrez-moi un site client où vous avez augmenté le trafic organique de 0 à X en Y mois. Je vais appeler le client pour valider.”

Un expert confiant accepte. Quelqu’un qui chicane sur “confidentialité trop stricte” esquive — c’est le signal que ses résultats ne sont pas reproductibles.

Les meilleurs freelances refusent aussi les clients. Pas peur de perdre, très sélectifs. Si quelqu’un est disponible immédiatement = déjà un doute.

Portfolio et Certificats à Vérifier

  • Google Partner (moins pertinent maintenant, mais positif)
  • Semrush Agency Certified (plus crédible)
  • Certifications HubSpot Academy (bon signal)
  • Cas d’études avec noms de clients réels et gains mesurables (trafic avant/après en chiffres, pas en %, durée du projet)
The five essential SEO agencies in France
→ À lire aussi The five essential SEO agencies in France Organic referencing (SEO) · 27 Jun 2025

Les Meilleurs Consultants SEO Freelance en 2026

En France, quelques noms ressortent récurrents, reconnus pour résultats vérifiables :

  • Hugo Domeur : spécialiste SEO global, portefeuille de PME-ETI
  • Kevin Lesieutre : expert SEO technique et Core Web Vitals
  • Paul Grillet : spécialiste e-commerce et stratégie contenu
  • David Dragesco : leader en SEO B2B et growth

Ces profils font référence car ils publient des cas détaillés, participer à des conférences et refusent du business. À compléter par recherche locale selon votre région.

expert seo consultant showing business growth analytics to client
expert seo consultant showing business growth analytics to client

Towards AEO: Why traditional SEO is reaching its limits and what you need to know
→ À lire aussi Towards AEO: Why traditional SEO is reaching its limits and what you need to know Organic referencing (SEO) · 01 Feb 2026

Freelance vs Agence : Quand Choisir Quoi ?

Cette comparaison manque totalement de la SERP actuelle. Voici la réalité :

Choisir un Freelance SEO si :

  • Budget limité (PME < 50 salariés)
  • Vous avez une spécialité niche (freelance se spécialise mieux qu’agence généraliste)
  • Vous voulez transparence directe et pas de commerciaux entre vous et l’expert
  • Projet court (audit, stratégie sur 4-6 mois)
  • Vous acceptez une latence (freelance = moins « always on »)

Choisir une Agence SEO si :

  • Vous avez besoin d’une équipe complète (SEO + Dev + Designer + Content)
  • Budget > 5 000€/mois
  • Vous lancez une refonte majeure ou site neuf
  • Vous voulez une SLA (Service Level Agreement) avec garanties de temps de réponse
  • Projet long (12+ mois, transformation digitale)

Checklist : 8 Questions à Poser Avant d’Embaucher

Voici la checklist pratique pour valider un freelance avant signature :

1. “Avez-vous travaillé sur un site similaire au mien (secteur, taille, âge) ?” → Exigez references vérifiables.

2. “Montrez-moi un cas client avec avant/après du trafic organique en 6 mois.” → Chiffres exacts, pas pourcentages maquillés.

3. “Quel est votre processus d’audit SEO ? Combien de temps avant début des actions ?” → Bon consultant : 2-3 semaines d’audit avant action.

4. “Comment mesurez-vous le succès ? Sur quels KPIs ?” → Mauvaise réponse = “rankings” seul. Bonne réponse = trafic organique + taux de conversion.

5. “Quelle est votre spécialité ? SEO technique ? Contenu ? Netlinking ?” → Généraliste = danger.

6. “Refusez-vous des clients ? Sur quels critères ?” → S’il refuse personne = pas sélectif = qualité douteuse.

7. “Quels outils utilisez-vous et pourquoi ?” → Ahrefs/SE Ranking bon, mais outil ≠ compétence. L’analyse manuelle compte 70%.

8. “Quelle est votre disponibilité ? Délai de réaction en cas de pépin ?” → Freelance = moins réactif qu’agence, c’est normal. Validez le SLA.

business team reviewing seo strategy document with metrics
business team reviewing seo strategy document with metrics

The era of viral search: transforming One Search logic into a cross-platform strategy
→ À lire aussi The era of viral search: transforming One Search logic into a cross-platform strategy Organic referencing (SEO) · 27 May 2025

Comment Devenir Freelance SEO Soi-Même

Si vous lisez cet article en tant que professionnel cherchant à se lancer, voici le chemin réaliste.

Étapes de Base

1. Acquérir les compétences (6-12 mois minimum)

– Formations : blogdumoderateur.com, Udemy, école SEO officielle

– Certifications : Google Analytics, Semrush Academy (crédibilité client)

– Pratiquer sur son propre site ou sites pro bénévoles

2. Construire un portfolio (6-12 mois)

– Au minimum 3 cas clients publics (avec accord) ou 1 site perso qui ranke

– Documenter : audit → actions → résultats en timeline claire

– Publier articles sur votre expertise pour construire EEAT

3. Lancer la prospection (continu)

– Plateformes : Malt, Codeur.com, LinkedIn (moins fiable pour SEO)

– Networking : événements freelances, conférences (Freelances Journey à Lyon, etc.)

– Contrats premiers clients : accepter tarif réduit pour portfolio fiable

Salaire Réaliste d’un Consultant SEO

Le salaire dépend du statut :

  • Salarié agence : 28 000-45 000€/an selon expérience et région
  • Freelance débutant : 1 200-1 800€/mois (projets courts, mix clients)
  • Freelance confirmé : 2 500-5 000€/mois possible (rares, très sélectifs)
  • Freelance expert reconnu : 5 000-12 000€/mois (conseil stratégique, pas ops)

La tension du marché 2025-2026 met en avant les freelances SEO confirmés : l’offre qualifiée est rare.

Exploring the synergies between SEO and artificial intelligence algorithms
→ À lire aussi Exploring the synergies between SEO and artificial intelligence algorithms Organic referencing (SEO) · 20 Aug 2025

Tendances SEO Freelance en 2026

Selon l’actualité récente, le secteur évolue :

  • IA et SEO : freelances intègrent outils d’IA (ChatGPT, Claude) pour content speed, risque de contenu commoditisé
  • Core Web Vitals : spécialistes technique SEO de plus en plus demandés
  • E-E-A-T stricte : Google se durcit, vieux contenus sans auteur disparaissent
  • Demande croissante freelance : salons comme Freelances Journey (400+ participants à Lyon 2025) montrent boom du secteur

Un freelance SEO qui ignore l’IA en 2026 = en retard.

modern office workspace with multiple screens showing seo dashboards
modern office workspace with multiple screens showing seo dashboards

Cas d’Étude : Résultat Réel d’un Freelance SEO

Contexte : PME de consulting RH, site 5 ans, 300 visites/mois, zéro stratégie contenu.

Intervention Freelance :

  • Mois 1-2 : Audit complet + Gap analysis (pas de visibilité sur 50+ requêtes pertinentes)
  • Mois 3-4 : Stratégie clustering + création 12 piliers et 40 clusters
  • Mois 5-6 : Netlinking qualitatif (8 backlinks pertinents obtenus)

Résultats 6 mois :

  • Trafic organique : 300 → 2 100 visites/mois (+600%)
  • Conversions (leads) : 8 → 35/mois
  • ROI : 18 000€ facturés = 54 leads qualifiés × 1 000€ conversion = 54 000€ générés

Timeline réaliste : 3 mois avant premiers résultats visibles, pics à 6 mois.

Cet exemple montre pourquoi un bon freelance NEcoûte pas cher : il génère de la valeur mesurable.

The collapse of fast fashion in France: a learning opportunity for SEO
→ À lire aussi The collapse of fast fashion in France: a learning opportunity for SEO Organic referencing (SEO) · 27 Dec 2025

Les Erreurs à Éviter Quand Vous Embauchez

  • Croire qu’un freelance peut tout faire : bon SEO technique ≠ expert contenu. Validez sa spécialité.
  • Penser que plus d’outils = meilleur SEO : Ahrefs c’est 1% du travail. L’analyse manuelle compte 70%.
  • Donner 100% du travail sans vous impliquer : SEO réussi = freelance + client. Vous devez valider stratégie, fournir infos métier.
  • Changer trop souvent de consultant : SEO a effet retardé. Changer tous les 2 mois = saboter le projet.
  • Négliger la confidentialité du contrat : validez NDA, propriété des contenus créés, données clients.
Core Web Vitals: Is Your Site Really Fast According to Google?
→ À lire aussi Core Web Vitals: Is Your Site Really Fast According to Google? Organic referencing (SEO) · 28 May 2025

Salaires et Marché de l’Emploi SEO

La tension du marché freelance SEO est réelle. Source: Les Echos Solutions classent les métiers freelances en tension 2025, avec SEO confirmé dans le top 5.

Un freelance qui refuse clients = manque de supply. Les clients de qualité se batent pour les meilleurs.

Intérêt pour le métier : témoignage populaire en 2024 : “J’ai triplé mon salaire et je m’organise librement en passant en freelance SEO”. L’autonomie attire.

Questions fréquentes

Quel est le tarif d’un freelance SEO ?

Un expert freelance SEO facture entre 1 500 et 3 500€/mois en France. Les juniors (0-2 ans) : 700-1 200€/mois. Les experts très reconnus : 5 000€+/mois. Règle d’or : tarif horaire < 40€/h = risqué. Un freelance qualifié coûte 50-80€/h minimum.

Qui est le meilleur consultant SEO freelance ?

Pas de « meilleur » absolu. Privilégiez un freelance avec portefeuille vérifiable et capable de nommer des clients réels. En France 2026, Hugo Domeur (global), Kevin Lesieutre (technique), Paul Grillet (e-commerce) et David Dragesco (B2B) figurent parmi les reconnus. Le vrai critère : demandez un cas client + appelez la référence.

Quel est le salaire d’un consultant SEO ?

Salarié en agence : 28 000-45 000€/an selon expérience. Freelance confirmé : 2 500-5 000€/mois possible. Freelance expert reconnu : 5 000-12 000€/mois en conseil stratégique. Le marché freelance SEO est en tension, offre rare.

Comment devenir freelance SEO ?

1) Acquérir compétences (formations 6-12 mois). 2) Construire portfolio avec 3 cas clients ou 1 site perso qui ranke (6-12 mois). 3) Prospection via Malt, Codeur, LinkedIn. Les meilleurs émergent après 3-5 ans d’expérience agence. Commencez par tarif réduit pour portfolio solide.

Combien de temps avant premiers résultats visibles ?

3-6 mois minimum en raison du sandbox effect de Google. Audit (2-3 semaines) + actions (4-8 semaines) avant trafic. Promesses de page 1 en 30 jours = arnaque. Comptez vraiment 6 mois pour résultats significatifs.

Faut-il un freelance ou une agence SEO ?

Freelance si : budget < 5k€/mois, besoin spécialisé, relation directe prioritaire, projet 4-6 mois. Agence si : refonte majeure, besoin équipe complète (dev+design+contenu), SLA important, projet 12+ mois.

Comment valider qu’un freelance SEO est compétent ?

Demandez : 1) Cas clients nommés avec trafic avant/après. 2) Droit d’appeler le client pour vérifier. 3) Réponse aux 8 questions checklist spécifiques. 4) Portfolio public. Refus de transparence = doute légitime. Les meilleurs refusent aussi des clients.

Quels outils un freelance SEO doit-il maîtriser ?

Ahrefs ou SE Ranking (audit backlinks), Google Search Console (indexation), Google Analytics (trafic), outils de clustering contenu. Mais attention : l’outil ≠ compétence. Un bon freelance fait 70% d’analyse manuelle, pas de rapports robotiques.

Decode and leverage search intent to optimize your SEO
→ À lire aussi Decode and leverage search intent to optimize your SEO Organic referencing (SEO) · 07 Aug 2025

📚 Sources & références

  1. 4 formations pour devenir expert en SEOBlog du Modérateur
  2. Top 2025 des métiers freelances en tension sur le marché françaisLes Echos Solutions
  3. Succès confirmé pour le salon Freelances Journey à LyonLyon Entreprises
  4. Trouvez un consultant SEO freelance disponibleCodeur.com
  5. Consultants SEO Freelance : Trouvez Vos ExpertsMalt

/* Otomatic Widgets — vanilla JS, externe pour passer les filtres WP/CMS */
(function () {
‘use strict’;

function init() {
// Reading progress
var p = document.getElementById(‘otc-progress’);
if (p) {
function upd() {
var s = window.scrollY,
h = document.documentElement.scrollHeight – window.innerHeight;
p.style.width = (h ? (s / h) * 100 : 0) + ‘%’;
}
document.addEventListener(‘scroll’, upd, { passive: true });
upd();
}

// Quiz interactif
document.querySelectorAll(‘.otc-widget-quiz’).forEach(function (quiz) {
var qs = quiz.querySelectorAll(‘.otc-quiz-question’);
if (!qs.length) return;
var btn = quiz.querySelector(‘.otc-quiz-submit’);
var res = quiz.querySelector(‘.otc-quiz-result’);
if (btn && !btn.dataset.bound) {
btn.dataset.bound = ‘1’;
btn.addEventListener(‘click’, function () {
var score = 0,
total = qs.length;
qs.forEach(function (q) {
var sel = q.querySelector(‘input[type=radio]:checked’);
if (sel && sel.dataset.correct === ‘1’) score++;
});
var pct = Math.round((score / total) * 100);
var msg =
pct >= 80 ? ‘🏆 Excellent ! ‘ : pct >= 50 ? ‘👍 Pas mal ! ‘ : ‘📚 Continuez à apprendre ! ‘;
res.textContent = msg + ‘Score : ‘ + score + ‘/’ + total + ‘ (‘ + pct + ‘%)’;
res.classList.add(‘show’);
});
}
});

// Calculateur live
document.querySelectorAll(‘.otc-widget-calculator-inner’).forEach(function (calc) {
var inputs = calc.querySelectorAll(‘input[type=number]’);
var resEl = calc.querySelector(‘.otc-calc-result’);
var formula = calc.dataset.formula || ‘v.a + v.b’;
var unit = calc.dataset.unit || ”;
var label = calc.dataset.resultLabel || ‘Total : ‘;
if (!inputs.length || !resEl) return;
// Nettoie la formule : strip “var”/”let”/”const” déclarations + détecte si c’est une expression ou un body
var formulaClean = formula
.replace(/b(var|let|const)s+/g, ”) // strip déclarations
.replace(/bv.s*varb/g, ‘v.v’) // au cas où Claude écrit v.var
.trim();
var isBody = /[;]s*S/.test(formulaClean) || /breturnb/.test(formulaClean);
function compute() {
var values = {};
inputs.forEach(function (i) {
values[i.name] = parseFloat(i.value) || 0;
});
try {
var fn;
if (isBody) {
// Body : ajoute return si absent
var body = /breturnb/.test(formulaClean) ? formulaClean : (formulaClean + ‘; return v.result || 0;’);
fn = new Function(‘v’, body);
} else {
fn = new Function(‘v’, ‘return (‘ + formulaClean + ‘)’);
}
var r = fn(values);
var out =
typeof r === ‘number’
? Math.round(r * 100) / 100
: r;
resEl.textContent = label + out + unit;
} catch (e) {
resEl.textContent = ‘Erreur de calcul : ‘ + e.message;
}
}
inputs.forEach(function (i) {
if (!i.dataset.bound) {
i.dataset.bound = ‘1’;
i.addEventListener(‘input’, compute);
}
});
compute();
});

// Sondage avec localStorage
document.querySelectorAll(‘.otc-widget-poll [data-poll-id]’).forEach(function (poll) {
var pollId = poll.dataset.pollId;
var key = ‘otc_poll_’ + pollId;
var stored = JSON.parse(localStorage.getItem(key) || ‘{“votes”:{},”voted”:false}’);
var options = poll.querySelectorAll(‘.otc-poll-option’);

function render() {
var totalVotes = Object.values(stored.votes).reduce(function (a, b) {
return a + b;
}, 0);
if (totalVotes === 0) totalVotes = 1;
options.forEach(function (o) {
var k = o.dataset.optionKey;
var v = stored.votes[k] || 0;
var pct = Math.round((v / totalVotes) * 100);
var bar = o.querySelector(‘.pct-bar’);
var pctEl = o.querySelector(‘.pct’);
if (bar) bar.style.width = pct + ‘%’;
if (pctEl && stored.voted) pctEl.textContent = pct + ‘%’;
});
if (stored.voted) poll.classList.add(‘otc-poll-voted’);
}

options.forEach(function (o) {
if (o.dataset.bound) return;
o.dataset.bound = ‘1’;
o.addEventListener(‘click’, function () {
if (stored.voted) return;
var k = o.dataset.optionKey;
stored.votes[k] = (stored.votes[k] || 0) + 1;
stored.voted = true;
localStorage.setItem(key, JSON.stringify(stored));
render();
});
});
render();
});

// Floating TOC scroll spy + collapse toggle
var toc = document.querySelector(‘.otc-floating-toc’);
if (toc) {
var toggle = toc.querySelector(‘.otc-toc-toggle’);
var headings = document.querySelectorAll(‘.otc-article h2[id]’);
var links = toc.querySelectorAll(‘a[href^=”#”]’);
// Collapse au clic
if (toggle && !toggle.dataset.bound) {
toggle.dataset.bound = ‘1’;
toggle.addEventListener(‘click’, function () {
var collapsed = toc.dataset.collapsed === ‘true’;
toc.dataset.collapsed = collapsed ? ‘false’ : ‘true’;
toggle.setAttribute(‘aria-expanded’, collapsed ? ‘true’ : ‘false’);
});
}
// Auto-collapse au scroll vers le bas (mobile)
function spy() {
var sy = window.scrollY + 120;
var current = null;
headings.forEach(function (h) {
if (h.offsetTop = 13 && savedFs <= 22) {
var body = document.querySelector('.otc-article');
if (body) body.style.fontSize = savedFs + 'px';
}
} catch (e) {}

if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}
// Re-init si contenu ajouté dynamiquement (idempotent grâce aux dataset.bound)
setTimeout(init, 1500);
})();

📋 Checklist SEO gratuite — 50 points à vérifier

Téléchargez ma checklist SEO complète : technique, contenu, netlinking. Le même outil que j'utilise pour mes clients.

Télécharger la checklist

Besoin de visibilité pour votre activité ?

Je suis Kevin Grillot, consultant SEO freelance certifié. J'accompagne les TPE et PME en référencement naturel, Google Ads, Meta Ads et création de site internet.

Kevin Grillot

Écrit par

Kevin Grillot

Consultant Webmarketing & Expert SEO.

Voir tous les articles →
Ressource gratuite

Checklist SEO Local gratuite — 15 points à vérifier

Téléchargez notre checklist et vérifiez si votre site est optimisé pour Google.

  • 15 points essentiels pour le SEO local
  • Format actionnable et imprimable
  • Utilisé par +200 entrepreneurs

Vos données restent confidentielles. Aucun spam.