# 🔍 RĂ©solution du problĂšme de partage LinkedIn ## 🐛 ProblĂšme Le partage LinkedIn ne montre pas l'image de l'article, alors que Facebook fonctionne correctement. --- ## 📋 Exigences LinkedIn pour Open Graph LinkedIn est **trĂšs strict** sur les mĂ©tadonnĂ©es Open Graph : ### 1ïžâƒŁ **Taille de l'image** - **Minimum** : 1200 x 627 pixels - **RecommandĂ©** : 1200 x 630 pixels - **Ratio** : 1.91:1 (format paysage) - **Poids** : Maximum 5 MB - **Format** : JPG ou PNG ### 2ïžâƒŁ **URL absolue requise** ```html ``` ### 3ïžâƒŁ **Balises obligatoires** ```html ``` ### 4ïžâƒŁ **Balises recommandĂ©es pour l'image** ```html ``` --- ## 🔍 VĂ©rification de votre configuration actuelle ### Étape 1 : VĂ©rifier les mĂ©tadonnĂ©es gĂ©nĂ©rĂ©es 1. DĂ©marrez votre serveur : ```bash cd /Users/duhaz/projets/blog-duhaz ./start.sh ``` 2. Ouvrez un article dans votre navigateur 3. Faites **clic droit → Afficher le code source** 4. Recherchez les balises ` ``` --- ## 🎯 Checklist de vĂ©rification Avant de partager sur LinkedIn : - [ ] L'image fait au moins 1200x630 pixels - [ ] L'URL de l'image est absolue (commence par https://) - [ ] L'image est accessible publiquement (pas de login requis) - [ ] L'image pĂšse moins de 5 MB - [ ] Le format est JPG ou PNG - [ ] Toutes les balises og: sont prĂ©sentes - [ ] Vous avez testĂ© avec LinkedIn Post Inspector - [ ] Vous avez vidĂ© le cache de LinkedIn si nĂ©cessaire --- ## 🔧 Script de diagnostic CrĂ©ez ce script pour tester vos mĂ©tadonnĂ©es : ```python # test_og_meta.py import os import django os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'duhaz_blog.settings') django.setup() from blog.models import Blog from blog.seo_helpers import SEOMetadata from django.test import RequestFactory # CrĂ©er une fausse requĂȘte factory = RequestFactory() request = factory.get('/') # RĂ©cupĂ©rer un article article = Blog.objects.filter(b_publier=True).first() if article: # GĂ©nĂ©rer les mĂ©tadonnĂ©es seo_helper = SEOMetadata(request, article) metadata = seo_helper.get_blog_metadata(article) print("=" * 60) print("MÉTADONNÉES OPEN GRAPH") print("=" * 60) print(f"Titre: {metadata['og']['title']}") print(f"Description: {metadata['og']['description']}") print(f"URL: {metadata['og']['url']}") print(f"Image: {metadata['og']['image']}") print(f"Dimensions: {metadata['og']['image_width']}x{metadata['og']['image_height']}") print("=" * 60) # VĂ©rifications print("\nVÉRIFICATIONS:") # URL absolue if metadata['og']['image'].startswith('https://'): print("✅ Image URL est absolue") else: print("❌ Image URL doit ĂȘtre absolue (https://)") # Dimensions if int(metadata['og']['image_width']) >= 1200: print("✅ Largeur suffisante pour LinkedIn") else: print(f"❌ Largeur insuffisante: {metadata['og']['image_width']}px (minimum 1200px)") if int(metadata['og']['image_height']) >= 627: print("✅ Hauteur suffisante pour LinkedIn") else: print(f"❌ Hauteur insuffisante: {metadata['og']['image_height']}px (minimum 627px)") else: print("Aucun article publiĂ© trouvĂ©") ``` ExĂ©cutez-le : ```bash cd /Users/duhaz/projets/blog-duhaz source venv/bin/activate python test_og_meta.py ``` --- ## 🚀 Solution rapide Si vous voulez corriger immĂ©diatement : 1. **VĂ©rifiez vos images** : Assurez-vous qu'elles font au moins 1200x630px 2. **Testez sur LinkedIn Post Inspector** : https://www.linkedin.com/post-inspector/ 3. **Si ça ne marche toujours pas**, envoyez-moi : - L'URL complĂšte de l'article - Une capture d'Ă©cran du code source HTML (les balises og:) - Le rĂ©sultat de LinkedIn Post Inspector --- ## 📚 Ressources - [LinkedIn Post Inspector](https://www.linkedin.com/post-inspector/) - [Guide Open Graph LinkedIn](https://www.linkedin.com/help/linkedin/answer/a521928) - [Open Graph Protocol](https://ogp.me/) - [Facebook Sharing Debugger](https://developers.facebook.com/tools/debug/) (pour comparaison) --- **Prochaine Ă©tape** : Testez avec LinkedIn Post Inspector et dites-moi ce qu'il affiche ! 🎯