Voici un script simple et puissant pour générer 100 pages locales automatiquement en 1 clic, à partir d’un fichier de données (CSV ou Google Sheets exporté).
👉 Stack simple : Python + OpenAI API
🧠 Principe
- Tu prépares un fichier avec tes villes
- Le script envoie un prompt à ChatGPT
- Il génère une page unique par ligne
- Il sauvegarde chaque page en fichier HTML ou TXT
📄 Exemple de fichier data.csv
Lyon,plombier,Lyon 1;Lyon 2;Lyon 3,immeubles anciens
Marseille,plombier,Le Panier;La Joliette;Prado,proximité mer
Nice,plombier,Vieux Nice;Cimiez;Ariane,climat chaud
⚙️ Script Python (copier-coller)
import os
from openai import OpenAI
# 🔑 Configure ton API key
client = OpenAI(api_key=« YOUR_API_KEY »)
# 📁 Dossier de sortie
output_dir = « pages »
os.makedirs(output_dir, exist_ok=True)
def generate_page(ville, service, quartiers, specificites):
prompt = f » » »
Tu es un expert SEO local.
Rédige une page SEO complète pour « {service} à {ville}« .
Contraintes :
– Minimum 800 mots
– Structure avec H1, H2, H3
– Ton naturel, humain
– Contenu unique (pas générique)
Inclure :
– Introduction locale (mention de {ville})
– Quartiers : {quartiers}
– Spécificités locales : {specificites}
– Section « Pourquoi nous choisir »
– Exemple d’intervention réaliste
– FAQ (4 questions locales)
– CTA final
Important :
– Varier le vocabulaire
– Ajouter des détails concrets
« » »
response = client.chat.completions.create(
model=« gpt-5 »,
messages=[{« role »: « user », « content »: prompt}],
temperature=0.7
)
return response.choices[0].message.content
# 📊 Lecture du CSV
with open(« data.csv », newline= », encoding=« utf-8 ») as file:
reader = csv.DictReader(file)
for row in reader:
ville = row[« ville »]
service = row[« service »]
quartiers = row[« quartiers »]
specificites = row[« specificites »]
print(f »⏳ Génération : {service} à {ville}« )
content = generate_page(ville, service, quartiers, specificites)
filename = f »{service}–{ville}.html ».replace( » « , « -« ).lower()
filepath = os.path.join(output_dir, filename)
with open(filepath, « w », encoding=« utf-8 ») as f:
f.write(content)
print(f »✅ Page créée : {filepath}« )
print(« 🚀 Génération terminée »)
🚀 Comment l’utiliser
- Installe Python
- Installe OpenAI :
- Ajoute ta clé API
- Place ton
data.csv - Lance :
👉 Résultat : 100 pages générées automatiquement dans /pages
🔥 Version améliorée (recommandé)
Tu peux upgrader le script avec :
✅ HTML propre
Ajoute un template HTML autour du contenu
✅ Slug SEO
✅ Logs erreurs
content = generate_page(…)
except Exception as e:
print(« Erreur: », e)
⚡ Pour aller encore plus loin
Tu peux automatiser totalement :
- Google Sheets → Zapier → script
- Publication WordPress automatique (REST API)
- Ajout images dynamiques
- Ajout maillage interne auto
- Génération sitemap
⚠️ Important (sinon ça ne marche pas)
Ne fais pas ça :
❌ Générer 100 pages identiques
❌ Pas de données locales
❌ Publier tout d’un coup
❌ Ne pas relire
Fais ça :
✅ Ajoute quartiers réels
✅ Ajoute cas clients
✅ Varie les données
✅ Publie progressivement
💡 Résumé
Ce script te permet de :
- générer 100 pages en quelques minutes
- scaler ton SEO local
- industrialiser ton contenu
- gagner des semaines de travail
👉 Mais la différence se fait sur la qualité des données.

* * Cette case à cocher est obligatoire
*J'accepte