Généré le 05 Avril 2026 07:30
Vieilles statistiques? UPDATE !
Le score est de 55/100
Titre
Khalil Stemmler | Become a confident crafter. Learn to write testable, scalable TypeScript.
Longueur : 91
Idéalement, votre titre devrait contenir entre 10 et 70 caractères (espaces compris). Utilisez cet outil gratuit pour calculer la longueur du texte.
Description
Advanced TypeScript & Node.js guides for large-scale applications. Learn to write flexible, maintainable TypeScript.
Longueur : 116
Génial, votre balise META description contient entre 70 et 160 caractères.
Mots-clefs
advanced, typescript, nodejs, best practices, javascript
Bien, votre page contient une balise META keywords.
Propriétés Open Graph
Bien, cette page profite des balises META Open Graph.
| Propriété | Contenu |
|---|---|
| title | Khalil Stemmler | Become a confident crafter. Learn to write testable, scalable TypeScript. | Khalil Stemmler |
| image | https://khalilstemmler.com/img/banner/khalil-stemmler-website-banner.png |
| description | Advanced TypeScript & Node.js guides for large-scale applications. Learn to write flexible, maintainable TypeScript. |
| type | website |
| url | https://khalilstemmler.com |
Niveaux de titre
| H1 | H2 | H3 | H4 | H5 | H6 |
| 1 | 2 | 5 | 0 | 0 | 0 |
Images
Nous avons trouvé 19 image(s) sur cette page Web.
19 attribut(s) alt sont vides ou manquants. Ajouter un texte alternatif permet aux moteurs de recherche de mieux comprendre le contenu de vos images.
Ratio texte/HTML
Ratio : 5%
le ratio de cette page texte/HTML est au-dessous de 15 pour cent, ce qui signifie que votre site manque de contenu textuel.
Flash
Parfait, aucun contenu FLASH n'a été détecté sur cette page.
Iframe
Dommage, vous avez des Iframes sur vos pages Web, cela signifie que son contenu ne peut pas être indexé par les moteurs de recherche.
Réécriture d'URLs
Bien. Vos liens sont optimisés!
Tiret bas dans les URLs
Parfait! Aucuns soulignements détectés dans vos URLs.
Liens dans la page
Nous avons trouvé un total de 78 lien(s) dont 0 lien(s) vers des fichiers
| Texte d'ancre | Type | Juice |
|---|---|---|
| ~ | Interne | Passing Juice |
| /articles | Interne | Passing Juice |
| /community | Externe | Passing Juice |
| /resources | Interne | Passing Juice |
| Externe | Passing Juice | |
| Resources | Interne | Passing Juice |
| Community | Externe | Passing Juice |
| Get the wiki/book | Externe | Passing Juice |
| Enroll in TM | Externe | Passing Juice |
| Enroll in TSE | Externe | Passing Juice |
| The Power of Composition | Interne | Passing Juice |
| Enterprise Node + TypeScript | Interne | Passing Juice |
| testing | Interne | Passing Juice |
| architecture | Interne | Passing Juice |
| 12 essentials | Interne | Passing Juice |
| composition | Interne | Passing Juice |
| Temporal Decoupling: Why We Use Events & Messages | Interne | Passing Juice |
| The 12 Essentials | Interne | Passing Juice |
| temporal decoupling | Interne | Passing Juice |
| messaging | Interne | Passing Juice |
| systems thinking | Interne | Passing Juice |
| events | Interne | Passing Juice |
| Tension Seeking Resolution (The Law of Polarity) | Interne | Passing Juice |
| The Metaphysics | Interne | Passing Juice |
| metaphysics | Interne | Passing Juice |
| spirituality | Interne | Passing Juice |
| business | Interne | Passing Juice |
| Two Categories of Tests: High Value vs. Typical Tests | Interne | Passing Juice |
| Testing | Interne | Passing Juice |
| high value tests | Interne | Passing Juice |
| acceptance testing | Interne | Passing Juice |
| typical tests | Interne | Passing Juice |
| unit tests | Interne | Passing Juice |
| e2e tests | Interne | Passing Juice |
| integration tests | Interne | Passing Juice |
| Using Builders to Model Complex Test States | Interne | Passing Juice |
| e2e testing | Interne | Passing Juice |
| design patterns | Interne | Passing Juice |
| the builder pattern | Interne | Passing Juice |
| data model tree | Interne | Passing Juice |
| How to Improve Legacy Code w/ Characterization Tests | Interne | Passing Juice |
| characterization testing | Interne | Passing Juice |
| test rig | Interne | Passing Juice |
| 98% of Developers Use React as a Framework, Not a Library | Interne | Passing Juice |
| Frontend | Interne | Passing Juice |
| react | Interne | Passing Juice |
| object design | Interne | Passing Juice |
| frameworks | Interne | Passing Juice |
| Is DDD Overrated? | Domain-Driven Design | Interne | Passing Juice |
| Domain-Driven Design | Interne | Passing Juice |
| pragmaticism | Interne | Passing Juice |
| Enforcing Coding Conventions with Husky Pre-commit Hooks | Interne | Passing Juice |
| Tooling | Interne | Passing Juice |
| guides | Interne | Passing Juice |
| typescript | Interne | Passing Juice |
| prettier | Interne | Passing Juice |
| formatting | Interne | Passing Juice |
| Domain-Driven GraphQL Schema Design using Event Storming | Interne | Passing Juice |
| GraphQL | Interne | Passing Juice |
| domain-driven design | Interne | Passing Juice |
| professionalism | Interne | Passing Juice |
| project planning | Interne | Passing Juice |
| How Apollo REST Data Source Deduplicates and Caches API calls [Deep Dive] | Interne | Passing Juice |
| apollo server | Interne | Passing Juice |
| graphql | Interne | Passing Juice |
| How to Setup a TypeScript + Node.js Project | Interne | Passing Juice |
| TypeScript | Interne | Passing Juice |
| starters | Interne | Passing Juice |
| Where Do Domain Events Get Created? | Domain Driven Design w/ TypeScript | Interne | Passing Juice |
| ddd | Interne | Passing Juice |
| domain entities | Interne | Passing Juice |
| software design | Interne | Passing Juice |
| domain events | Interne | Passing Juice |
| Follow | Externe | Passing Juice |
| About | Interne | Passing Juice |
| Wiki | Interne | Passing Juice |
| Externe | Passing Juice | |
| Externe | Passing Juice |
Nuage de mots-clefs
developers graphql testing typescript software design learn how tests architecture
Cohérence des mots-clefs
| Mot-clef | Contenu | Titre | Mots-clefs | Description | Niveaux de titre |
|---|---|---|---|---|---|
| design | 17 | ![]() |
![]() |
![]() |
![]() |
| testing | 16 | ![]() |
![]() |
![]() |
![]() |
| software | 12 | ![]() |
![]() |
![]() |
![]() |
| tests | 12 | ![]() |
![]() |
![]() |
![]() |
| typescript | 9 | ![]() |
![]() |
![]() |
![]() |
Url
Domaine : khalilstemmler.com
Longueur : 18
Favicon
Génial, votre site web dispose d'un favicon.
Imprimabilité
Aucun style CSS pour optimiser l'impression n'a pu être trouvé.
Langue
Bien. Votre langue est : en.
Dublin Core
Cette page ne profite pas des métadonnées Dublin Core.
Doctype
HTML 5
Encodage
Parfait. Votre charset est UTF-8.
Validité W3C
Erreurs : 0
Avertissements : 0
E-mail confidentialité
Attention! Au moins une adresse e-mail a été trouvée en texte clair. Utilisez une protection anti-spam gratuite pour cacher vos e-mails aux spammeurs.
HTML obsolètes
Génial! Nous n'avons pas trouvé de balises HTML obsolètes dans votre code.
Astuces vitesse
![]() |
Excellent, votre site n'utilise pas de tableaux imbriqués. |
![]() |
Mauvais, votre site web utilise des styles css inline. |
![]() |
Génial, votre site web contient peu de fichiers CSS. |
![]() |
Mauvais, votre site web contient trop de fichiers javascript (plus de 6). |
![]() |
Parfait : votre site tire parti de gzip. |
Optimisation mobile
![]() |
Icône Apple |
![]() |
Méta tags viewport |
![]() |
Contenu FLASH |
Sitemap XML
Votre site web dispose d’une sitemap XML, ce qui est optimal.
| https://khalilstemmler.com/sitemap.xml |
Robots.txt
https://khalilstemmler.com/robots.txt
Votre site dispose d’un fichier robots.txt, ce qui est optimal.
Mesures d'audience
Manquant
Nous n'avons trouvé aucun outil d'analytics sur ce site.
Un outil de mesure d'audience vous permet d'analyser l’activité des visiteurs sur votre site. Vous devriez installer au moins un outil Analytics. Il est souvent utile d’en rajouter un second, afin de confirmer les résultats du premier.
Free SEO Testing Tool est un outil gratuit de référencement qui vous aidera à analyser vos pages web