https://github.com/breakingtechfr/lighthouse-test
LightHouse Test est un outil en ligne de commande qui analyse la performance, l'accessibilité, les meilleures pratiques et le SEO des sites web en utilisant Lighthouse.
https://github.com/breakingtechfr/lighthouse-test
lighthouse python
Last synced: 8 months ago
JSON representation
LightHouse Test est un outil en ligne de commande qui analyse la performance, l'accessibilité, les meilleures pratiques et le SEO des sites web en utilisant Lighthouse.
- Host: GitHub
- URL: https://github.com/breakingtechfr/lighthouse-test
- Owner: BreakingTechFr
- Created: 2024-10-23T00:37:58.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-08T21:33:51.000Z (about 1 year ago)
- Last Synced: 2025-02-23T16:34:26.588Z (about 1 year ago)
- Topics: lighthouse, python
- Language: Python
- Homepage: https://www.breakingtech.fr
- Size: 507 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LightHouse Test

LightHouse Test est un outil en ligne de commande permettant d'analyser la performance, l'accessibilité, les meilleures pratiques et le SEO des sites web en utilisant Lighthouse.
## Fonctionnalités
- Analyse automatique des performances pour mobile et desktop.
- Visualisation des scores dans les catégories suivantes :
- Performance
- Accessibilité
- Meilleures Pratiques
- SEO
- First Contentful Paint (FCP)
- Largest Contentful Paint (LCP)
- Total Blocking Time (TBT)
- Cumulative Layout Shift (CLS)
- Speed Index
- Export des données sous forme de tableau excel .xlsx
## Installation
Prérequis:
Node 2, Python 3.x et lighthouse npm
Avant d'exécuter ce script, assurez-vous d'avoir installé [Node.js](https://nodejs.org/) et [Lighthouse](https://developers.google.com/web/tools/lighthouse).
Vous pouvez installer Lighthouse en exécutant la commande suivante :
```shell
npm install -g lighthouse
```
Utilisation
Clonez ce dépôt sur votre machine locale :
```shell
git clone https://github.com/BreakingTechFr/LightHouse-Test.git
```
Se rendre dans le dossier d'installation :
```shell
cd lighthouse-test
```
Installer les bibliothèques requises :
```shell
pip install -r requirements.txt
```
Exécutez le script :
```shell
python lighthouse_test.py
```
Suivez les instructions affichées à l'écran pour tester des URL.

Ouvrez le fichier .xlsx pour revoir ultérieurement les scores obtenus

Pour ceux qui veulent une version Docker de ce programme vous avez le lien ici : https://hub.docker.com/r/breakingtechfr/lighthouse-test
## Affichage des résultats
- Affichage des résultats avec un code couleur pour une interprétation rapide :
- 🟢 **Vert** : Bon résultat.
- 🟡 **Jaune** : Moyen.
- 🔴 **Rouge** : Doit être amélioré.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
## Scores pour Desktop
- First Contentful Paint (FCP) : Temps nécessaire pour que le premier élément de contenu soit rendu sur la page.
- Vert : 0 à 0.94 seconde
- Jaune : 0.95 à 1.6 secondes
- Rouge : Plus de 2.5 secondes
- Largest Contentful Paint (LCP) : Temps nécessaire pour que le plus grand élément de contenu visible soit rendu.
- Vert : 0 à 1.21 secondes
- Jaune : 1.22 à 2.41 secondes
- Rouge : Plus de 2.41 secondes
- Total Blocking Time (TBT) : Temps total pendant lequel la page est bloquée pour les interactions (c'est-à-dire que les utilisateurs ne peuvent pas interagir avec la page).
- Vert : 0 à 150 millisecondes
- Jaune : 151 à 350 millisecondes
- Rouge : Plus de 350 millisecondes
- umulative Layout Shift (CLS) : Stabilité visuelle de la page. Un score faible indique moins de décalages de contenu inattendus.
- Vert : 0 à 0.1
- Jaune : 0.11 à 0.25
- Rouge : Plus de 0.25
- Speed Index : Mesure de la rapidité à laquelle le contenu est visible pour l'utilisateur.
- Vert : 0 à 1.32 secondes
- Jaune : 1.33 à 2.31 secondes
- Rouge : Plus de 2.31 secondes
## Scores pour Mobile
- First Contentful Paint (FCP) : Temps nécessaire pour que le premier élément de contenu soit rendu sur la page.
- Vert : 0 à 1.82 seconde
- Jaune : 1.83 à 3.01 secondes
- Rouge : Plus de 3.01 secondes
- Largest Contentful Paint (LCP) : Temps nécessaire pour que le plus grand élément de contenu visible soit rendu.
- Vert : 0 à 2.52 secondes
- Jaune : 2.53 à 4.01 secondes
- Rouge : Plus de 4.01 secondes
- Total Blocking Time (TBT) : Temps total pendant lequel la page est bloquée pour les interactions (c'est-à-dire que les utilisateurs ne peuvent pas interagir avec la page).
- Vert : 0 à 200 millisecondes
- Jaune : 201 à 600 millisecondes
- Rouge : Plus de 600 millisecondes
- umulative Layout Shift (CLS) : Stabilité visuelle de la page. Un score faible indique moins de décalages de contenu inattendus.
- Vert : 0 à 0.1
- Jaune : 0.11 à 0.25
- Rouge : Plus de 0.25
- Speed Index : Mesure de la rapidité à laquelle le contenu est visible pour l'utilisateur.
- Vert : 0 à 3.42 secondes
- Jaune : 3.43 à 5.82 secondes
- Rouge : Plus de 5.82 secondes
## Suivez-nous
- [@breakingtechfr](https://twitter.com/BreakingTechFR) sur Twitter.
- [Facebook](https://www.facebook.com/BreakingTechFr/) likez notre page.
- [Instagram](https://www.instagram.com/breakingtechfr/) taguez nous sur vos publications !
- [Discord](https://discord.gg/VYNVBhk) pour parler avec nous !