Gerado a 05 de Abril de 2026 07:30 AM
Estatísticas desatualizadas? ATUALIZE !
O resultado é de 55/100
Título
Khalil Stemmler | Become a confident crafter. Learn to write testable, scalable TypeScript.
Cumprimento : 91
Idealmente, o Título deve conter entre 10 e 70 caracteres (incluíndo espaços).
Descrição
Advanced TypeScript & Node.js guides for large-scale applications. Learn to write flexible, maintainable TypeScript.
Cumprimento : 116
Perfeito, a Descrição META contém entre 70 e 160 caracteres.
Palavras-chave
advanced, typescript, nodejs, best practices, javascript
Perfeito, a página contém palavras-chave META.
Propriedades Og Meta
Boa! Esta página tira vantagens das propriedades Og.
| Propriedade | Conteúdo |
|---|---|
| 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 |
Cabeçalhos
| H1 | H2 | H3 | H4 | H5 | H6 |
| 1 | 2 | 5 | 0 | 0 | 0 |
Imagens
Encontrámos 19 imagens nesta página.
19 atributos ALT estão vazios ou em falta. É recomendado adicionar texto alternativo de modo a que os motores de busca identifiquem melhor o conteúdo das suas imagens.
Rácio Texto/HTML
Rácio : 5%
O rácio de texto para código HTML desta página é menor que 15 porcento, o que significa que provavelmente é necessário de adicionar mais conteúdos em forma de texto.
Flash
Perfeito, não foi encontrado conteúdo Flash nesta página.
Iframe
Oh, não, esta página tem Iframes na página, o que significa que o conteúdo destas não pode ser indexado.
Reescrita de URL
Perfeito. As ligações aparentam ser limpas!
Underscores (traços inferiores) nas URLs
Perfeito. Não foram encontrados 'underscores' (traços inferiores) nas suas URLs.
Ligações para a própria página
Encontrámos um total de 78 ligações incluindo 0 ligações a ficheiros
| Âncoras | Tipo | Sumo |
|---|---|---|
| ~ | Internas | Passa sumo |
| /articles | Internas | Passa sumo |
| /community | Externas | Passa sumo |
| /resources | Internas | Passa sumo |
| Externas | Passa sumo | |
| Resources | Internas | Passa sumo |
| Community | Externas | Passa sumo |
| Get the wiki/book | Externas | Passa sumo |
| Enroll in TM | Externas | Passa sumo |
| Enroll in TSE | Externas | Passa sumo |
| The Power of Composition | Internas | Passa sumo |
| Enterprise Node + TypeScript | Internas | Passa sumo |
| testing | Internas | Passa sumo |
| architecture | Internas | Passa sumo |
| 12 essentials | Internas | Passa sumo |
| composition | Internas | Passa sumo |
| Temporal Decoupling: Why We Use Events & Messages | Internas | Passa sumo |
| The 12 Essentials | Internas | Passa sumo |
| temporal decoupling | Internas | Passa sumo |
| messaging | Internas | Passa sumo |
| systems thinking | Internas | Passa sumo |
| events | Internas | Passa sumo |
| Tension Seeking Resolution (The Law of Polarity) | Internas | Passa sumo |
| The Metaphysics | Internas | Passa sumo |
| metaphysics | Internas | Passa sumo |
| spirituality | Internas | Passa sumo |
| business | Internas | Passa sumo |
| Two Categories of Tests: High Value vs. Typical Tests | Internas | Passa sumo |
| Testing | Internas | Passa sumo |
| high value tests | Internas | Passa sumo |
| acceptance testing | Internas | Passa sumo |
| typical tests | Internas | Passa sumo |
| unit tests | Internas | Passa sumo |
| e2e tests | Internas | Passa sumo |
| integration tests | Internas | Passa sumo |
| Using Builders to Model Complex Test States | Internas | Passa sumo |
| e2e testing | Internas | Passa sumo |
| design patterns | Internas | Passa sumo |
| the builder pattern | Internas | Passa sumo |
| data model tree | Internas | Passa sumo |
| How to Improve Legacy Code w/ Characterization Tests | Internas | Passa sumo |
| characterization testing | Internas | Passa sumo |
| test rig | Internas | Passa sumo |
| 98% of Developers Use React as a Framework, Not a Library | Internas | Passa sumo |
| Frontend | Internas | Passa sumo |
| react | Internas | Passa sumo |
| object design | Internas | Passa sumo |
| frameworks | Internas | Passa sumo |
| Is DDD Overrated? | Domain-Driven Design | Internas | Passa sumo |
| Domain-Driven Design | Internas | Passa sumo |
| pragmaticism | Internas | Passa sumo |
| Enforcing Coding Conventions with Husky Pre-commit Hooks | Internas | Passa sumo |
| Tooling | Internas | Passa sumo |
| guides | Internas | Passa sumo |
| typescript | Internas | Passa sumo |
| prettier | Internas | Passa sumo |
| formatting | Internas | Passa sumo |
| Domain-Driven GraphQL Schema Design using Event Storming | Internas | Passa sumo |
| GraphQL | Internas | Passa sumo |
| domain-driven design | Internas | Passa sumo |
| professionalism | Internas | Passa sumo |
| project planning | Internas | Passa sumo |
| How Apollo REST Data Source Deduplicates and Caches API calls [Deep Dive] | Internas | Passa sumo |
| apollo server | Internas | Passa sumo |
| graphql | Internas | Passa sumo |
| How to Setup a TypeScript + Node.js Project | Internas | Passa sumo |
| TypeScript | Internas | Passa sumo |
| starters | Internas | Passa sumo |
| Where Do Domain Events Get Created? | Domain Driven Design w/ TypeScript | Internas | Passa sumo |
| ddd | Internas | Passa sumo |
| domain entities | Internas | Passa sumo |
| software design | Internas | Passa sumo |
| domain events | Internas | Passa sumo |
| Follow | Externas | Passa sumo |
| About | Internas | Passa sumo |
| Wiki | Internas | Passa sumo |
| Externas | Passa sumo | |
| Externas | Passa sumo |
Núvem de palavras-chave
graphql software developers design how typescript learn architecture testing tests
Consistência das Palavras-chave
| Palavra-chave | Conteúdo | Título | Palavras-chave | Descrição | Cabeçalhos |
|---|---|---|---|---|---|
| design | 17 | ![]() |
![]() |
![]() |
![]() |
| testing | 16 | ![]() |
![]() |
![]() |
![]() |
| software | 12 | ![]() |
![]() |
![]() |
![]() |
| tests | 12 | ![]() |
![]() |
![]() |
![]() |
| typescript | 9 | ![]() |
![]() |
![]() |
![]() |
Url
Domínio : khalilstemmler.com
Cumprimento : 18
Favicon
Ótimo, o site tem um favicon.
Facilidade de Impressão
Não encontrámos CSS apropriado para impressão.
Língua
Otimo! A língua declarada deste site é en.
Dublin Core
Esta página não tira vantagens do Dublin Core.
Tipo de Documento
HTML 5
Codificação
Perfeito. O conjunto de caracteres UTF-8 está declarado.
Validação W3C
Erros : 0
Avisos : 0
Privacidade do Email
Aviso! No mínimo, foi encontrado um endereço de email sob a forma de texto. Isto é um convite para que spammers entupam a caixa de correio deste endereço.
HTML obsoleto
Fantástico! Não detetámos etiquetas HTML obsoletas.
Dicas de Velocidade
![]() |
Excelente, este site não usa tablelas dentro de tabelas. |
![]() |
Oh não, o site usa estilos CSS nas etiquetas HTML. |
![]() |
Boa, o site usa poucos ficheiros CSS. |
![]() |
Oh, não! O site utiliza demasiados ficheiros JavaScript (mais que 6). |
![]() |
Perfeito, o site tira vantagens da compressão gzip. |
Otimização para dispositivos móveis
![]() |
Icon Apple |
![]() |
Meta Viewport Tag |
![]() |
Conteúdo Flash |
XML Sitemap
Perfeito, o site tem um mapa XML do site (sitemap).
| https://khalilstemmler.com/sitemap.xml |
Robots.txt
https://khalilstemmler.com/robots.txt
Perfeito, o seu site tem um ficheiro robots.txt.
Analytics
Em falta
Não detetámos nenhuma ferramenta analítica de análise de atividade.
Este tipo de ferramentas (como por exemplo o Google Analytics) permite perceber o comportamento dos visitantes e o tipo de atividade que fazem. No mínimo, uma ferramenta deve estar instalada, sendo que em algumas situações mais do que uma pode ser útil.
Free SEO Testing Tool é uma ferramenta gratuita que o ajuda a avaliar o seu site