# đ 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 ! đŻ