Votre blog dispose maintenant d'un système Open Graph enrichi qui génère automatiquement :
Quand vous publiez un article, le système génère automatiquement :
| Réseau Social | Dimensions optimales | Format | Taille max |
|---|---|---|---|
| 1200 x 630 px | JPG/PNG | 8 MB | |
| 1200 x 675 px | JPG/PNG/GIF | 5 MB | |
| 1200 x 627 px | JPG/PNG | 5 MB | |
| 300 x 300 px min | JPG/PNG | - |
┌─────────────────────────────────────┐
│ │
│ Titre de l'article │
│ │
│ [Image ou illustration] │
│ │
│ www.duhaz.fr │
│ │
└─────────────────────────────────────┘
✅ À FAIRE :
❌ À ÉVITER :
blog/templates/read.html - Métadonnées Open Graph intégréesblog/seo_helpers.py - Générateur de métadonnées amélioréblog/views.py - Déjà configuré pour passer les métadonnéesDans blog/seo_helpers.py ligne 14-18 :
self.site_name = "Mr Duhaz"
self.site_url = "https://www.duhaz.fr"
self.default_image = f"{self.site_url}/static/logo-txt-Mrduhaz.png"
self.twitter_handle = "@mrduhaz" # Changez par votre handle
Facebook Sharing Debugger
Twitter Card Validator
LinkedIn Post Inspector
Open Graph Check
# Voir les métadonnées d'une page
curl -s "https://www.duhaz.fr/blog/mon-article/" | grep -E 'og:|twitter:'
https://www.duhaz.fr/admin/b_description_img) :
Le système utilise automatiquement l'image par défaut :
/static/logo-txt-Mrduhaz.png
┌─────────────────────────────────────┐
│ [IMAGE 1200x630] │
├─────────────────────────────────────┤
│ Titre de l'article │
│ Description courte (160 car max) │
│ www.duhaz.fr │
└─────────────────────────────────────┘
┌─────────────────────────────────────┐
│ Titre de l'article │
│ Description courte │
│ [IMAGE 1200x675] │
│ 🔗 www.duhaz.fr │
└─────────────────────────────────────┘
Pour chaque article, le système génère :
<!-- Open Graph -->
<meta property="og:type" content="article">
<meta property="og:title" content="Titre de l'article">
<meta property="og:description" content="Description...">
<meta property="og:url" content="https://www.duhaz.fr/blog/slug/">
<meta property="og:image" content="https://www.duhaz.fr/image.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:site_name" content="Mr Duhaz">
<meta property="article:published_time" content="2025-11-02T...">
<meta property="article:author" content="Mr Duhaz">
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Titre">
<meta name="twitter:description" content="Description">
<meta name="twitter:image" content="https://...">
<meta name="twitter:site" content="@mrduhaz">
<!-- Schema.org -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Titre",
"image": "https://...",
"author": {...},
"datePublished": "2025-11-02T..."
}
</script>
Créez un template Canva avec :
# Compresser une image avec ImageMagick
convert image.jpg -quality 85 -resize 1200x630 optimized.jpg
# Avec TinyPNG (en ligne)
# https://tinypng.com/
✅ BIEN : article-django-tutoriel-2025.jpg
❌ MAL : IMG_2034.jpg
Avant de publier/partager :
Causes possibles :
Solutions :
# 1. Vérifier que l'URL est accessible
curl -I https://www.duhaz.fr/static/image.jpg
# 2. Vérifier les métadonnées
curl -s https://www.duhaz.fr/blog/article/ | grep og:image
# 3. Forcer le rafraîchissement du cache Facebook
# Allez sur : https://developers.facebook.com/tools/debug/
# Entrez votre URL et cliquez "Scrape Again"
Solution :
Limites par plateforme :
Recommandation :
Si vos modifications ne s'affichent pas :
Pour suivre combien de fois vos articles sont partagés, ajoutez Google Analytics ou un tracker personnalisé.
Option 1 : Google Analytics Les clics sur vos boutons sociaux sont déjà trackables via les événements.
Option 2 : Tracker personnalisé Créez un modèle Django pour compter les partages :
# Dans blog/models.py
class ShareCounter(models.Model):
article = models.ForeignKey(Blog, on_delete=models.CASCADE)
platform = models.CharField(max_length=20) # facebook, twitter, etc.
count = models.IntegerField(default=0)
class Meta:
unique_together = ('article', 'platform')
Avant de partager votre article sur les réseaux sociaux :
Titre : "Comment créer une API REST avec Django"
Image : Code coloré + logo Django
Description : "Guide complet pour développer une API RESTful avec Django REST Framework. Tutoriel pas à pas avec exemples de code."
Titre : "Django 5.1 : Les nouveautés"
Image : Logo Django + "5.1" en grand
Description : "Découvrez toutes les nouvelles fonctionnalités de Django 5.1 LTS et comment migrer votre projet."
Titre : "10 astuces pour optimiser Django"
Image : Checklist visuelle + chronomètre
Description : "Améliorez les performances de votre application Django avec ces 10 techniques éprouvées par les pros."
Si vous rencontrez des problèmes :
python manage.py runserver)✨ Votre blog est maintenant optimisé pour le partage social !
Chaque article bénéficie automatiquement :
🎉 Profitez-en pour partager vos meilleurs articles !