{% comment %}Assign variables{% endcomment %} {% assign gpagespeed = site.data[page].gpagespeed %} {% assign lighthouse = site.data[page].lighthouse %} {% assign moz = site.data[page].moz%} {% assign stylestats = site.data[page].stylestats %} {% assign observatory = site.data[page].observatory %} {% assign wallace = site.data[page].wallace %} {% assign htmlvalidator = site.data[page].htmlvalidator %} {% assign greenweb = site.data[page].greenweb %} {% assign pa11y = site.data[page].pa11y %}

{% comment %}Calcul du score moyen à partir des données httparchive{% endcomment %} {% assign domaverage = 600 | times: 3 %}{% assign httpaverage = 74 | times: 2 %} {% assign ecoaverage = domaverage | plus: httpaverage | plus: 2000000 | times: 5 | divided_by: 6 %}

{% comment %}Calcul du score le meilleur à partir du site bertrandkeller.info {% endcomment %} {% assign dombest = 150 | times: 3 %}{% assign httpbest = 15 | times: 2 %} {% assign ecobest = dombest | plus: httpbest | plus: 130000 | times: 5 | divided_by: 6 %}

{% comment %}Calcul du score pour le site le pire{% endcomment %} {% assign domworth = 3000 | times: 3 %}{% assign httpworth = 120 | times: 2 %} {% assign ecoworth = domworth | plus: httpworth | plus: 5000000 | times: 5 | divided_by: 6 %}

{% comment %}Calcul du score le meilleur{% endcomment %} {% assign ecobestscore = ecobest | times: 100 | divided_by: ecoworth %}

{% comment %}Calcul de la valeur du site audité{% endcomment %} {% assign dom = lighthouse.audits.details.items.value | replace: “,”,“” | times: 3 %}{% assign http = lighthouse.audits.diagnostics.details.items.numRequests | times: 2 %} {% assign eco = dom | plus: http | plus: lighthouse.audits.diagnostics.details.items.totalByteWeight | times: 5 | divided_by: 6 %}

{% assign ecodiviser = ecoworth | minus: ecobest %}

{% assign indexes = “” | split: ',' %} {% assign indexesname = “Accessibilité,Bonnes pratiques,Performance,SEO,PWA,Speed Index” | split: ',' %} {% assign indexes = indexes | push: lighthouse.categories.accessibility.score | push: lighthouse.categories.best-practices.score | push: lighthouse.categories.performance.score | push: lighthouse.categories.seo.score | push: lighthouse.categories.pwa.score | push: lighthouse.audits.speed-index.score %}

{% assign ecoaverageposition = ecoaverage | times: 100 | divided_by: ecodiviser | round %} {% assign ecoaverage = ecoaverage | times: 100 | divided_by: ecodiviser | minus: 100 | times: -1 | round %} {% assign ecoposition = eco | times: 100 | divided_by: ecodiviser | round %} {% assign eco = eco | times: 100 | divided_by: ecodiviser | minus: 100 | times: -1 | round %} {% if eco < 0 %}{% assign ecoposition = 105 %}{% endif %}