Script pour générer 100 pages en 1 clic

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

  1. Tu prépares un fichier avec tes villes
  2. Le script envoie un prompt à ChatGPT
  3. Il génère une page unique par ligne
  4. Il sauvegarde chaque page en fichier HTML ou TXT

📄 Exemple de fichier data.csv

ville,service,quartiers,specificites
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 csv
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

  1. Installe Python
  2. Installe OpenAI :
pip install openai
  1. Ajoute ta clé API
  2. Place ton data.csv
  3. Lance :
python script.py

👉 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

filename = f »{service}{ville}« .replace( » « , « -« ).lower()

✅ Logs erreurs

try:
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.

5 1 Vote
Évaluation de l'article
S'abonner
Recevoir des notifications pour :
guest

* * Cette case à cocher est obligatoire

*

J'accepte

0 Commentaires
Commentaires publiés
Voir tous les commentaires