r.je

Evaluation du site r.je

Tom's PHP programming blog

 Généré le 25 Mars 2026 02:25

Vieilles statistiques? UPDATE !

Le score est de 66/100

Optimisation du contenu

Titre

Tom's PHP programming blog

Longueur : 26

Parfait, votre titre contient entre 10 et 70 caractères.

Description

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

Longueur : 82

Génial, votre balise META description contient entre 70 et 160 caractères.

Mots-clefs

Très mauvais. Nous n'avons pas trouvé de balise META keywords sur votre page. Utilisez ce générateur gratuit de balises META en ligne pour créer des mots-clés.

Propriétés Open Graph

Cette page ne profite pas des balises META Open Graph. Cette balise permet de représenter de manière riche n'importe quelle page dans le graph social (environnement social). Utilisez ce générateur gratuit de balises META Open Graph pour les créer.

Niveaux de titre

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

Images

Nous avons trouvé 2 image(s) sur cette page Web.

Bien, la plupart ou la totalité de vos images possèdent un attribut alt

Ratio texte/HTML

Ratio : 57%

Idéal! le ratio de cette page texte/HTML est entre 25 et 70 pour cent.

Flash

Parfait, aucun contenu FLASH n'a été détecté sur cette page.

Iframe

Génial, il n'y a pas d'Iframes détectés sur cette page.

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 115 lien(s) dont 0 lien(s) vers des fichiers

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

Mots-clefs

Nuage de mots-clefs

programming using injection mvc part hazard git php immutable server

Cohérence des mots-clefs

Mot-clef Contenu Titre Mots-clefs Description Niveaux de titre
php 32
mvc 31
immutable 16
using 14
server 13

Ergonomie

Url

Domaine : r.je

Longueur : 4

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.

Document

Doctype

HTML 5

Encodage

Vous n'avez pas spécifié le charset du document. Utilisez ce générateur gratuit de balises META pour préciser le charset du document.

Validité W3C

Erreurs : 0

Avertissements : 0

E-mail confidentialité

Génial, aucune adresse e-mail n'a été trouvé sous forme de texte!

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.
Parfait. Aucun style css inline n'a été trouvé dans vos tags HTML!
Génial, votre site web contient peu de fichiers CSS.
Parfait, votre site web contient peu de fichiers javascript.
Parfait : votre site tire parti de gzip.

Mobile

Optimisation mobile

Icône Apple
Méta tags viewport
Contenu FLASH

Optimisation

Sitemap XML

Votre site web dispose d’une sitemap XML, ce qui est optimal.

https://r.je/sitemap.xml

Robots.txt

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

PageSpeed Insights


Dispositif
Les catégories

Free SEO Testing Tool

Free SEO Testing Tool est un outil gratuit de référencement qui vous aidera à analyser vos pages web