:root {
–primary-color: #000000;
–secondary-color: #FFFFFF;
–accent-color: #FFDE00;
–text-color: #1a1a1a;
–light-bg: #f8f9fa;
–transition: all 0.3s ease;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: ‘Segoe UI’, Tahoma, Geneva, Verdana, sans-serif;
color: #1a1a1a;
line-height: 1.6;
background-color: var(–secondary-color);
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 15px;
}
/* Utilitaires */
p { color: #1a1a1a; }
.section-title {
font-size: clamp(2rem, 4vw, 2.5rem);
font-weight: 700;
margin-bottom: 20px;
text-align: center;
color: var(–primary-color);
}
.accent-text {
color: var(–accent-color);
}
/* Hero Section */
.hero {
background: var(–primary-color);
color: var(–secondary-color);
padding: 100px 0 80px;
position: relative;
overflow: hidden;
}
.hero h1 {
font-size: clamp(2.5rem, 5vw, 4rem);
font-weight: 700;
margin-bottom: 25px;
line-height: 1.1;
}
.hero p {
font-size: clamp(1.1rem, 2vw, 1.35rem);
margin-bottom: 40px;
max-width: 800px;
opacity: 0.9;
}
/* Boutons */
.btn {
display: inline-block;
padding: 15px 35px;
border-radius: 50px;
font-weight: 600;
text-decoration: none;
transition: var(–transition);
font-size: 1rem;
cursor: pointer;
border: 2px solid transparent;
}
.btn-primary {
background: var(–accent-color);
color: var(–primary-color);
border-color: var(–accent-color);
}
.btn-primary:hover {
background: #e6c800;
border-color: #e6c800;
transform: translateY(-3px);
}
.btn-outline {
background: transparent;
color: var(–secondary-color);
border-color: var(–secondary-color);
}
.btn-outline:hover {
background: var(–secondary-color);
color: var(–primary-color);
transform: translateY(-3px);
}
/* Language Switch */
.language-switch {
margin-top: 30px;
font-size: 0.9rem;
}
.language-switch a {
color: #1a1a1a;
text-decoration: none;
padding: 0 5px;
transition: 0.3s;
}
.language-switch a.active {
color: var(–secondary-color);
font-weight: 700;
}
.language-switch a:hover {
color: var(–accent-color);
}
/* Sections Padding */
section {
padding: 80px 0;
}
/* Stats Section */
.stats-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 30px;
text-align: center;
}
.stat-value {
font-size: 3.5rem;
font-weight: 800;
color: var(–accent-color);
line-height: 1;
margin-bottom: 10px;
}
/* Pricing Section */
.pricing-grid {
display: grid;
grid-template-columns: 1fr;
gap: 30px;
margin-top: 50px;
}
@media (min-width: 768px) {
.pricing-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 1200px) {
.pricing-grid {
grid-template-columns: repeat(3, 1fr);
}
}
.pricing-card {
background: var(–secondary-color);
border-radius: 15px;
padding: 40px 30px;
box-shadow: 0 10px 30px rgba(0,0,0,0.08);
transition: var(–transition);
position: relative;
border: 1px solid #eee;
display: flex;
flex-direction: column;
}
.pricing-card:hover {
transform: translateY(-10px);
box-shadow: 0 20px 40px rgba(0,0,0,0.12);
border-color: var(–accent-color);
}
.pricing-card.featured {
border: 3px solid var(–accent-color);
transform: scale(1.02);
z-index: 2;
}
.pricing-card.featured:hover {
transform: scale(1.02) translateY(-10px);
}
.badge {
position: absolute;
top: -15px;
left: 50%;
transform: translateX(-50%);
background: var(–accent-color);
color: var(–primary-color);
padding: 5px 20px;
border-radius: 50px;
font-weight: 700;
font-size: 0.9rem;
box-shadow: 0 5px 15px rgba(255, 222, 0, 0.4);
}
.pricing-card h3 {
font-size: 1.4rem;
margin-bottom: 15px;
color: var(–primary-color);
font-weight: 700;
}
.price {
font-size: 2.2rem;
font-weight: 800;
color: var(–primary-color);
margin-bottom: 5px;
}
.price-note {
color: #1a1a1a;
font-size: 0.85rem;
margin-bottom: 25px;
font-style: italic;
}
.pricing-card p {
font-weight: 600;
margin-bottom: 20px;
font-size: 1.05rem;
}
.features {
list-style: none;
margin-bottom: 30px;
flex-grow: 1; /* Pushes button to bottom */
}
.features li {
padding: 8px 0;
display: flex;
align-items: flex-start;
font-size: 0.95rem;
}
.features li:before {
content: « ✓ »;
color: var(–accent-color);
font-weight: 900;
margin-right: 12px;
min-width: 15px;
}
/* Process Section */
.process-grid {
display: grid;
grid-template-columns: 1fr;
gap: 30px;
margin-top: 50px;
}
@media (min-width: 768px) {
.process-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 992px) {
.process-grid {
grid-template-columns: repeat(4, 1fr);
}
}
.process-card {
background: var(–light-bg);
border-radius: 15px;
padding: 30px;
transition: var(–transition);
height: 100%;
}
.process-card:hover {
background: var(–secondary-color);
box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
.process-number {
display: flex;
align-items: center;
justify-content: center;
width: 50px;
height: 50px;
background: var(–primary-color);
color: var(–accent-color);
border-radius: 50%;
font-weight: 700;
font-size: 1.5rem;
margin-bottom: 20px;
}
.process-card h3 {
font-size: 1.25rem;
margin-bottom: 15px;
}
/* Case Studies */
.case-study-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 30px;
margin-top: 50px;
}
.case-study-card {
background: white;
border-radius: 15px;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
overflow: hidden;
position: relative;
transition: transform 0.3s ease;
}
.case-study-card:hover {
transform: translateY(-5px);
}
.case-img-wrapper {
position: relative;
height: 200px;
overflow: hidden;
}
.case-img-wrapper img {
width: 100%;
height: 100%;
object-fit: cover;
}
.case-overlay {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
}
.client-logo-bubble {
position: absolute;
top: 15px;
right: 15px;
width: 60px;
height: 60px;
border-radius: 50%;
background: #fff;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 5px 15px rgba(0,0,0,0.2);
z-index: 2;
}
.client-logo-bubble img {
max-width: 40px;
height: auto;
}
/* FAQ */
.faq-item {
background: white;
border-radius: 10px;
margin-bottom: 15px;
overflow: hidden;
box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}
.faq-btn {
width: 100%;
text-align: left;
background: white;
border: none;
padding: 20px 25px;
font-size: 1.1rem;
font-weight: 600;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
color: var(–primary-color);
}
.faq-content {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease;
}
/* CTA / Contact */
.cta-section {
background: var(–accent-color);
text-align: center;
}
.cta-box {
background: white;
border-radius: 15px;
padding: 40px;
margin-top: 50px;
text-align: left;
max-width: 700px;
margin-left: auto;
margin-right: auto;
box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}
/* —————————————————————–
CORRECTIF GLOBAL DE VISIBILITÉ CORRIGÉ
-> Cible uniquement les zones claires
-> Protège explicitement la carte noire « Strategic Growth AI »
—————————————————————– */
/* 1. On donne du poids aux éléments sans écraser la carte d’exception noire */
.faq-item,
.pricing-card:not(.black-card),
.process-card,
.cta-box,
.case-study-card .case-text-content,
.gb-container {
color: #343A40 !important;
}
/* 2. On s’assure que le contenu hérite bien de cette couleur dans les cartes claires */
.faq-item *,
.pricing-card:not(.black-card) *,
.process-card *,
.cta-box * {
color: inherit;
}
/* 3. On protège explicitement la carte noire pour qu’elle reste lisible */
.pricing-card.black-card,
.pricing-card.black-card h3,
.pricing-card.black-card .price,
.pricing-card.black-card .price-note,
.pricing-card.black-card p,
.pricing-card.black-card .features li {
color: inherit !important;
}
.pricing-card.black-card .price { color: #fff !important; }
.pricing-card.black-card .price-note { color: #1a1a1a !important; }
.pricing-card.black-card p { color: #eee !important; }
.pricing-card.black-card .features li { color: #fff !important; }
Votre agence SEO à Genève pour un référencement optimal
SEOptimizers améliore votre positionnement sur Google grâce à une stratégie SEO efficace, « Data-Driven » et sur mesure pour le marché de Genève et la Suisse Romande.
Ils nous font confiance à Genève et en Suisse Romande
+65%
de croissance moyenne de trafic organique
+145%
de croissance pour notre meilleure campagne
4.9/5
Note moyenne sur Google Reviews
Nos Offres SEO 2025 : L’Échelle de Croissance
Du simple audit à la domination totale du marché, choisissez l’offre qui correspond à votre niveau de maturité et vos ambitions.
🎯 The « One-Shot » Blueprint
1 490 CHF
Paiement unique • Livraison 7 jours
Arrêtez de deviner. Obtenez votre plan de bataille.
Audit Technique & Sémantique complet
Plan de Maillage Interne optimisé
Gap Analysis Concurrentiel
Rapport PDF actionable + Vidéo Loom
Idéal pour startups et équipes autonomes
Commander
🌱 Starter Growth
2 500 CHF/mois
Engagement 6 mois • 30h/mois
Les fondations solides pour une croissance régulière.
2 Articles « Pillar » (2000 mots) optimisés E-E-A-T
Maintenance technique & monitoring
1 Lien thématique modéré (DR 20+)
Dashboard automatisé (Trafic/Positions)
Parfait pour TPE/PME < 20k CHF CA/mois
Démarrer
⭐ Recommandé
🚀 Professional Scaling
4 500 CHF/mois
Engagement 12 mois
Accélérez votre prise de parts de marché.
4 Articles (1 Cluster complet : Pilier + Satellites)
Refonte UX/SEO de 2 « Money Pages » par mois
2 Liens d’autorité (DR 40+)
Optimisation GEO (IA) pour Google SGE
Dashboard + Vidéo d’analyse mensuelle
PME en croissance 20-50k CHF CA/mois
Choisir Professional
👑 Expert Authority
7 500 CHF/mois
Engagement 12 mois
Devenez la référence incontournable de votre secteur.
8 Articles (2 Clusters) + 1 Étude de cas
Campagne Digital PR (Liens Presse/Média)
A/B Testing SEO (balises titres/meta)
Analyse CRO & optimisation conversions
Point mensuel 1h avec Senior SEO Manager
Scale-ups et E-commerce établi
Passer Expert
💎 Strategic Growth AI
10 000 CHF/mois
Engagement 12 mois
Dominez Google, l’IA et l’esprit de vos clients.
Stratégie hybride Google + GEO (ChatGPT/Perplexity)
Brand Entity Sculpting (Protection IA)
Livre Blanc premium trimestriel
Dashboard ROI avancé (LTV, CAC, Attribution)
Slack partagé + Consulting Head of SEO
Leaders du marché >1M CHF CA annuel
Contact VIP
💡 Bonus Exclusif
Si vous commandez l’audit One-Shot (1 490 CHF) et signez ensuite une offre Professional ou supérieure, nous déduisons intégralement le montant de l’audit de votre premier mois !
Notre Méthode « Omni-Growth »
Une approche structurée en 4 phases pour des résultats durables et mesurables.
1
Audit & Clean-up (Mois 1)
Audit SEO & IA complet, correction des erreurs bloquantes, setup tracking (GA4/GSC). Identification des « Quick Wins » pour montrer la valeur immédiatement.
2
E-E-A-T Foundation (Mois 2-3)
Refonte pages « À propos/Auteurs », création Charte Éditoriale, premiers contenus Piliers optimisés pour l’expertise et l’autorité.
3
Expansion & Authority (Mois 4-6)
Rythme de croisière contenu + liens stratégiques. Lancement Digital PR et optimisation GEO (citations IA) pour les offres Expert et Mega.
4
Conversion & Scale (Mois 7-12)
A/B Testing SEO, optimisation CRO, lancement Livre Blanc annuel (Mega). Bilan stratégique et planification N+1.
Nos clients en parlent mieux que nous
Fed Group 🤝
+205% de trafic organique en 6 mois grâce à notre stratégie de contenu.
Aosom.pt 🛒
+52% de chiffre d’affaires E-commerce via l’optimisation technique et UX.
CVdesignr 📄
+67% d’inscriptions avec une réduction de 25% du coût d’acquisition.
Pourquoi SEOptimizers ?
🎯
Stratégie Data-Driven
Chaque décision est fondée sur des données concrètes et des objectifs mesurables, jamais sur des suppositions.
🤖
Prêts pour l’IA
Optimisation hybride Google + IA générative (ChatGPT, Perplexity) pour anticiper le futur de la recherche.
🇨🇭
Expertise Suisse
Connaissance du marché genevois et suisse. Support multilingue (FR/EN/DE) natif.
📊
ROI Transparent
Dashboards en temps réel. Focus sur les métriques business (CA, Leads, LTV), pas juste le trafic.
Questions fréquentes
Retrouvez les réponses aux questions les plus fréquentes sur le référencement naturel et nos services à Genève.
Qu’est-ce qu’une agence SEO ?
+
Une agence SEO est une entreprise spécialisée dans l’optimisation des sites web pour les moteurs de recherche. Elle aide les entreprises à améliorer leur visibilité en ligne, à augmenter leur trafic organique et à attirer plus de clients potentiels grâce au référencement naturel.
Combien de temps faut-il pour voir des résultats ?
+
Le SEO est un investissement à moyen et long terme. Les premiers résultats « Quick Wins » sont visibles dès le premier mois (phase d’Audit & Clean-up), mais une stratégie de fond nécessite 6 à 12 mois pour un impact majeur sur le chiffre d’affaires.
Pourquoi choisir une agence à Genève ?
+
La proximité et la connaissance du marché local sont cruciales. Nous comprenons les spécificités culturelles et linguistiques de la Suisse Romande et Alémanique, ce qu’une agence offshore ne peut pas offrir.
Qu’est-ce que l’optimisation GEO (IA) ?
+
Le GEO (Generative Engine Optimization) est l’art d’optimiser votre marque pour les réponses des IA (ChatGPT, Gemini, Perplexity). C’est l’avenir du SEO, inclus dans nos offres supérieures pour vous donner une longueur d’avance.
.locations-section {
background-color: #111; /* Un peu plus clair que le noir pur pour se distinguer */
padding: 60px 0;
border-top: 1px solid #333;
color: #fff;
}
.locations-title {
font-size: 1.2rem;
font-weight: 700;
text-transform: uppercase;
margin-bottom: 30px;
text-align: center;
color: #1a1a1a;
letter-spacing: 2px;
}
.locations-grid {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 15px 30px;
max-width: 1000px;
margin: 0 auto;
}
.location-link {
color: #fff;
text-decoration: none;
font-size: 1.1rem;
font-weight: 500;
opacity: 0.85;
transition: all 0.3s ease;
display: flex;
align-items: center;
}
.location-link:hover {
opacity: 1;
color: #FFDE00; /* Votre couleur accent */
transform: translateX(5px);
}
.location-link::before {
content: « 📍 »;
font-size: 0.8rem;
margin-right: 8px;
filter: grayscale(100%);
}
.location-link:hover::before {
filter: grayscale(0%);
}
Nos Agences SEO en Suisse
function toggleFaq(button) {
const content = button.nextElementSibling;
const icon = button.querySelector(‘span:last-child’);
const isOpen = content.style.maxHeight && content.style.maxHeight !== ‘0px’;
// Close all FAQs
document.querySelectorAll(‘.faq-btn’).forEach(btn => {
btn.nextElementSibling.style.maxHeight = ‘0’;
btn.querySelector(‘span:last-child’).textContent = ‘+’;
btn.querySelector(‘span:last-child’).style.transform = ‘rotate(0deg)’;
});
// Open clicked FAQ if it was closed
if (!isOpen) {
content.style.maxHeight = content.scrollHeight + ‘px’;
icon.textContent = ‘−’;
icon.style.transform = ‘rotate(180deg)’;
}
}