Date de début: 12-10-2025
Date de fin: 12-04-2026
Date premiere version: 12-01-2026
Optimisations et SEO: 12-01-2026 - 12 Avril 2026
🎯 Objectif
Construire en 6 mois la référence francophone des offres d’emploi sous WordPress + JobMonster, avec :
-
≥ 10 000 visiteurs/mois d’ici M6
-
≥ 500 offres actives et 100 recruteurs inscrits
-
Core Web Vitals « Good » (LCP < 2.5 s, INP < 200 ms, CLS < 0.1)
-
Indexation Google Jobs + SEO top 10 sur requêtes locales (« offre d’emploi + ville »)
🧩 Positionnement & avantages concurrentiels
-
Transparence salaires (champ requis + filtres).
-
Candidature ultra‑simple (1‑clic CV, Google Drive/LinkedIn, WhatsApp optionnel).
-
Vérification recruteurs (badge « Recruteur vérifié »).
-
Alertes intelligentes (email + push + Telegram/WhatsApp).
-
Recherche pertinente (ElasticPress/OpenSearch + synonymes FR).
-
Pages locales programmatic SEO (métier × ville).
-
Mini‑CRM recruteur (statut de candidatures, messages, RDV).
Architecture technique recommandée
-
Hébergement : VPS 2–4 vCPU, 8–16 Go RAM, NVMe ; Ubuntu 22.04 LTS ; NGINX + PHP‑FPM 8.2 ; MariaDB 10.11 ; Redis objet cache ; Cloudflare (DNS proxied + WAF + CDN).
-
WordPress : dernière LTS ; thème JobMonster + child theme.
-
Plugins clés :
-
Performance : WP Rocket ou LiteSpeed Cache (si LSWS), Perfmatters, ShortPixel/Imagify, OMGF (polices locales), Redis Object Cache.
-
SEO : Rank Math (Schema + sitemap + redirections), Internal Link Juicer (maillage), Breadcrumb NavXT (si besoin).
-
Recherche : ElasticPress (OpenSearch/Elasticsearch), ou Relevanssi Pro si pas d’ES.
-
Formulaires : Fluent Forms Pro ou Gravity Forms (upload CV + multi‑étapes).
-
ACF Pro (champs salaire, télétravail, visa, langues…).
-
Sécurité : Wordfence ou Solid Security, WP Activity Log, 2FA (WP 2FA).
-
RGPD : Complianz (bannières + cookies), Burst/Matomo (analytics RGPD‑friendly).
-
Emailing : FluentCRM + Amazon SES/Sendgrid ; Post SMTP/WP Mail SMTP.
-
E‑commerce (monétisation) : WooCommerce + WooCommerce Subscriptions/Memberships ; Stripe/Mollie.
-
Import : WP All Import Pro (+ add‑on ACF) pour flux XML/CSV d’offres.
-
Push : OneSignal ou Webpushr.
-
Social/Chat : Joinchat (WhatsApp), Social Warfare/Novashare (partage).
-
-
Environnements : PROD + STAGING ; déploiement via Git + WP‑CLI ; backups quotidiens (Borg/Restic + objet S3 compatible).
🗺️ Modèle de données & taxonomies
-
Offres d’emploi (JobMonster CPT) :
-
ACF requis : salaire_min, salaire_max, salaire_monnaie, teletravail (oui/non/hybride), visa_possible (oui/non), langues, avantages (liste), remote_pays_autorises, niveau_seniorite (junior/intermediaire/senior/lead), processus_recrutement (étapes), date_limite.
-
-
Taxonomies : secteur, metier, competences (tags), contrat (CDI, CDD, Freelance, Alternance, Stage), localisation (pays → region → ville), salaire_fourchette (auto via range).
-
Candidats : profil, CV, liens LinkedIn/GitHub/Portfolios.
-
Recruteurs/Entreprises : profils vérifiés, badges, pages marque‑employeur.
🔗 Structure d’URL & maillage
-
Offres : /emploi/{ville}/{intitule-unique}-{id}/
-
Entreprises : /entreprise/{slug}/
-
Métiers : /metiers/{metier}/
-
Villes : /emplois/{pays}/{region}/{ville}/
-
Breadcrumbs + liens internes auto : Métier ↔ Ville ↔ Secteur.
-
Canonicals propres ; gestion des paramètres ?page/filtres via noindex,follow si nécessaire.
🧾 SEO & Google for Jobs (schema.org)
-
Schema JSON‑LD JobPosting (via Rank Math + ACF mapping) :
-
title, hiringOrganization, jobLocation (ou applicantLocationRequirements pour remote), employmentType, baseSalary (min/max, monnaie), validThrough, directApply: true.
-
-
Sitemaps : offres (fraîches), entreprises, villes, métiers.
-
Expired jobs : auto noindex + validThrough passé ; 410 après 90 j (redirection vers catégorie).
-
Pages programmatic SEO : templates « Métier à {Ville} », « Emploi {Métier} {Pays} ».
-
Contenu piliers : salaires par métier, modèles de CV/LM, guides visa, télétravail par pays, « travailler au Canada/France/Maroc/Belgique/Suisse ».
💵 Monétisation (à partir de M3)
-
Freemium : 1 offre gratuite/modérée ; packs 5/20/100 offres ; options « urgent », épinglée, mise en avant sur page ville.
-
Abonnements : recruteur mensuel/annuel (offres illimitées + accès CVthèque).
-
Annonces sponsorisées (bannières + native) ; partenariats écoles/bootcamps.
-
Stripe/Mollie via WooCommerce (+ Subscriptions).
🛡️ Sécurité & conformité
-
RGPD : politique vie privée, mentions légales, CGU candidats/recruteurs, consentements granulaires (cookies/marketing).
-
Modération : offres en statut pending par défaut ; KYC léger entreprises (email pro + LinkedIn + Siren/NEQ).
-
Sauvegardes : quotidiennes + hebdo hors‑site ; test de restauration mensuel.
-
Mises à jour : weekly ; 2FA admins ; rôles limités ; WAF Cloudflare ; reCAPTCHA/hCaptcha Job submission & formulaires.
📊 Mesure & KPI
-
GA4 + Search Console + Bing ; Matomo optionnel.
-
Événements : search_job, filter_apply, view_job, apply_click, application_submitted, employer_signup, job_published, purchase_completed.
-
KPI hebdo : trafic organique, positions SEO principales, CTR SERP, nb offres actives, candidatures/offer, taux vérif recruteurs, ARPU recruteur, churn, temps LCP/INP.
⚙️ Paramétrage détaillé WordPress + JobMonster
-
Installation propre
-
WP francisé, timezone locale, permaliens « Titre de la publication ».
-
wp-config.php : DISALLOW_FILE_EDIT, WP_POST_REVISIONS=10, AUTOSAVE_INTERVAL=120, WP_MEMORY_LIMIT=256M, Table prefix custom, FORCE_SSL_ADMIN.
-
Activer Redis + object cache ; CDN Cloudflare ; minification via WP Rocket/Perfmatters ; images en WebP ; Lazyload ; préchargement liens.
-
-
JobMonster
-
Pages système : Accueil, Rechercher un emploi, Publier une offre, Entreprises, Candidats, Tableau de bord.
-
Soumission d’offres : champs requis (titre, description, salaire min/max (ACF), type de contrat, localisation, télétravail, compétences, deadline, email de candidature ou URL ATS ou WhatsApp*).
-
Modération : Pending par défaut ; auto‑expire à J+30 (cron).
-
Alertes emploi : activer emails + fréquence (quotidien/hebdo) ; intégrer OneSignal pour push.
-
Email templates : candidature reçue, offre publiée, offre exp., compte validé, facture (WooCommerce).
-
Paiements : WooCommerce connecté (Stripe) ; produits « Pack d’offres » + « Abonnement recruteur ».
-
Cartes : OpenStreetMap (gratuite) via Leaflet ou Mapbox.
-
-
ACF Pro – champs & affichage
-
Groupe « Offre d’emploi » → mapper champs supplémentaires ; affichage dans single-job.php via hook (ex.) :
-
add_action('job_content_after', function(){
$min = get_field('salaire_min'); $max = get_field('salaire_max'); $monnaie = get_field('salaire_monnaie');
if($min || $max){ echo '<div class="jm-salaire">Salaire : '.esc_html($min).'–'.esc_html($max).' '.esc_html($monnaie).'</div>'; }
$remote = get_field('teletravail'); if($remote){ echo '<div class="jm-remote">Télétravail : '.esc_html($remote).'</div>'; }
});
-
Recherche avancée
-
ElasticPress : indexer jobs + champs ACF ; synonymes FR (ex. développeur/dev/ingénieur logiciel).
-
Filtres : salaire, télétravail, visa, seniorité, contrat, ville/pays.
-
-
Schema.org (Rank Math)
-
Mapper ACF → baseSalary, validThrough, employmentType, jobLocation, applicantLocationRequirements (si remote), directApply.
-
-
Import & partenariats (WP All Import)
-
Connecteurs XML/CSV depuis ATS/partenaires (jobsdb, SmartRecruiters, Recruitee, Teamtailor, Greenhouse → via RSS/JSON ou Zapier/Make).
-
Mapping vers CPT JobMonster + taxonomies ; dedup sur external_id ; cron 2×/jour ; statut pending auto si salaire manquant.
-
-
Automations
-
FluentCRM : segments (recruteurs/candidats), workflows :
-
Recruteur : onboarding J0/J3 (guide + vidéo), J7 (pack promo), J30 (relance).
-
Candidat : welcome, alertes, digest hebdo, « nouvelles offres près de {ville} ».
-
-
Webhooks (FluentCRM/Forms) → Slack/Discord interne (modération).
-
🧪 Qualité, perfs & accessibilité
-
Pagespeed mobile > 90 ; préchargement Critical CSS ; font-display: swap ; polices locales.
-
Images : max 1600px, WebP, Lazyload, LQIP.
-
Cache : page + objet ; cache buste sur MAJ d’offres ; CDN pour assets.
-
A11y : contrastes, focus visibles, labels formulaires, navigation clavier, sous‑titres vidéos.
📣 Go‑To‑Market & contenus
-
Programmatic SEO (Semaine 3–M6) : générer pages « {Métier} à {Ville} » (100–1000 combinaisons prioritaires).
-
Piliers : salaires, CV/LM, visas, entreprises qui recrutent, calendriers job‑dating, alternance.
-
Canaux : LinkedIn (carrousels hebdo), TikTok/Shorts (tips CV/job), YouTube (tutos RH), Newsletter (digest).
-
Communautés : groupes Facebook/LinkedIn locaux, Discord/Slack métiers, Reddit francophone.
-
Boucles virales : parrainage (parrain recruteur = 1 offre gratuite), « partage pour booster l’offre », badges « entreprise vérifiée ».