Progressive web apps: de voordelen & SEO-tips
Dankzij responsive websites zijn afzonderlijke mobiele websites of subdomeinen (m.website.tk) niet meer nodig. Nu Safari progressive web apps (PWA) ondersteunt, is ook de laatste grote browser PWA ready. Gaat de PWA ervoor zorgen dat native apps net zo overbodig worden als afzonderlijk mobiele websites/subdomeinen? Of gaat een PWA je alleen maar meer technische kopzorgen bezorgen en gaan je marketinginspanningen verwateren? En zijn er nog SEO-voordelen?
PWA staat voor Progressive Web App. In essentie is een PWA een hybride vorm tussen een app en een website. In een PWA worden je webpagina’s weergegeven in een app-omgeving met app-functionaliteit, ook wel een website in een app-jasje. Of om een Googler te quoten: “PWA are the web pages you know and love, just with some special sauce on them”. Check PWA.rocks voor verschillende voorbeelden.
Wat is het verschil tussen een website, native app en PWA?
Je website is een verzameling html-pagina’s die met CSS gestyled worden en met Javascript aangestuurd worden. Bezoekers kunnen direct naar die pagina’s navigeren via de browserbalk. Ze navigeren via de zoekresultaten, maar ook via links op andere sites of in je nieuwsbrief.
Websites zijn toegankelijk via een browser, dus je hoeft niet een bepaald besturingssysteem te hebben. Je bent wel altijd afhankelijk van een internetconnectie. Bovendien kan de mobiele ervaring en snelheid te wensen over laten.
Apps
Een app is software die je downloadt via de ‘store’ passend bij je besturingssysteem, die wordt geïnstalleerd op je apparaat. Dit maakt een app native. Een app staat los van je website, al kun je er met app-indexing en deeplinking voor zorgen dat gebruikers direct naar de app gestuurd worden als ze op het punt staan jouw content te gaan gebruiken. Maar de content, mogelijkheden (zoals push-berichten), vormgeving en navigatie kunnen dus totaal anders zijn dan op de website.
Een internetconnectie is niet per se nodig om een app te gebruiken, maar vaak wel noodzakelijk. Ook als de maker aanpassingen doorvoert, zal je een update moeten downloaden om ervan te kunnen profiteren. Een nadeel: lang niet alle content die op de site staat, is ook beschikbaar in de app.
Bovendien moet je de techniek en de content voor een platform (of eigenlijk twee: iOS en Android) naast de site onderhouden. En apps worden zelden spontaan gedownload, dus naast app store optimalisatie is een bredere marketinginzet gewenst.
Enter the PWA…
Voordelen PWA’s
Het doel van een progressive web app is om het beste van het web en apps samen te brengen. Daardoor heeft het voordelen voor ontwikkeling, bedrijfsvoering en marketing. Bedrijven als Twitter, Uber, Trivago en Lancôme bieden al een PWA aan (zie PWAstats.com of de cases van Google).
Kracht van het web
- Indexeerbare en deelbare URLs
- Voor iedereen toegankelijk: niet van een OS of device afhankelijk (progressief)
- Altijd up-to-date: je hoeft geen updates van een website te downloaden
- Geen app-store die als gatekeeper fungeert
App look & feel
- Werkt offline
- Werkt snel
- Navigatie ingericht op mobiel gebruik
- App-knop op scherm
- Mogelijkheid om push-notificaties te sturen
Geen losse app en website meer
- Geen dubbele ontwikkeling
- Geen dubbel beheer
- Geen dubbele marketing
- Oftewel: minder kosten
Hoe werken PWA’s?
PWA’s krijgen hun ‘app-jasje’ dankzij een application shell architecture en hun functionaliteit dankzij de service worker.
De application shell architecture is zoveel als de minimale hoeveelheid HTML, CSS en Javascript om de interface weer te geven en aan te sturen. Deze moet:
- snel laden (duh)
- gecached worden (zodat deze constant snel kan laden)
- content dynamisch weergeven (zodat de service worker de content kan inladen)
De service worker is de motor van de PWA. Zie het als een soort proxy tussen de website en de browser. De service worker laadt en cached de content. Heb je geen internetverbinding, dan kan alsnog content getoond worden uit de cache. Heb je wel internetverbinding, dan kan de service worker op de achtergrond nieuwe data alvast synchroniseren.
Ook kan de service worker data pre-fetchen, bijvoorbeeld om afbeeldingen die lager op een pagina te staan, sneller te kunnen tonen. Daarnaast heeft de service worker toegang tot hardware van je apparaat (geolocatie, camera of gyroscoop) en verzorgt het push-notificaties.
Googler Jake Archibald legt de technische werking uit aan de hand van een fictief blog over treinen (zowaar grappig).
Als jij nu denkt “supertof, dit wil ik ook!” sta mij dan toe een wijs man te quoten:
Waarom jij geen PWA nodig hebt
Als je momenteel nog geen app hebt maar PWA’s je wel interessant lijken, wil ik je graag veel kopzorgen, tijd en geld besparen. Waarschijnlijk heb je geen PWA nodig. Want:
- Je hebt geen nieuwsplatform (NOS, VI, Privé)
- Je hebt geen communicatieplatform (Twitter, Facebook, Reddit)
- Je hebt geen real-time data in je app (beurskoers, weer, live scores, ov-info)
- Er verandert wekelijks eigenlijk niet zoveel aan je site (content, lay-out en functionaliteit)
- Je verdient geld via de app-store
Natuurlijk zie ik alle ronkende cijfers over lagere bounce rates en stijging van conversies (al dan niet in combinatie met AMP). De vraag is in hoeverre deze resultaten niet gehaald hadden kunnen worden door de tijd en geld (en de expertise van Google die vaak meehelpt bij de ontwikkeling) te steken in andere optimalisatieslagen.
Hoewel het overgrote deel van apps nauwelijks gebruikt worden, is er natuurlijk de toegevoegde waarde van een app-knop op het apparaat van een gebruiker. Op die manier ben je top-of-mind bij gebruikers en bied je een snelle toegang tot je site en dus meer terugkerende bezoekers.
PWA’s en SEO
De scherpe lezer heeft het waarschijnlijk al door: een PWA focust met name op een zo optimaal mogelijke ervaring van content op de mobiel, met snelheid en toegang als speerpunten. Dat kan weer zorgen voor hogere engagement en mogelijk meer conversies. En dat tegen minder kosten en gedoe dan bij een native app!
Maar kan het je ook voordelen geven in termen van SEO?
PWAs currently don’t have any advantage in Google Search and as far as I know, there are no plans to change this. – John Mueller, Google
Helaas: je zal niet hoger ranken door alleen een PWA te maken. Voor native apps is dit wel mogelijk met app-indexing. Door je app-content te laten indexeren, kan Google in de zoekresultaten aangeven dat een bepaalde pagina ook beschikbaar is in een app op je device.
Bovendien kun je een app direct vanuit de zoekresultaten downloaden (zie de afbeelding hieronder). Wie weet gaat dit in de toekomst ook voor PWA’s gelden.
Key capabilities
Misschien dat ook andere key capabilities van app indexing zoals Google ze noemt voor PWA’s gaan gelden:
- Search results: App Indexing surfaces links to app content on Google Search. For Android, this includes an install button for your app as well as personal content results in the Google app.
- Installs: The install button for your app appears next to your homepage search result, giving users an easy path to installing your app to view content.
- Autocompletions: App Indexing on Android lets your users see app content directly from suggested results in the Google app.
- Assistant: App Indexing powers public content results for screen search on Android and Google Assistant on Pixel and Allo.
Als deze features ook mogelijk worden voor PWA’s, ontstaat er een voordeel voor SEO. Bovendien is dit een grotere kans om jouw business voice search proof te maken, doordat Google Assistent info oplepelt uit jouw app in plaats van de featured snippet van je concurrent.
Tenslotte de mogelijkheid dat Google gebruikerssignalen als bounce rate en engagement meeneemt in de rankingfactoren (RankBrain). Als PWA’s op deze vlakken echt voor een enorme verbetering zorgen ten opzichte van geoptimaliseerde websites, ligt ook hier een kans voor SEO.
PWA: aanvulling, geen vervanging
Maar let op: dit is allemaal hypothetisch. In de basis blijft een PWA een Javascript-framework en is een website noodzakelijk voor je search-marketingactiviteiten. Het is dus niet slim om een PWA te nemen in plaats van je website: een PWA is een aanvulling op je website, géén vervanging!
SEO-tips voor PWA’s
Wil je aan de slag met PWA’s, dan moet je rekening houden met een aantal SEO-richtlijnen. Het is slim om geen aparte URLs te genereren puur voor je PWA. Het is immers gewoon de content die ook op je site getoond wordt. Doe je dit wel? Zorg er dan voor dat je SEO-vriendelijke URLs aanhoudt (geen # URLs dus). Ook moet je je canonical tags op orde hebben, zodat Google doorheeft welke pagina het origineel is en welke wanneer getoond moet worden.
Daarnaast moet je geen bronnen blokkeren via robots.txt. De content wordt namelijk via Javascript ingeladen. Check ‘Fetch als Google’ in Search Console om er zeker van te zijn dat je pagina’s correct getoond worden. Eigenlijk standaard SEO-advies voor websites die zwaar op Javascript leunen dus, maar altijd goed om nog even te benadrukken.
Deze info en tools kunnen je op weg helpen bij het implementeren en testen van je PWA:
- PWA developers pagina: info over PWA door Google
- PWA checklist: waar moet je allemaal op letten?
- Lighthouse tool: webpagina audit tool
- Mobile Sites Certificaat: Google-certificaat met betrekking tot mobiele sites
To PWA or not to PWA?
PWA’s zijn tot dusver puur een webdevelopment-aangelegenheid. Voor marketeers zijn ze met name interessant in termen van UX en engagement. Voor betere online vindbaarheid hoef je het niet te doen. Sterker nog: als je niet oplet, kan het je op SEO-gebied schaden.
PWA’s zouden in de toekomst native apps (grotendeels) kunnen wegdrukken. Of een PWA de tijd, geld en moeite van de ontwikkeling waard is of dat je beter je huidige website aan kunt pakken, hangt volledig af van je huidige website. Maar volledig overstappen van je website naar PWA-only raad ik niet aan.
En, is een PWA iets voor jou?
Dit artikel is gecheckt door het SEO-panel.