56 pages explorées par Google mais non indexées
/static/sitemap.xmlFichiers modifiés :
duhaz_blog/settings.py : Ajout de django.contrib.sitemaps et django.contrib.sitesduhaz_blog/urls.py : Configuration du sitemap dynamiqueblog/sitemaps.py : Amélioration des classes de sitemap- Priority: 0.8
- Changefreq: weekly
- Articles publiés uniquement
- Date de modification : b_publdate
- Priority: 0.6
- Changefreq: monthly
- Date de modification : dernier article de la catégorie
- Priority: 0.5
- Changefreq: monthly
- Pages statiques publiées
- Priority: 0.5
- Changefreq: daily (car l'index change souvent)
- Date : dernier article publié
Le sitemap est maintenant divisé en 4 sections :
/sitemap.xml?section=blog : Tous les articles/sitemap.xml?section=categories : Toutes les catégories/sitemap.xml?section=pages : Pages statiques/sitemap.xml?section=static : Page d'accueilscripts/migrate_sitemap.py
scripts/generate_sitemap_preview.py
static/robots.txt : Mis à jour avec le nouveau sitemapSITE_ID = 1 ajouté dans settings.py❌ Dernière mise à jour : 2022-05-18
❌ 707 URLs statiques
❌ Dates incorrectes
❌ URLs obsolètes incluses
❌ Nouveaux articles non inclus
✅ Mise à jour automatique
✅ Dates correctes
✅ Seulement les pages publiées
✅ Nouveaux articles automatiquement ajoutés
✅ URLs canoniques (sans trailing slash)
cd /Users/duhaz/projets/blog-duhaz
# Migration et test
python scripts/migrate_sitemap.py
# Générer un aperçu XML
python scripts/generate_sitemap_preview.py
Après redémarrage du serveur :
# Démarrer Django
python manage.py runserver
# Dans un navigateur
http://localhost:8000/sitemap.xml
http://localhost:8000/sitemap.xml : Sitemap principalhttp://localhost:8000/sitemap.xml?section=blog : Articleshttp://localhost:8000/sitemap.xml?section=categories : Catégorieshttp://localhost:8000/sitemap.xml?section=pages : Pageshttp://localhost:8000/sitemap.xml?section=static : Vues statiquespython manage.py migrate
# Selon votre configuration
systemctl restart gunicorn
# ou
supervisorctl restart duhaz_blog
curl https://www.duhaz.fr/sitemap.xml
L'ancien fichier /static/sitemap.xml a été renommé en sitemap_OLD_XXXXXXXX.xml par le script de migration. Ne pas le supprimer immédiatement (gardez-le comme backup pendant 1 mois).
Si le sitemap ne se met pas à jour :
# Dans settings.py, vérifier :
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
}
}
Le sitemap génère des URLs sans trailing slash (ex: /blog/article). C'est normal, les redirections 301 du problème #1 gèrent les anciennes URLs avec slash.
duhaz_blog/settings.py - Applications et SITE_IDduhaz_blog/urls.py - Configuration sitemapblog/sitemaps.py - Classes de sitemap amélioréesstatic/robots.txt - URL du sitemapscripts/migrate_sitemap.py - Script de migrationscripts/generate_sitemap_preview.py - Script de previewProblème #3 : Soft 404 (13 pages)