ITSkillsCenter
Développement Web

TypeScript : typer son JavaScript pour éviter les bugs

9 دقائق للقراءة
TypeScript : typer son JavaScript pour éviter les bugs

Ce que vous saurez faire à la fin

  1. Auditer le crawl de votre site avec Screaming Frog et Google Search Console
  2. Rédiger un fichier robots.txt précis sans bloquer accidentellement Googlebot
  3. Implémenter les balises canonical pour éliminer le contenu dupliqué
  4. Mettre en place hreflang pour cibler le marché sénégalais et la diaspora
  5. Optimiser le budget de crawl et corriger les erreurs 4xx/5xx critiques

Durée : 5h. Pré-requis : accès admin au site (FTP ou WordPress), Screaming Frog SEO Spider gratuit (jusqu'à 500 URLs) ou licence à 149 GBP/an (environ 110 000 FCFA), compte Google Search Console actif, éditeur de texte type Notepad++ ou VS Code.

Étape 1 — Comprendre ce qu'est le SEO technique

Le SEO technique regroupe toutes les optimisations invisibles pour l'utilisateur mais cruciales pour les robots des moteurs de recherche. Pour une PME sénégalaise vendant en ligne ou cherchant à attirer des clients à Dakar, Thiès ou dans la sous-région, négliger le SEO technique revient à investir 500 000 FCFA en contenu sans qu'il soit jamais correctement indexé. Les piliers à maîtriser : crawl, indexation, canonicalisation, internationalisation, vitesse, structure des données.

Avant toute action, listez vos objectifs business : cibler le Sénégal uniquement, ou aussi la Côte d'Ivoire, le Mali, la France ? Ce choix conditionne hreflang, ccTLD et la structure des URLs.

Étape 2 — Lancer un crawl complet avec Screaming Frog

Téléchargez Screaming Frog SEO Spider sur screamingfrog.co.uk. Installez-le, ouvrez le logiciel, puis dans la barre d'adresse en haut, saisissez votre domaine complet.

URL à saisir : https://www.votreentreprise.sn
Bouton à cliquer : Start
Mode par défaut : Spider (crawl du site)

Configuration recommandée avant de lancer :
Configuration → Spider → Crawl
  ✓ Check Images
  ✓ Check CSS
  ✓ Check JavaScript
  ✓ Crawl All Subdomains (si www et non-www)
  ✓ Follow Internal nofollow

Configuration → Speed
  Max Threads : 5
  Max URI/s : 2 (pour ne pas surcharger un hébergement mutualisé sénégalais)

Laissez tourner. Pour 500 URLs, comptez 3 à 8 minutes selon la vitesse de votre serveur.

Étape 3 — Analyser les codes de réponse HTTP

Une fois le crawl terminé, allez dans l'onglet Response Codes. Filtrez par catégorie :

Code Signification Action
200 OK Aucune action
301 Redirection permanente Vérifier la chaîne, max 1 saut
302 Redirection temporaire Convertir en 301 si définitive
404 Page introuvable Rediriger en 301 vers page proche
500 Erreur serveur Contacter l'hébergeur (LWS, OVH, Orange Sénégal)

Exportez la liste des 404 via Export > Response Codes > Client Error 4xx. Ce fichier CSV vous servira pour les redirections.

Étape 4 — Rédiger un fichier robots.txt précis

Le fichier robots.txt vit à la racine du site (https://www.votreentreprise.sn/robots.txt). Il indique aux robots ce qu'ils peuvent ou non explorer. Une seule ligne mal placée peut désindexer tout votre site et anéantir 6 mois de travail SEO.

User-agent: *
Disallow: /wp-admin/
Disallow: /wp-includes/
Disallow: /panier/
Disallow: /mon-compte/
Disallow: /commande/
Disallow: /*?ajout-au-panier=*
Disallow: /*?orderby=*

Allow: /wp-admin/admin-ajax.php

# Bloquer les robots agressifs qui consomment la bande passante
User-agent: AhrefsBot
Crawl-delay: 10

User-agent: SemrushBot
Crawl-delay: 10

# Sitemap
Sitemap: https://www.votreentreprise.sn/sitemap_index.xml

Testez-le obligatoirement dans Google Search Console : Paramètres > robots.txt > Ouvrir le rapport. Vérifiez qu'aucune URL importante n'est bloquée.

Étape 5 — Implémenter les balises canonical

La balise canonical signale à Google quelle est la version « officielle » d'une page lorsque plusieurs URLs affichent un contenu similaire. C'est crucial pour une boutique e-commerce où une fiche produit peut exister sous différents filtres.

Dans la balise <head> de chaque page :

<link rel="canonical" href="https://www.votreentreprise.sn/produits/ordinateur-hp-i5" />

Cas typique e-commerce à corriger :
URL canonique : /produits/ordinateur-hp-i5
URLs dupliquées :
  /produits/ordinateur-hp-i5?couleur=noir
  /produits/ordinateur-hp-i5?ref=facebook
  /produits/ordinateur-hp-i5?utm_source=newsletter

Toutes ces variantes doivent pointer la canonical vers /produits/ordinateur-hp-i5

Sur WordPress, l'extension Yoast SEO ou Rank Math gère cela automatiquement. Vérifiez quand même via Screaming Frog onglet Canonicals.

Étape 6 — Configurer hreflang pour le marché ouest-africain

Si votre site cible plusieurs pays francophones (Sénégal, Côte d'Ivoire, Mali, Burkina Faso) ou plusieurs langues (français et wolof par exemple), hreflang devient indispensable.

Exemple pour une page disponible en français pour le Sénégal,
la Côte d'Ivoire et la France, plus une version anglaise internationale :

<link rel="alternate" hreflang="fr-sn" href="https://www.votreentreprise.sn/" />
<link rel="alternate" hreflang="fr-ci" href="https://www.votreentreprise.ci/" />
<link rel="alternate" hreflang="fr-fr" href="https://www.votreentreprise.fr/" />
<link rel="alternate" hreflang="en" href="https://www.votreentreprise.com/en/" />
<link rel="alternate" hreflang="x-default" href="https://www.votreentreprise.com/" />

Règle d'or : chaque page d'un cluster hreflang doit pointer vers toutes les autres ET vers elle-même. Sinon Google ignore l'ensemble.

Étape 7 — Générer et soumettre un sitemap XML propre

Le sitemap.xml liste toutes les URLs que vous voulez indexer. Sur WordPress avec Yoast, l'URL est généralement /sitemap_index.xml. Vérifiez son contenu : il ne doit contenir que des URLs en 200, canoniques, et indexables.

Bonnes pratiques sitemap :
- Maximum 50 000 URLs par fichier
- Maximum 50 Mo non compressé
- Utiliser plusieurs sitemaps séparés (produits, articles, catégories)
- Inclure la balise <lastmod> à jour
- Ne JAMAIS inclure : pages noindex, redirections, 404, paramètres ?

Soumission à Google Search Console :
1. Aller sur search.google.com/search-console
2. Sélectionner la propriété
3. Menu gauche : Sitemaps
4. Saisir : sitemap_index.xml
5. Cliquer Envoyer

Étape 8 — Identifier et résoudre le contenu dupliqué interne

Dans Screaming Frog, onglet Content > Duplicate. Le logiciel détecte les pages avec un titre, une meta description ou un H1 identiques. Pour une PME sénégalaise typique, on trouve souvent :

  • Pages catégorie produits avec même titre que la page parent
  • Articles publiés sur plusieurs catégories créant des URLs multiples
  • Versions HTTP et HTTPS coexistant
  • Versions www et non-www non redirigées

Solution : choisir UNE version canonique et rediriger les autres en 301 via le fichier .htaccess.

Étape 9 — Optimiser le budget de crawl

Google alloue un budget de crawl limité à chaque site. Pour le maximiser, supprimez ou bloquez les pages sans valeur SEO : pages de filtres infinies, pages de recherche interne, archives par auteur si un seul auteur, pages de tag mal pensées.

Dans Google Search Console :
Paramètres → Statistiques sur l'exploration

Indicateurs à surveiller :
- Nombre total de demandes d'exploration : stable ou en hausse
- Taille totale du téléchargement : doit baisser après optimisation
- Temps de réponse moyen : viser moins de 600 ms
- Codes de réponse : 90%+ doivent être en 200

Étape 10 — Implémenter les données structurées Schema.org

Les données structurées aident Google à comprendre votre contenu et déclenchent les rich snippets (étoiles, prix en FCFA, FAQ). Pour un commerce à Dakar :

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Votre Entreprise SARL",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Sacré-Coeur 3, Villa 8954",
    "addressLocality": "Dakar",
    "addressCountry": "SN"
  },
  "telephone": "+221 33 800 00 00",
  "priceRange": "50 000 - 500 000 FCFA",
  "openingHours": "Mo-Fr 08:00-18:00"
}
</script>

Testez ensuite via search.google.com/test/rich-results.

Étape 11 — Corriger la vitesse perçue par les robots

Un Time To First Byte (TTFB) supérieur à 800 ms ralentit le crawl. Sur un hébergement mutualisé sénégalais à 25 000 FCFA/an, c'est fréquent. Solutions :

  • Activer un cache WordPress (WP Rocket à 49 USD soit environ 30 000 FCFA, ou LiteSpeed Cache gratuit)
  • Mettre un CDN gratuit Cloudflare devant le site
  • Désactiver les plugins non essentiels
  • Compresser la base de données via WP-Optimize

Étape 12 — Surveiller l'indexation post-déploiement

Après chaque modification importante, surveillez pendant 30 jours :

Google Search Console → Indexation → Pages
Indicateurs clés :
- Pages indexées : doit augmenter ou rester stable
- Pages non indexées avec raison : analyser chaque catégorie
  - "Détectée, actuellement non indexée" : crawl OK mais qualité jugée faible
  - "Bloquée par robots.txt" : intentionnel ou bug ?
  - "Page en double avec URL canonique différente" : OK si voulu

Commande utile dans Google :
site:votreentreprise.sn

Permet de voir rapidement combien de pages Google a réellement indexées.

Étape 13 — Mettre en place un suivi mensuel automatisé

Programmez un crawl Screaming Frog mensuel et exportez vers un Google Sheets partagé. Configurez des alertes Google Search Console par email pour : chute brutale du trafic, nouvelles erreurs d'indexation, problèmes de sécurité.

Erreurs classiques à éviter

  • Bloquer /wp-content/ dans robots.txt : Google ne peut plus charger CSS et images, le rendu est cassé et le ranking chute.
  • Mettre noindex sur la page d'accueil par accident : souvent dû à une case cochée « Demander aux moteurs de recherche de ne pas indexer ce site » dans WordPress (Réglages > Lecture).
  • Chaînes de redirection 301 > 301 > 301 : chaque saut perd du jus SEO. Limitez à 1 redirection.
  • Hreflang pointant vers des URLs en 404 : Google ignore tout le cluster.
  • Canonical pointant vers une page différente : auto-cannibalisation, perte de ranking.
  • Sitemap contenant des URLs non indexables : Google considère le sitemap comme peu fiable.
  • Oublier de tester sur mobile : 78% du trafic au Sénégal est mobile, l'indexation est mobile-first.

Checklist SEO technique mensuelle

✓ Crawl Screaming Frog complet effectué
✓ Aucune erreur 5xx détectée
✓ Moins de 5% de 404 sur l'ensemble des URLs internes
✓ Robots.txt validé dans Search Console
✓ Sitemap XML soumis et 100% des URLs en 200
✓ Toutes les pages stratégiques ont une canonical correcte
✓ Hreflang testé via outil Aleyda Solis hreflang tags generator
✓ Données structurées validées via Rich Results Test
✓ TTFB sous 800 ms mesuré sur 5 pages clés
✓ Pages indexées Google Search Console en hausse ou stable
✓ Aucune alerte de sécurité dans Search Console
✓ Backup complet du site effectué avant modifications
✓ Rapport synthétique partagé avec la direction
✓ Plan d'action des 5 priorités du mois suivant rédigé
Besoin d'un site web ?

Confiez-nous la Création de Votre Site Web

Site vitrine, e-commerce ou application web — nous transformons votre vision en réalité digitale. Accompagnement personnalisé de A à Z.

À partir de 250.000 FCFA
Parlons de Votre Projet
Publicité