Teknike
Manifesti i aplikacionit web
Skedari JSON që lejon instalimin e sajtit si aplikacion; mjeti kontrollon vetëm lidhjen drejt tij.
Çfarë është
Manifesti i aplikacionit web është një skedar JSON i lidhur nga <head> me <link rel="manifest">. Ai përshkruan si duhet të sillet sajti kur instalohet si aplikacion: emri, ikonat, ngjyra e sfondit, orientimi, dhe mënyra e shfaqjes.
Me të, shfletuesi mund ta ofrojë sajtin për instalim në ekranin kryesor. Pa të, ai mbetet një faqe në tab.
Manifesti vetëm nuk mjafton. Për instalim të plotë duhen edhe dy gjëra: një service worker dhe një lidhje e sigurt.
Pse ka rëndësi
Ndikimi te renditja është zero. Motorët nuk e lexojnë manifestin si sinjal cilësie, dhe ky konstatim nuk duhet lexuar si detyrë SEO.
Vlera është te përdorimi i përsëritur. Nëse sajti yt është diçka që njerëzit hapin rregullisht — një mjet, një panel, një shërbim — ikona në ekranin kryesor e ndryshon frekuencën e kthimit në mënyrë të matshme.
Nëse është një sajt përmbajtjeje që vizitohet nga kërkimi një herë, manifesti nuk sjell asgjë dhe nuk ka nevojë të shtohet.
Pra pyetja e parë nuk është "si ta shtoj" por "a ka kuptim ta shtoj". Një manifest i shtuar pa arsye është konfigurim që duhet mbajtur pa përfitim.
Si rregullohet
<link rel="manifest" href="/manifest.webmanifest">{
"name": "Servisi Alfa — Riparime",
"short_name": "Alfa",
"start_url": "/",
"display": "standalone",
"background_color": "#ffffff",
"theme_color": "#1f2933",
"icons": [
{ "src": "/ikona-192.png", "sizes": "192x192", "type": "image/png" },
{ "src": "/ikona-512.png", "sizes": "512x512", "type": "image/png" },
{ "src": "/ikona-maskable.png", "sizes": "512x512", "type": "image/png", "purpose": "maskable" }
]
}Hapat:
- Shërbeje me llojin `application/manifest+json`.
- Ikona 192 dhe 512 pikselë janë minimumi; shto një
maskablepër Android. - `start_url` duhet të punojë edhe kur hapet drejtpërdrejt.
- Shto një service worker; pa të, instalimi nuk ofrohet.
- Testo instalimin realisht, jo vetëm validitetin e JSON-it.
Si e mat ky mjet
PWAAnalyzer::analyze() (services/PWAAnalyzer.php:10) kërkon //link[@rel="manifest"] (:17). Nëse gjendet, shton 25 pikë nga 100 dhe jep konstatim të kaluar (:22); nëse jo, jep konstatim informativ me ndikim të ulët (:25).
Prania e manifestit është gjithashtu një nga tri kushtet për flamurin is_pwa (:74), së bashku me service worker-in dhe HTTPS-në.
Çfarë NUK e mat
Skedari i manifestit nuk merret dhe nuk lexohet. Kontrolli sheh vetëm etiketën <link>. Një faqe që tregon te një manifest që nuk ekziston, ose te një JSON i prishur, ose te një manifest pa asnjë ikonë, merr të njëjtat 25 pikë si një i plotë.
Asnjë fushë e manifestit nuk validohet: emri, ikonat, start_url, display. Për një faqe që synon vërtet instalimin, ky kontroll nuk jep asnjë siguri.
Nuk pranohet as deklarimi me rel="manifest" të shkruar ndryshe, dhe nuk kontrollohet lloji MIME me të cilin shërbehet skedari — një shkak i shpeshtë i dështimit të heshtur.
Kodi që e kryen matjen
services/PWAAnalyzer.php:10— PWAAnalyzer::analyzeservices/PWAAnalyzer.php:17— manifest