Skip to content

Tout pour WordPress, le développement web — et plus encore

🔗 Google Drive : comment insérer un lien direct vers une image pour votre site web

🔗 Google Drive : comment insérer un lien direct vers une image pour votre site web

Vous avez importé une image sur Google Drive, copié le lien via le bouton «Partager» et l’avez collé dans <img src="...">. Le site affiche une icône cassée. Cela vous semble familier?

Google Drive ne fournit pas les images directement via le lien de partage. Vous obtenez une page HTML Google avec un aperçu, pas le fichier lui-même. Le navigateur essaie honnêtement d’afficher cette page comme une image et échoue. Il existe une solution, plus simple qu’il n’y paraît: vous devez construire un lien direct en insérant l’identifiant du fichier dans une URL spécifique. Aucun service tiers, uniquement Google Drive.

Parcourons l’ensemble du processus étape par étape: de la publication d’une image jusqu’à l’obtention d’une balise fonctionnelle sur votre site.

💡 Aperçu rapide:

  • Ouvrez l’accès en partage à l’image dans Google Drive (bouton «Partager», niveau d’autorisation «Toute personne disposant du lien»)
  • Copiez l’identifiant du fichier depuis le lien de partage (la longue chaîne après d/ et avant /view)
  • Insérez l’identifiant dans le modèle de lien direct https://drive.google.com/uc?export=view&id=YOUR_ID
  • Collez le lien final dans l’attribut src d’une balise HTML img sur votre site

Pourquoi utiliser Google Drive pour héberger des images

Google Drive offre 15 Go d’espace gratuit à chaque compte. Pour un petit site, un environnement de test ou une page CodePen, c’est largement suffisant.

Contrairement à un CDN tiers, les images résident dans votre compte et vous gardez le contrôle total sur l’accès. Fermez l’accès en partage, et l’image cesse instantanément de s’afficher sur tous les sites. Aucun serveur externe, aucune inscription à des services supplémentaires.

La vitesse de diffusion de Google est constamment élevée. Les fichiers sont distribués via la même infrastructure que YouTube et Google Photos. Pour des prototypes et des projets personnels, cela constitue un solide CDN gratuit.

Étape 1: ouvrir l’accès à l’image

Importez une image sur Google Drive en faisant glisser le fichier dans la fenêtre du navigateur ou en cliquant sur «Nouveau» → «Importer un fichier».

Après l’import, faites un clic droit sur le fichier et sélectionnez «Partager» → «Partager». Dans la fenêtre qui s’ouvre, basculez le niveau d’accès de «Restreint» à «Toute personne disposant du lien». Cliquez sur «Copier le lien».

Sans cette étape, l’URL directe ne fonctionnera pas. Même un lien correctement construit pour un fichier privé renverra une erreur 403. L’accès doit être public.

Étape 2: extraire l’identifiant du fichier

Le lien de partage copié ressemble à ceci:

1https://drive.google.com/file/d/1NowYy86nUZVaCMYSXPVI4wiunm4NGU5w/view?usp=sharing

L’identifiant du fichier est la longue chaîne entre d/ et /view. Dans l’exemple ci-dessus, il s’agit de 1NowYy86nUZVaCMYSXPVI4wiunm4NGU5w. Sélectionnez-la et copiez-la.

Voici à quoi ressemble l’identifiant dans le lien (surligné en rouge):

Identifiant de l'image dans le lien Google Drive mis en évidence par un rectangle rouge

L’identifiant est unique pour chaque fichier dans Google Drive. Ce n’est pas une chaîne aléatoire, mais un identifiant interne que Google utilise pour localiser votre fichier sur ses serveurs. Il ne peut pas être modifié.

Étape 3: construire le lien direct

Insérez l’identifiant copié dans le modèle:

1https://drive.google.com/uc?export=view&id=YOUR_ID

Pour notre exemple, le lien final ressemblera à ceci:

1https://drive.google.com/uc?export=view&id=1NowYy86nUZVaCMYSXPVI4wiunm4NGU5w

Le paramètre export=view indique à Google de fournir le fichier tel quel, sans enveloppe HTML. Il ne s’agit pas d’une page d’aperçu, mais d’un flux binaire pur de l’image. Fonctionne pour JPEG, PNG, WebP, GIF et SVG.

Testez le lien: collez-le dans la barre d’adresse du navigateur. Si l’image elle-même s’ouvre au lieu d’une page Google, le lien est correctement construit.

Si vous avez besoin d’un téléchargement direct de fichier au lieu d’une image (par exemple, un PDF ou une archive), remplacez view par download:

1https://drive.google.com/uc?export=download&id=YOUR_ID

Le navigateur n’ouvrira pas le fichier, mais proposera immédiatement de l’enregistrer sur le disque.

Étape 4: insérer l’image sur le site

Insérez le lien construit dans l’attribut src d’une balise <img>:

1<img
2 src="https://drive.google.com/uc?export=view&id=1NowYy86nUZVaCMYSXPVI4wiunm4NGU5w"
3 alt="Image description"
4 width="800"
5 height="600"
6>

N’oubliez pas l’attribut alt avec une description pertinente, c’est important à la fois pour l’accessibilité et le référencement.

Pour WordPress dans l’éditeur Gutenberg, sélectionnez le bloc «Image» → «Insérer depuis une URL» et collez le lien direct. Pour l’éditeur classique, bouton «Ajouter un média» → «Insérer depuis une URL».

En mode arrière-plan (CSS), le lien fonctionne exactement de la même manière:

1.hero {
2 background-image: url('https://drive.google.com/uc?export=view&id=YOUR_ID');
3}

Exemple fonctionnel sur CodePen

Sur CodePen, vous pouvez tester la méthode sans déployer de site. Créez un nouveau Pen, insérez une balise <img> avec le lien direct de l’étape précédente, et l’image apparaîtra dans le panneau d’aperçu.

Fonctionne avec n’importe quelle image publique de Google Drive. Modifiez l’image d’origine dans Drive (même identifiant, nouveau fichier), et la nouvelle version sera automatiquement répercutée sur le site.

Limites de la méthode

Les liens directs Google Drive ont un plafond de trafic. Google ne publie pas de chiffres exacts, mais en pratique, avec plusieurs milliers de vues par jour, une image peut cesser de se charger. Pour un site en production à fort trafic, ce n’est pas une solution, utilisez un CDN spécialisé (Cloudinary, Bunny CDN) ou un stockage objet (Amazon S3).

L’image doit être publique. Un accès «Sur invitation uniquement» ou «Utilisateurs spécifiques» n’activera pas l’URL directe.

Le format du lien peut changer. Google ne garantit pas la stabilité du point de terminaison uc?export=view en tant qu’API publique. En plus de 10 ans d’utilisation, il n’a jamais cessé de fonctionner, mais formellement, la méthode n’est pas documentée pour un usage externe. Pour des projets à long terme, il est plus fiable de mettre en place votre propre stockage.

Néanmoins, pour un prototype, une page d’atterrissage pour le week-end, un portfolio ou un exemple Codepen, cette méthode est tout à fait justifiée. Rapide, gratuite et sans inscription à des services tiers.

⁉️🤔 Foire aux questions

L’image ne se charge pas, même si le lien est correctement construit. Quel est le problème?

Vérifiez le niveau d’accès au fichier dans Google Drive. Même un lien uc?export=view&id=... correctement construit ne renverra rien ou une erreur 403 si le fichier n’est pas publié publiquement. Ouvrez les paramètres d’accès et assurez-vous que «Toute personne disposant du lien» est sélectionné, et non «Accès restreint». Le deuxième cas fréquent est la suppression du fichier de Drive ou son déplacement dans la corbeille. L’identifiant reste le même, mais il n’y a plus rien à servir.

Puis-je insérer des images SVG avec cette même méthode?

Oui, le SVG fonctionne exactement de la même manière. Google Drive fournit correctement les fichiers vectoriels via export=view, et le navigateur les affiche dans <img> sans problème. Cependant, attention à la sécurité: le SVG peut contenir des scripts, n’insérez donc pas de fichiers SVG tiers sur votre site sans vérification. Pour vos propres icônes et illustrations, la méthode est tout à fait applicable.

Combien d’images peuvent être servies depuis un seul compte Google?

Il n’y a pas de limite stricte sur le nombre de fichiers, tout dépend du volume de stockage (15 Go gratuits) et du plafond de trafic officieux. En pratique, 50 à 100 images sur un site portfolio personnel fonctionnent sans problème pendant des années. Pour un site commercial à fort trafic, mieux vaut louer un CDN.

Quelle est la différence entre export=view et export=download?

export=view fournit le fichier en tant que contenu à afficher dans le navigateur, une image s’ouvre dans un onglet, une vidéo démarre. export=download force un téléchargement: le navigateur n’affiche pas le fichier mais l’enregistre sur le disque. Pour <img src="">, utilisez view. Pour un lien «Télécharger le PDF» sur un bouton, utilisez download.

Puis-je générer des aperçus de différentes tailles?

Oui, ajoutez le paramètre sz=wNUMBER au lien. Par exemple, &sz=w320 limitera la largeur de l’image à 320 pixels. Google redimensionnera l’image à la volée, et vous économiserez du trafic pour la version mobile du site. Modèle complet: https://drive.google.com/uc?export=view&id=YOUR_ID&sz=w320.

Est-ce que cela vaut la peine d’utiliser Google Drive comme CDN pour les images

Pour un blog personnel, un projet personnel ou un prototype rapide, oui, c’est une option fonctionnelle et justifiée. Coût zéro, contrôle d’accès total et effort minimal.

Pour un site avec un trafic de quelques milliers de personnes par jour, tournez-vous vers Cloudinary avec son offre gratuite (25 Go de trafic par mois) ou Bunny CDN avec sa facturation à la seconde. Ils coûtent quelques centimes, et les images se chargent de manière stable quelle que soit la charge.

Gardez la méthode Google Drive dans vos favoris comme option de secours. Lorsque vous devez rapidement partager une capture d’écran sur un forum, montrer une maquette à un client ou donner vie à une image dans Codepen, c’est le chemin le plus court entre l’import du fichier et le lien fonctionnel. Pas d’inscription, pas de SMS, pas de quotas.