TL;DRPour transformer une boutique PrestaShop en application mobile, la voie la plus simple est la PWA : on ajoute un manifeste et un service worker au site existant, qui devient installable sur l'écran d'accueil. Une application native ou un wrapper publié sur les stores ne se justifient que pour des besoins précis.
Peut-on transformer une boutique PrestaShop en application mobile ?#
Oui. La solution la plus simple consiste à transformer votre boutique en PWA (Progressive Web App, ou application web progressive). Le client ajoute la boutique à l'écran d'accueil de son téléphone, l'ouvre en plein écran comme une application, et profite d'un chargement plus rapide des pages déjà visitées.
Une PWA n'est pas une nouvelle boutique. C'est votre site PrestaShop actuel, auquel on ajoute deux fichiers : un manifeste qui décrit l'application (nom, icônes, couleurs) et un service worker, un script qui gère le cache et le mode hors ligne. Le catalogue, le panier, le paiement et le back-office restent les mêmes.
Ce n'est pas la seule option. Selon vos objectifs, une application native ou une application « wrapper » publiée sur les stores peut être plus adaptée. Voici comment choisir.
PWA, application native ou wrapper : le comparatif#
| Critère | PWA | Application native | Application « wrapper » |
|---|---|---|---|
| Principe | Le site devient installable depuis le navigateur | Application développée pour iOS et Android, qui interroge la boutique par API | Le site affiché dans une coquille d'application publiée sur les stores |
| Code à maintenir | Le site PrestaShop seul | Le site, plus une ou deux applications | Le site, plus la coquille |
| Présence sur les stores | Non (installation depuis le navigateur) | Oui | Oui, sous réserve d'acceptation |
| Mises à jour | Immédiates, comme le site | Nouvelle version à publier et à faire valider | Contenu immédiat, coquille à republier |
| Notifications push | Oui sur Android ; sur iOS, seulement si la PWA est ajoutée à l'écran d'accueil (iOS 16.4 et plus) | Oui | Oui, via des modules natifs |
| Accès au téléphone | Limité aux API du navigateur | Complet | Partiel, selon les extensions |
| Référencement Google | Conservé : ce sont les mêmes pages | Aucun pour l'application elle-même | Celui du site seulement |
Pour la plupart des boutiques, la PWA couvre l'essentiel du besoin : une icône sur l'écran d'accueil, un lancement en plein écran et une navigation plus fluide, sans dupliquer le travail. L'application native se justifie quand vous avez besoin de fonctions avancées (accès poussé au matériel, fonctionnement hors ligne complet, programme de fidélité très intégré) et d'un budget de maintenance dédié. Elle s'appuie alors sur le webservice de PrestaShop : notre article comment utiliser l'API de PrestaShop explique son fonctionnement.
Attention aux wrappers sur l'App Store. Les règles de validation d'Apple (section 4.2, « Minimum Functionality ») peuvent conduire au refus d'une application qui se contente d'afficher un site web. Un wrapper doit apporter des fonctions propres à l'application. Côté Android, les Trusted Web Activities permettent de publier une PWA sur Google Play.
Les trois prérequis techniques d'une PWA#

1. Le HTTPS sur tout le site#
Les service workers ne fonctionnent que dans un contexte sécurisé : en HTTPS, ou sur localhost pendant le développement. Une boutique PrestaShop doit de toute façon être entièrement en HTTPS pour le paiement. Vérifiez qu'aucune ressource n'est encore chargée en HTTP (images de thème, scripts de modules anciens).
2. Le fichier manifest.webmanifest#
Le manifeste est un fichier JSON qui indique au navigateur comment afficher l'application installée. Voici un exemple pour une boutique :
{
"name": "Ma Boutique",
"short_name": "Boutique",
"description": "La boutique Ma Boutique dans votre poche",
"lang": "fr",
"start_url": "/?utm_source=pwa",
"scope": "/",
"display": "standalone",
"background_color": "#ffffff",
"theme_color": "#1e1b4b",
"icons": [
{ "src": "/img/pwa/icon-192.png", "sizes": "192x192", "type": "image/png" },
{ "src": "/img/pwa/icon-512.png", "sizes": "512x512", "type": "image/png" },
{ "src": "/img/pwa/icon-maskable-512.png", "sizes": "512x512", "type": "image/png", "purpose": "maskable" }
]
}Les membres essentiels sont name ou short_name, icons (au moins 192 et 512 pixels), start_url et display. La valeur standalone ouvre la boutique sans la barre d'adresse du navigateur. L'icône « maskable » permet à Android de la découper proprement selon la forme d'icône du téléphone.
Le paramètre utm_source=pwa ajouté à start_url est facultatif : il permet de distinguer, dans vos statistiques de visite, les sessions lancées depuis l'icône installée. Vous saurez ainsi si la PWA est réellement utilisée par vos clients, et sur quels appareils.
Le manifeste est déclaré dans le <head> de chaque page :
<link rel="manifest" href="/manifest.webmanifest">
<meta name="theme-color" content="#1e1b4b">
<link rel="apple-touch-icon" href="/img/pwa/icon-192.png">Sur un serveur Apache, ajoutez le bon type MIME dans le fichier .htaccess, en dehors du bloc que PrestaShop régénère (entre les commentaires # ~~start~~ et # ~~end~~) :
AddType application/manifest+json .webmanifest3. Le service worker#
Le service worker est un script JavaScript exécuté par le navigateur en arrière-plan. Il intercepte les requêtes et décide de répondre depuis le cache ou depuis le réseau. Placé à la racine du site, il contrôle toutes les pages. L'enregistrement se fait en quelques lignes :
if ('serviceWorker' in navigator) {
window.addEventListener('load', () => {
navigator.serviceWorker.register('/sw.js');
});
}Sur une boutique, la règle d'or est simple : ne jamais mettre en cache ce qui est personnel ou qui change souvent. Le panier, le tunnel de commande, le compte client, les prix et les stocks doivent toujours venir du serveur. Le cache est réservé aux fichiers statiques (CSS, JavaScript, polices, images du thème) et à une page « hors ligne » affichée quand le réseau est coupé. Une erreur ici peut afficher un ancien panier ou un prix périmé : c'est le point qui demande le plus de rigueur.
Pour l'intégration dans PrestaShop, préférez un module qui ajoute ces balises via un hook d'en-tête plutôt qu'une modification directe du thème : vos réglages survivront aux mises à jour du thème.
Les limites sur iPhone et iPad#
Safari prend en charge les PWA, avec quelques différences qu'il faut connaître avant de lancer le projet :
- Pas de bouton d'installation automatique. Sur iOS, le client doit passer par le bouton Partager, puis « Sur l'écran d'accueil ». Prévoyez un petit encart qui explique la manipulation aux visiteurs sur iPhone.
- Notifications push réservées aux PWA installées. Depuis iOS et iPadOS 16.4, une application web ajoutée à l'écran d'accueil peut recevoir des notifications push. La demande d'autorisation doit suivre une action de l'utilisateur, comme un clic sur un bouton « Recevoir les alertes ». Dans Safari, sans installation, il n'y a pas de push.
- Moins d'API matérielles qu'en natif. Certaines fonctions disponibles dans Chrome sur Android ne le sont pas dans Safari. Vérifiez chaque fonction envisagée avant de la promettre.
Sur Android, Chrome propose l'installation quand les critères sont remplis (HTTPS, manifeste complet), et les notifications push fonctionnent aussi bien dans le navigateur qu'une fois l'application installée.
Quel impact sur la vitesse de la boutique ?#
Une PWA bien faite accélère surtout les visites suivantes : les fichiers statiques sont servis depuis le cache du téléphone, sans repasser par le réseau. La navigation entre les pages devient plus fluide, ce qui compte sur une connexion mobile instable.
En revanche, la PWA n'accélère pas la première visite. Un serveur lent, des images trop lourdes ou trop de modules qui chargent leur JavaScript sur toutes les pages restent des problèmes à traiter à la source. Mesurez votre boutique avant et après avec PageSpeed Insights, en regardant les Core Web Vitals sur mobile. Un hébergement adapté à PrestaShop, avec PHP récent et cache activé, reste la base de la performance.
Les étapes d'un projet PWA PrestaShop#
- Audit de départ : HTTPS complet, contenu mixte, performance mobile, modules installés et thème utilisé.
- Définition du périmètre : installation sur l'écran d'accueil, page hors ligne, notifications push ou non, pages à exclure du cache.
- Création des icônes et du manifeste : icônes 192 et 512 pixels, version maskable, couleurs de la marque, nom court lisible sous l'icône.
- Développement du service worker : stratégie de cache par type de ressource, exclusion stricte du panier, de la commande et du compte, gestion des mises à jour du cache à chaque nouvelle version du thème.
- Intégration dans PrestaShop : module dédié, compatible avec le thème et les modules de cache existants.
- Recette : tests sur Android et iPhone, installation, passage hors ligne, commande complète, vérification qu'aucun ancien prix ou panier n'est servi depuis le cache.
- Mise en ligne et suivi : contrôle avec Lighthouse et les outils de développement de Chrome (onglet Application), puis suivi des Core Web Vitals.
Besoin d'aide ?#
Transformer une boutique PrestaShop en PWA demande peu de code, mais beaucoup de précision sur le cache : c'est là que se jouent la fiabilité du panier et l'exactitude des prix affichés. Websource développe la PWA de votre boutique, du manifeste au service worker, intégrée dans un module PrestaShop maintenable. Découvrez notre offre de développeur PrestaShop pour transformer sa boutique en PWA, ou présentez-nous votre projet sur la page de notre agence PrestaShop.
Questions fréquentes#
Une PWA PrestaShop remplace-t-elle une application native ?#
Pour la plupart des boutiques, elle couvre l'essentiel : icône sur l'écran d'accueil, plein écran et navigation plus fluide. Une application native reste utile pour un accès poussé au matériel du téléphone ou un fonctionnement hors ligne complet.
Une PWA fonctionne-t-elle sur iPhone ?#
Oui, mais l'installation passe par le bouton Partager puis « Sur l'écran d'accueil ». Les notifications push sont disponibles depuis iOS 16.4, uniquement pour une PWA ajoutée à l'écran d'accueil.
Peut-on publier une PWA sur les stores ?#
Sur Google Play, oui, grâce aux Trusted Web Activities. Sur l'App Store, une application qui se contente d'afficher un site peut être refusée au titre de la règle 4.2 « Minimum Functionality ».
La PWA améliore-t-elle le référencement de la boutique ?#
Elle ne change pas les pages vues par Google, donc le référencement est conservé. Elle peut améliorer l'expérience des visiteurs réguliers, mais la vitesse de la première visite dépend toujours du serveur, des images et des modules.
Quel est le principal risque technique d'une PWA e-commerce ?#
Mettre en cache des pages personnelles ou changeantes. Un service worker mal réglé peut afficher un ancien panier ou un prix périmé : panier, commande, compte, prix et stocks doivent toujours venir du serveur.
Article publié le 13/11/2026 sous la signature de Jonathan Gutierrez, rédigé à partir des sources citées ci-dessus, puis relu avant publication. Une information vous semble inexacte ou datée ? Signalez-le nous, nous corrigeons.







