Créa-blog

Ressources pour développeur web

Le fichier Manifeste d’un site web : le guide complet

Accueil Javascript Le fichier Manifeste d’un site web : le guide complet

Le fichier Manifeste d’un site web, souvent désigné sous le nom de Web App Manifest ou manifeste d’application web, est un élément crucial dans le développement moderne des sites web. Il offre aux développeurs un contrôle précis sur la manière dont leur site web est présenté et fonctionne, notamment lorsqu’il est ajouté à l’écran d’accueil d’un appareil mobile ou lorsqu’il est utilisé comme une application web progressive (PWA).

Qu’est ce qu’un fichier Manifeste ?

Le fichier Manifeste d’un site web est un fichier JSON (JavaScript Object Notation) qui fournit des informations essentielles sur l’application web au navigateur ou à la plateforme sur laquelle elle est exécutée. Ces informations incluent des métadonnées telles que le nom de l’application, les icônes à utiliser, les couleurs de thème, les orientations d’écran préférées, et bien plus encore.

Quels sont les avantages d’avoir un fichier Manifeste pour son site web ?

Création d’une App Web Progressive (PWA)

Le fichier manifeste est essentiel pour transformer votre site web en une application web progressive (PWA). Il permet aux utilisateurs d’installer votre site sur leur appareil, offrant ainsi une expérience similaire à celle d’une application native, y compris des fonctionnalités telles que le lancement depuis l’écran d’accueil, le fonctionnement hors ligne et les notifications push.

Personnalisation de l’Apparence

En spécifiant des métadonnées telles que le nom de l’application, les icônes à utiliser, les couleurs de thème et les orientations d’écran préférées, le fichier manifeste permet de contrôler l’apparence de votre application web sur différents appareils et contextes.

Amélioration de l’Accessibilité

En facilitant l’ajout de votre site web à l’écran d’accueil des appareils, le fichier manifeste améliore l’accessibilité de votre application web, permettant aux utilisateurs d’y accéder rapidement et facilement sans avoir à passer par un navigateur.

La liste des composants d’un fichier Manifeste

  • name : Le nom de votre application.
  • short_name : Un nom court optionnel pour l’application.
  • description : Une description de l’application.
  • icons : Une liste d’icônes pour représenter l’application dans différents contextes.
  • start_url : L’URL à laquelle l’application doit démarrer lorsqu’elle est lancée.
  • display : Le mode d’affichage de l’application (fullscreen, standalone, minimal-ui, ou browser).
  • orientation : L’orientation par défaut de l’application (portrait, landscape, ou any).
  • background_color : La couleur de fond de l’application.
  • theme_color : La couleur du thème de l’application.
  • dir : La direction du texte de l’application (ltr pour gauche à droite, ou rtl pour droite à gauche).
  • lang : La langue principale de l’application.
  • scope : La portée de l’application, indiquant quels fichiers peuvent être chargés dans l’application.
  • related_applications : Une liste d’applications liées, telles que celles disponibles dans les app stores.
  • prefer_related_applications : Un indicateur pour indiquer si l’utilisateur préfère utiliser des applications natives.
  • categories : Les catégories de contenu de l’application.
  • screenshots : Des captures d’écran de l’application.
  • serviceworker : Les informations sur le service worker à utiliser pour l’application.
  • shortcuts : Les raccourcis clavier pour l’application.

Exemple de fichier Manifeste en JSON

{
  "name": "Mon Site Web",
  "short_name": "Site",
  "description": "Un exemple de fichier manifeste pour un site web",
  "icons": [
    {
      "src": "/icons/icon-192x192.png",
      "sizes": "192x192",
      "type": "image/png"
    },
    {
      "src": "/icons/icon-512x512.png",
      "sizes": "512x512",
      "type": "image/png"
    }
  ],
  "start_url": "/index.html",
  "display": "standalone",
  "orientation": "any",
  "background_color": "#ffffff",
  "theme_color": "#2196f3",
  "dir": "ltr",
  "lang": "fr",
  "scope": "/",
  "related_applications": [
    {
      "platform": "play",
      "url": "https://play.google.com/store/apps/details?id=com.example.app1",
      "id": "com.example.app1"
    }
  ],
  "prefer_related_applications": true
}

Dans l’exemple ci-dessus, ce fichier manifeste définit les caractéristiques de l’application web Mon Site Web, telles que son nom, sa description, ses icônes, son URL de démarrage, et ses couleurs. En spécifiant display: standalone, il indique que l’application doit être affichée en plein écran, offrant ainsi une expérience semblable à celle d’une application native. De plus, il précise que l’application peut être lancée dans n’importe quelle orientation, et qu’elle utilise la langue française par défaut. Enfin, il fournit des informations sur des applications connexes et indique que l’utilisateur préfère utiliser des applications natives.

Relier le fichier Manifeste au site web

Intégration dans une Page HTML :

<link rel="manifest" href="/manifest.json">

En incluant cette ligne dans l’en-tête (entre les balises <head>) de votre page HTML, vous indiquez au navigateur où trouver le fichier manifeste de votre application.

Tester et valider un fichier Manifeste

Pour vous assurez que votre fichier manifeste est correctement formaté en JSON. Vous pouvez utiliser des outils en ligne gratuits comme JSONLint pour vérifier la syntaxe JSON et détecter les éventuelles erreurs de formatage.

Il existe également Lighthouse qui est un outil open source développé par Google permettant d’auditer la qualité d’un site web, y compris la conformité aux bonnes pratiques des PWA. Vous pouvez l’utiliser pour tester votre fichier manifeste et vérifier s’il répond aux exigences des PWA. Lighthouse est intégré dans Chrome DevTools, ou vous pouvez l’utiliser en ligne de commande ou en tant qu’extension de navigateur.

Test manuel du fichier Manifeste

Chargez votre site web dans un navigateur compatible avec les PWA et examinez le comportement de votre application web. Vous pourrez ainsi vérifier quelques points manuellement : si l’icône de votre application s’affiche correctement dans la barre d’adresse du navigateur, ajoutez votre application à l’écran d’accueil de votre appareil mobile et vérifiez si elle se lance correctement, testez les fonctionnalités hors ligne en désactivant la connexion Internet, …

Le fichier Manifeste, une optimisation pour les Moteurs de Recherche et le SEO

Bien que le fichier manifeste lui-même n’ait pas d’impact direct sur le référencement (SEO), l’utilisation de techniques telles que la création d’une PWA et l’amélioration de l’expérience utilisateur peuvent avoir un impact positif sur les classements des moteurs de recherche, en augmentant le temps passé sur le site, en réduisant le taux de rebond et en encourageant le partage et les liens entrants. Il peut donc avoir un impact indirect sur le référencement de votre site web de plusieurs façons :

Expérience Utilisateur Améliorée

Un site web qui offre une expérience utilisateur optimale, notamment en étant réactif et en offrant une apparence cohérente sur une variété d’appareils, est susceptible d’obtenir de meilleurs classements dans les moteurs de recherche. Cela va permettre d’améliorer l’expérience utilisateur, ce qui peut à son tour avoir un impact positif sur le référencement.

Temps de Chargement et Performance

Les PWA, souvent associées à l’utilisation d’un fichier manifeste, sont conçues pour offrir des temps de chargement plus rapides et une meilleure performance, même en l’absence d’une connexion Internet stable. Les sites web qui se chargent rapidement sont favorisés par les moteurs de recherche, ce qui peut entraîner de meilleurs classements dans les résultats de recherche.

Engagement des Utilisateurs

Les PWA permettent aux utilisateurs d’installer facilement votre site web sur leur écran d’accueil, ce qui peut encourager un engagement plus élevé. Les utilisateurs sont plus susceptibles d’interagir avec une application qu’ils ont installé sur leur appareil qu’avec un site web qu’ils doivent rechercher à chaque fois. Un plus grand engagement peut conduire à une augmentation du temps passé sur le site, un faible taux de rebond et d’autres signaux positifs pour le référencement.

Partage et Liens Entrants

Si votre site web est configuré comme une PWA et qu’il offre une expérience utilisateur exceptionnelle, les utilisateurs sont plus susceptibles de le partager avec d’autres et de créer des liens vers lui à partir de leurs propres sites web ou réseaux sociaux. Ces liens entrants et le partage social peuvent contribuer à renforcer l’autorité de votre site aux yeux des moteurs de recherche.

Le fichier manifeste d’un site web joue un rôle crucial dans la création d’une expérience utilisateur optimale, en offrant un contrôle précis sur la manière dont l’application est présentée et fonctionne sur différentes plateformes et appareils. En comprenant ses composants essentiels et en les mettant en œuvre de manière appropriée, les développeurs peuvent améliorer la visibilité, l’accessibilité et l’engagement de leurs applications web, offrant ainsi une expérience utilisateur de haute qualité.