r.je

Avaliação do site r.je

Tom's PHP programming blog

 Gerado a 25 de Março de 2026 02:25 AM

Estatísticas desatualizadas? ATUALIZE !

O resultado é de 66/100

Conteúdo SEO

Título

Tom's PHP programming blog

Cumprimento : 26

Perfeito, o Título contém entre 10 e 70 caracteres.

Descrição

Tom Butler's Programming Blog - MVC in PHP, Best Practices, Separation of Concerns

Cumprimento : 82

Perfeito, a Descrição META contém entre 70 e 160 caracteres.

Palavras-chave

Mau. Não detetámos palavras-chave META na sua página.

Propriedades Og Meta

Esta página não tira vantagens das propriedades Og.

Cabeçalhos

H1 H2 H3 H4 H5 H6
4 27 6 0 0 0
  • [H1] Tom Butler's programming blog
  • [H1] Tom Butler's Programming Blog - PHP, MVC and Best Practices
  • [H1] Code
  • [H1] Articles
  • [H2] Latest updates
  • [H2] Code
  • [H2] MVC Related Articles
  • [H2] Dependencies in code
  • [H2] Best Practices
  • [H2] Put the pro in programmer
  • [H2] Programming Philosophy
  • [H2] Git Forked
  • [H2] Server Administration
  • [H2] Other
  • [H2] Transphporm
  • [H2] Dice
  • [H2] Maphper
  • [H2] Other
  • [H2] Model View Controller (MVC)
  • [H2] Best Practices
  • [H2] Put the pro in programmer
  • [H2] Test Driven Development (TDD)
  • [H2] Server Administration
  • [H2] Programming Philosophy
  • [H2] Other
  • [H2] About the author
  • [H2] Yell at me
  • [H2] Latest updates
  • [H2] Top articles
  • [H2] PHP & MySQL: Novice to Ninja
  • [H2] More...
  • [H3] Model-View-Confusion
  • [H3] Immutable MVC
  • [H3] MVC in PHP series
  • [H3] MVVM
  • [H3] Conceptual discussions
  • [H3] Evil things

Imagens

Encontrámos 2 imagens nesta página.

Bom, a maioria das imagens têm o atributo ALT definidos.

Rácio Texto/HTML

Rácio : 57%

Ideal! O rácio de texto para código HTML desta página está entre 25 e 70 porcento.

Flash

Perfeito, não foi encontrado conteúdo Flash nesta página.

Iframe

Excelente, não foram detetadas Iframes nesta página.

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 115 ligações incluindo 0 ligações a ficheiros

Âncoras Tipo Sumo
Tom Butler's programming blog Internas Passa sumo
Code Internas Passa sumo
Articles Internas Passa sumo
About Internas Passa sumo
Contact Internas Passa sumo
Transphporm Externas Passa sumo
Dice Internas Passa sumo
Maphper Externas Passa sumo
Insphpect Externas Passa sumo
Evict Your Darlings: Banish dotfiles from your home directory Internas Passa sumo
v.je - an Easy to set up development environment for Docker Internas Passa sumo
Why are you still using XAMPP? Internas Passa sumo
Setting Up a Modern PHP Development Environment with Docker (published on sitepoint.com) Externas Passa sumo
It's probably not time ditch CentOS for your server Internas Passa sumo
How to get sendmail working in docker PHP Internas Passa sumo
11 things you may have overlooked when you made your website live Internas Passa sumo
Eliminate Render Blocking CSS using HTTP/2 Push Internas Passa sumo
Forcing a browser CSS cache reload with HTTP/2 Server Push Internas Passa sumo
Immutable MVC in PHP (Part 2) - Immutable CRUD application Internas Passa sumo
Immutable MVC: MVC In PHP 2019 Edition (Part 1) Internas Passa sumo
Guide: Using Let's Encrypt SSL Certificates for local or network server Internas Passa sumo
Routing all traffic through an OpenVPN client on a CentOS 7 NAT Internas Passa sumo
Put the pro in programmer: A guide to writing better code Internas Passa sumo
Inheritance vs Composition: Composition wins by knockout Internas Passa sumo
Immutability vs Encapsulation: Schrödinger's immutability Internas Passa sumo
Git Forked: The decentralised but better connected git ecosystem I'd like to see Internas Passa sumo
Dice - A minimalist Dependency Injection Container for PHP Internas Passa sumo
Transphporm - A new approach for PHP templating Internas Passa sumo
Maphper - A n ORM with an array like API. Internas Passa sumo
CSS3 in Internet Explorer Internas Passa sumo
The View gets its own data from the Model Internas Passa sumo
Maximising View reusability with View Helpers Internas Passa sumo
Hello World Internas Passa sumo
Real world example (part 1) Internas Passa sumo
Deploying MVC on the web Internas Passa sumo
Create a router using Dependency Injection Internas Passa sumo
MVVM, MVC it's all just roman numerals to me Internas Passa sumo
Constructor Injection vs Setter Injection Internas Passa sumo
The "courier" anti-pattern. Internas Passa sumo
Are Static Methods/Variables bad practice? Internas Passa sumo
Encapsulation: Don't Look Up Internas Passa sumo
The $this variable isn't as Object-Oriented as you think it is Internas Passa sumo
Finding creative ways to break encapsulation isn't clever Internas Passa sumo
PHP: Annotations are an abomination Internas Passa sumo
Empty interfaces are bad practice Internas Passa sumo
Stop the sprinf() abuse Internas Passa sumo
Hazard 1: 90% of everything is crap Internas Passa sumo
Hazard 2: I've always done it that way Internas Passa sumo
Hazard 3: COOL! Internas Passa sumo
Hazard 4: You are not clairvoyant Internas Passa sumo
Is programming an art form? Internas Passa sumo
The importance of getting terminology correct Internas Passa sumo
Git Forked: Goodbye GitHub, you'll be briefly missed Internas Passa sumo
11 things you may have overlooked when you made your website live Internas Passa sumo
PHP & MySQL - Novice to Ninja, now available! Internas Passa sumo
4 reasons you should not have logic in your database (cascade delete, foreign key constraints, triggers, etc) Internas Passa sumo
Google Analytics And Fonts Are Probably Costing You In Lost Sales Internas Passa sumo
v.je - a 97mb minimal web development virtual machine Internas Passa sumo
A better solution to coding standards Internas Passa sumo
PHP Autoloaders should not be case sensitive Internas Passa sumo
PHP: PSR-0: Pretty Shortsighted, Really Internas Passa sumo
Find every combination of an array Internas Passa sumo
Why I don't have a comments section Internas Passa sumo
- Internas Passa sumo
NoF5 - Never press reload again! Internas Passa sumo
CSS3 in Internet Explorer (deprecated) Internas Passa sumo
The View gets its own data from the Model Internas Passa sumo
MVC Models are not Domain Models Internas Passa sumo
Immutable MVC: MVC In PHP 2019 Edition (Part 1) Internas Passa sumo
Immutable MVC in PHP (Part 2) - Immutable CRUD application Internas Passa sumo
Hello World Internas Passa sumo
Real world example (part 1) Internas Passa sumo
Deploying MVC on the web Internas Passa sumo
Create a router using Dependency Injection Internas Passa sumo
MVVM, MVC it's all just roman numerals to me Internas Passa sumo
Immutability vs Encapsulation: Schrödinger's immutability Internas Passa sumo
Encapsulation: Don't Look Up Internas Passa sumo
The $this variable isn't as Object-Oriented as you think it is Internas Passa sumo
Finding creative ways to break encapsulation isn't clever Internas Passa sumo
Slutty Software is good software: Tight and loose coupling in OOP Internas Passa sumo
PHP: Annotations are an abomination Internas Passa sumo
Empty interfaces are bad practice Internas Passa sumo
Stop the sprinf() abuse Internas Passa sumo
Constructor Injection vs Setter Injection Internas Passa sumo
Inheritance vs Composition: Composition wins by knockout Internas Passa sumo
The "courier" anti-pattern. Internas Passa sumo
Are Static Methods/Variables bad practice? Internas Passa sumo
A guide to writing better code Internas Passa sumo
Hazard 1: 90% of everything is crap Internas Passa sumo
Hazard 2: I've always done it that way Internas Passa sumo
Hazard 3: COOL! Internas Passa sumo
Hazard 4: You are not clairvoyant Internas Passa sumo
To assert or not assert, that is the question. Internas Passa sumo
4 reasons you should not have logic in your database (cascade delete, foreign key constraints, triggers, etc) Internas Passa sumo
v.je - an Easy to set up development environment for Docker Internas Passa sumo
Why are you still using XAMPP? Internas Passa sumo
Routing all traffic through an OpenVPN client on a CentOS 7 NAT Internas Passa sumo
Guide: Using Let's Encrypt SSL Certificates for local or network server Internas Passa sumo
Is programming an art form? Internas Passa sumo
The importance of getting terminology correct Internas Passa sumo
SoCcam's Razor: Applying the Single Responsibility Principle using a practical approach Internas Passa sumo
PHP & MySQL - Novice to Ninja, now available! Internas Passa sumo
Google Analytics And Fonts Are Probably Costing You In Lost Sales Internas Passa sumo
v.je - A 97mb Minimal web development virtual machine Internas Passa sumo
A better solution to coding standards Internas Passa sumo
PHP Autoloaders should not be case sensitive Internas Passa sumo
PHP: PSR-0: Pretty Shortsighted, Really Internas Passa sumo
Find every combination of an array Internas Passa sumo
Why I don't have a comments section Internas Passa sumo
Split/explode a string in PHP with an escape character Internas Passa sumo
Git Forked: Goodbye GitHub, you'll be briefly missed Internas Passa sumo
Git Forked: The decentralised but better connected git ecosystem I'd like to see Internas Passa sumo
A guide to Transphporm's caching implementation Internas Passa sumo
my Gitter chat Externas Passa sumo
Publications Internas Passa sumo

Palavras-chave SEO

Núvem de palavras-chave

git injection php using immutable server mvc hazard programming part

Consistência das Palavras-chave

Palavra-chave Conteúdo Título Palavras-chave Descrição Cabeçalhos
php 32
mvc 31
immutable 16
using 14
server 13

Usabilidade

Url

Domínio : r.je

Cumprimento : 4

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.

Documento

Tipo de Documento

HTML 5

Codificação

Não está declarado nenhum conjunto de caracteres.

Validação W3C

Erros : 0

Avisos : 0

Privacidade do Email

Boa! Nenhum endereço de email está declarado sob a forma de texto!

HTML obsoleto

Fantástico! Não detetámos etiquetas HTML obsoletas.

Dicas de Velocidade

Excelente, este site não usa tablelas dentro de tabelas.
Perfeito. Não foram detetados estilos CSS nas etiquetas HTML!
Boa, o site usa poucos ficheiros CSS.
Perfeito, o site usa poucos ficheiros JavaScript.
Perfeito, o site tira vantagens da compressão gzip.

Dispositivos Móveis

Otimização para dispositivos móveis

Icon Apple
Meta Viewport Tag
Conteúdo Flash

Otimização

XML Sitemap

Perfeito, o site tem um mapa XML do site (sitemap).

https://r.je/sitemap.xml

Robots.txt

https://r.je/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.

PageSpeed Insights


Dispositivo
Categorias

Free SEO Testing Tool

Free SEO Testing Tool é uma ferramenta gratuita que o ajuda a avaliar o seu site