{
“@context”: “https://schema.org”,
“@graph”: [
{
“@type”: “Article”,
“@id”: “https://kevin-grillot.fr/consultant-seo-paris-guide-2026#article”,
“headline”: “Consultant SEO Paris : comment choisir en 2026 (guide complet)”,
“description”: “Guide pour trouver un consultant SEO à Paris. Critères de sélection, tarifs réels, cas d’usage et checklist pour éviter les arnaqueurs.”,
“datePublished”: “2026-05-20 12:28:53”,
“dateModified”: “2026-05-20 12:28:53”,
“wordCount”: 1473,
“inLanguage”: “fr-FR”,
“mainEntityOfPage”: {
“@type”: “WebPage”,
“@id”: “https://kevin-grillot.fr/consultant-seo-paris-guide-2026”
},
“author”: {
“@type”: “Person”,
“@id”: “https://kevin-grillot.fr/consultant-seo-paris-guide-2026#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-seo-paris-guide-2026#faq”,
“mainEntity”: [
{
“@type”: “Question”,
“name”: “Quel est le prix moyen d’un consultant SEO à Paris en 2026 ?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Entre 1 000 et 3 500€/mois en retainer (engagement minimum 3-6 mois). Un consultant solo : 1 000-2 500€. Une petite agence : 2 500-5 000€. Au-delà de 5 000€/mois, vérifiez bien la valeur ajoutée (équipe dédiée, secteur complexe, trafic énorme).”
}
},
{
“@type”: “Question”,
“name”: “Combien de temps avant de voir des résultats SEO ?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Minimum 3 mois, médiane 6 mois. Google prend 4-8 semaines pour crawler un site modifié. Les changements de positionnement arrivent après. Méfiez-vous des consultants promettant résultats rapides — c’est impossible ou mensonger.”
}
},
{
“@type”: “Question”,
“name”: “Comment vérifier qu’un consultant SEO est compétent ?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Demandez ses 3 cas clients chiffrés (avant/après, durée, rôle), son propre site et positions Search Console, ses certifications Google/HubSpot, et ses avis tiers (Google My Business, LinkedIn, Clutch). S’il refuse = fuyez.”
}
},
{
“@type”: “Question”,
“name”: “Consultant SEO seul ou agence ?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Pour PME budget <3 500€/mois, consultant solo suffit si vous pouvez exécuter le contenu en interne. Au-delà, agence pour exécution complète. Entre les deux : petit collectif 2-4 personnes."
}
},
{
"@type": "Question",
"name": "Qu'est-ce qu'un consultant SEO ne doit pas faire ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Promettre résultats rapides (< 6 mois) sans données. Exécuter tout seul (illusion). Proposer sans engagement minimum. Refuser de montrer son propre site. Manquer de certifications/avis. Ces 5 signaux = consultant faible."
}
},
{
"@type": "Question",
"name": "SEO local ou national à Paris ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Si vous ciblez géographiquement (restaurant, plombier, cabinet), SEO local (Google My Business, avis, citations locales). Sinon, national. Consultant parisien n'a avantage que sur le local — expertise niche compte plus."
}
},
{
"@type": "Question",
"name": "Peux-je résilier mon contrat si insatisfait mois 2 ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "À négocier. Bon consultant accepte clause de sortie 30j sans pénalité si insatisfaction. Sinon, engagement 3-6 mois bloqué = risqué. Demandez avant de signer."
}
},
{
"@type": "Question",
"name": "Quelle est la différence entre SEO freelance et consultant ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Flou volontaire du marché. Généralement : consultant = audit + stratégie (pas exécution). Freelance = audit + exécution partielle (contenu, liens, technique). Agence = équipe complète exécutante."
}
}
]
},
{
"@type": "BreadcrumbList",
"@id": "https://kevin-grillot.fr/consultant-seo-paris-guide-2026#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Accueil",
"item": "https://kevin-grillot.fr"
},
{
"@type": "ListItem",
"position": 2,
"name": "Consultant SEO Paris : comment choisir en 2026 (guide complet)",
"item": "https://kevin-grillot.fr/consultant-seo-paris-guide-2026"
}
]
}
]
}
.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; } }
Trouver un consultant SEO à Paris compétent est devenu crucial pour les PME et entrepreneurs qui veulent progresser sur Google. Avec plus de 700 offres de SEO à Paris selon Indeed, le marché explose — mais 60 % des entreprises se trompent au premier essai. Ce guide décortique comment identifier un vrai consultant, comprendre les tarifs réels, et surtout, éviter les promesses creuses. Vous saurez exactement quoi demander avant de signer.
Consultant SEO Paris : qu’est-ce que c’est vraiment ?
Beaucoup confondent consultant SEO avec agence ou freelance exécutant. C’est l’erreur numéro un.
Un consultant SEO c’est quelqu’un qui :
- Audite votre site (technique, contenu, concurrence)
- Définit une stratégie (quels mots-clés, quel contenu, quel timing)
- Pilote les équipes ou vous guide sur les actions à faire
Un consultant ne code pas forcément, ne rédige pas tout le contenu, ne crée pas les backlinks seul. Il supervise. C’est crucial : si on vous promet un consultant « tout-en-un » qui exécutera seul, c’est un mensonge marketing.
Le SEO technique, la création de contenu, le netlinking — ce sont 3 disciplines différentes. Un bon consultant sait les orchestrer, pas les faire toutes.
Consultant solo vs. freelance vs. agence : quelles différences ?
Consultant solo ou freelance SEO :
- Audite et conseille seul
- Tarif : 800-2 000€/mois en province, 1 500-3 500€ à Paris
- Force : relation directe, réactivité, connaissance fine de votre projet
- Faiblesse : capacité d’exécution limitée (pas de designer, dev, rédacteur permanent)
Agence SEO :
- Équipe dédiée : auditeur + rédacteur + dev + link manager
- Tarif : 3 000-8 000€/mois minimum
- Force : exécution complète et rapide
- Faiblesse : moins personnalisé, plus cher, souvent gestion de compte plutôt que stratégie
Prestataire en ligne (agence boutique) :
- Entre les deux : petit collectif (2-4 personnes)
- Tarif : 1 200-3 000€/mois
- Force : qualité + coût intermédiaire
- Faiblesse : peut disparaître, support variable
Ce qu’il faut retenir : pour une PME, un consultant solo ou petit collectif suffit souvent si vous avez en interne une personne pour exécuter le contenu.
Tarifs réels à Paris : ce qu’il faut savoir
La question n° 1 des prospects : « Combien ça coûte ? ». Les agences noyent la réponse dans du blabla. Voici les chiffres vérifiés.
Important : ces tarifs incluent audit + rapports + réunions. L’exécution contenu/technique peut être externalisée.
Un piège courant : un retainer à 1 500€/mois semble bon, mais si le consultant n’y passe que 5 heures/mois, c’est trop cher. Demandez systématiquement : « Quel est votre engagement horaire mensuel ? ».
Comment identifier un consultant SEO compétent ?
Voici le test que les meilleurs consultants devraient passer.
1. Ses propres positions
Demandez : « Montrez-moi votre propre site et vos positions sur 5 mots-clés de votre secteur (SEO, consultant, Paris, etc.). »
Pourquoi c’est crucial : un consultant qui ne peut pas ranker son propre site est comme un coach de foot qui n’a jamais joué. Pas 100 % disqualifiant, mais très suspect.
Rouge drapeau : « Je me concentre sur mes clients, pas sur mon site »
2. Portfolio chiffré
Demandez 3-5 cas clients avec :
- Niche et taille du site
- Positions avant/après (Search Console)
- Trafic organique avant/après (GA4)
- Durée de l’accompagnement
- Son rôle exact (audit seul ? pilotage complet ?)
Exemple bon : « Site e-commerce mode, 15k pages. Passage de 500 à 3 500 visites/mois en 6 mois. J’ai piloté l’audit technique (Core Web Vitals), stratégie de contenu sur 30 pages pilotes, et sourcing de backlinks. »
Exemple rouge drapeau : « Site passé de 0 à 10k visites » (sans contexte = mensonge probable). Ou sans durée mentionnée (peut être 18 mois, pas 3).
3. Certifications visibles
Les vraies :
- Google Certification Analytics 4
- Google Search Central certifications
- HubSpot Academy (gratuit mais exige vraie compréhension)
Les fausses :
- « SEO Expert certifié » (par qui ? réponse : un site au hasard)
- Diplômes auto-décernés
4. Avis tiers vérifiés
Vérifiez sur :
- Google My Business (avis clients directs)
- LinkedIn (recommandations, pas likes)
- Clutch.co (vérification stricte)
- Reddit (cherchez son pseudo, voir témoignages)
Un consultant avec 80+ avis 4,8★ sur Google = signal sérieux. Moins de 10 avis = pas assez de preuve.
Vous avez un projet spécifique ?
Kevin Grillot accompagne entrepreneurs et PME en SEO, webmarketing et stratégie digitale. Bénéficiez d'un audit ou d'un accompagnement sur-mesure.
Cas d’usage par taille d’entreprise
Le type de consultant varie selon votre contexte.
TPE (1-5 salariés)
Besoin : audit + feuille de route. Pas besoin d’exécution complète.
Consultant idéal : freelance solo, 1 500€-2 500€/mois, 3 mois
Actions clés : définir 20-30 mots-clés, créer 10-15 contenus pilotes, corriger Core Web Vitals
ROI : si vous pouvez exécuter le contenu en interne, oui. Sinon, budget supplémentaire.
PME (6-50 salariés)
Besoin : stratégie + pilotage partiel. Vous avez peut-être une personne marketing.
Consultant idéal : freelance senior ou petit collectif, 2 000-3 500€/mois, 4-6 mois
Actions clés : audit complet + stratégie de contenu + formation interne + monthly reviews
ROI : meilleur rapport qualité-prix. Vous pouvez garder la relation 6-12 mois.
ETI/PME grande (50-200 salariés)
Besoin : stratégie complète + exécution supervisée. Vous avez une équipe marketing.
Consultant idéal : petit collectif ou agence, 3 500-8 000€/mois, 6-12 mois
Actions clés : audit + roadmap sur 2 ans + content factory + partnerships links + reporting avancé
ROI : très bon si stratégie claire. Sinon, gaspillage.
Les erreurs à ne pas faire
Voici les pièges qui coûtent le plus cher.
❌ Croire aux promesses de résultats rapides
« Top 3 en 3 mois » = impossibl. Google prend 4-8 semaines juste pour crawler votre site modifié. Les changements de positionnement arrivent rarement avant 3 mois, généralement 6.
Réaliste : « Nous visons la première page en 6 mois sur vos 5 mots-clés prioritaires, avec un plan d’action défini semaine 1. »
❌ Ignorer le local
Paris ≠ meilleur = plus cher. Un consultant remote qui maîtrise votre secteur peut surpasser un parisien généraliste. Ce qui compte : expertise en votre niche, pas l’adresse.
❌ Signer sans engagement minimum
SEO sans minimum 3 mois = presque jamais de résultat. Le consultant ne peut pas se projeter, vous non plus. Minimum contractuel : 3-6 mois, avec option de résiliation à 30j si insatisfaction.
❌ Choisir sur le prix seul
Consultant à 500€/mois = drapeau rouge. C’est trop bas pour Paris. Vous aurez une personne junior, surchargée, ou du consultant de très faible qualité. Budget réaliste : 1 500€+ pour une vraie stratégie.
❌ Ne pas vérifier ses propres résultats
Le consultant qui refuse de montrer son propre site = n’a aucune preuve. Fuyez.
Checklist avant de signer
Utilisez ces 12 questions pour évaluer un consultant SEO avant contrat :
1. Montrez-moi votre propre site et vos 5 premières positions Search Console.
2. Donnez-moi 3 cas clients chiffrés (trafic avant/après, durée, votre rôle).
3. Quelles sont vos certifications actuelles ? (Exigez les liens)
4. Quel est votre engagement horaire mensuel dans ce retainer ? (Exigez la clarté)
5. Montrez-moi vos avis Google/LinkedIn/Clutch. (Vérifiez la source)
6. Quels sont vos KPI de suivi mensuels ? (Positions, trafic, conversions attendues)
7. En cas d’insatisfaction mois 2, puis-je résilier ? (Rouge drapeau si non)
8. Quels outils utilisez-vous ? (Screaming Frog, Search Console, GA4 = minimum)
9. Qui exécutera le contenu, les liens, la technique ? (Clart sur qui fait quoi)
10. Avez-vous une niche/expertise particulière ? (SEO e-commerce ≠ SEO local)
11. Quel est votre processus d’audit initial ? (Demandez le doc)
12. Quelle est votre politique de confidentialité sur mes données ? (Aspect légal)
Si le consultant louvoie sur 3+ questions = pass.
Vous avez un projet spécifique ?
Kevin Grillot accompagne entrepreneurs et PME en SEO, webmarketing et stratégie digitale. Bénéficiez d'un audit ou d'un accompagnement sur-mesure.
Spécificités du marché parisien en 2026
Paris concentre 40% du marché SEO français, mais attention aux fausses certitudes.
L’effet « plus cher = meilleur »
Faux. Une agence parisienne classée en top 10 des plus chères facture parfois 2x plus cher qu’une équipe à Nantes avec les mêmes résultats. La localisation joue sur les coûts, pas la qualité.
Focalisation SEO local vs. national
Si vous ciblez Paris/Île-de-France localement (plombier, restaurant), un consultant SEO local aide sur Google My Business, avis, citations locales. Sinon, SEO national = priorité.
Tendances 2026
Selon les analyses de juin 2024 de Google, l’autorité seule ne suffit plus — c’est un écosystème : Core Web Vitals + contenu utile + E-A-T + liens. Un bon consultant maîtrise les 4.
Conclusion : votre prochain pas
Trouver un consultant SEO compétent à Paris n’est pas une loterie si vous posez les bonnes questions. Les vraies qualités : portfolio chiffré, propres résultats visibles, engagement clair, avis tiers.
Les tarifs réalistes oscillent entre 1 000 et 3 500€/mois selon votre cas. Ne payez pas moins sans justification solide — c’est souvent signe de mauvaise qualité.
Surtout, testez avant de vous engager longtemps. Un bon consultant acceptera une période d’essai 30 jours avec clause de sortie claire.
Action immédiate : contactez 2-3 consultants, posez les 12 questions ci-dessus, comparez leurs réponses. Celui qui est clair, documenté et modeste dans ses promesses = vraisemblablement le meilleur pari.
Questions fréquentes
Quel est le prix moyen d’un consultant SEO à Paris en 2026 ?
Entre 1 000 et 3 500€/mois en retainer (engagement minimum 3-6 mois). Un consultant solo : 1 000-2 500€. Une petite agence : 2 500-5 000€. Au-delà de 5 000€/mois, vérifiez bien la valeur ajoutée (équipe dédiée, secteur complexe, trafic énorme).
Combien de temps avant de voir des résultats SEO ?
Minimum 3 mois, médiane 6 mois. Google prend 4-8 semaines pour crawler un site modifié. Les changements de positionnement arrivent après. Méfiez-vous des consultants promettant résultats rapides — c’est impossible ou mensonger.
Comment vérifier qu’un consultant SEO est compétent ?
Demandez ses 3 cas clients chiffrés (avant/après, durée, rôle), son propre site et positions Search Console, ses certifications Google/HubSpot, et ses avis tiers (Google My Business, LinkedIn, Clutch). S’il refuse = fuyez.
Consultant SEO seul ou agence ?
Pour PME budget <3 500€/mois, consultant solo suffit si vous pouvez exécuter le contenu en interne. Au-delà, agence pour exécution complète. Entre les deux : petit collectif 2-4 personnes.
Qu’est-ce qu’un consultant SEO ne doit pas faire ?
Promettre résultats rapides (< 6 mois) sans données. Exécuter tout seul (illusion). Proposer sans engagement minimum. Refuser de montrer son propre site. Manquer de certifications/avis. Ces 5 signaux = consultant faible.
SEO local ou national à Paris ?
Si vous ciblez géographiquement (restaurant, plombier, cabinet), SEO local (Google My Business, avis, citations locales). Sinon, national. Consultant parisien n’a avantage que sur le local — expertise niche compte plus.
Peux-je résilier mon contrat si insatisfait mois 2 ?
À négocier. Bon consultant accepte clause de sortie 30j sans pénalité si insatisfaction. Sinon, engagement 3-6 mois bloqué = risqué. Demandez avant de signer.
Quelle est la différence entre SEO freelance et consultant ?
Flou volontaire du marché. Généralement : consultant = audit + stratégie (pas exécution). Freelance = audit + exécution partielle (contenu, liens, technique). Agence = équipe complète exécutante.
Vous avez un projet spécifique ?
Kevin Grillot accompagne entrepreneurs et PME en SEO, webmarketing et stratégie digitale. Bénéficiez d'un audit ou d'un accompagnement sur-mesure.
📚 Sources & références
- Google Search Ranking Systems – Official — Google Developers
- Offres d’emploi Consultant SEO Paris — Indeed France
- Google Skillshop – Certifications Google Officielles — Google
- Clutch – B2B Reviews & Ratings — Clutch
- Comment ranker dans ChatGPT et les LLMs : retour d’expérience terrain — Abondance
/* 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 checklistBesoin 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.
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



