mdn.io

Evaluation du site mdn.io

JavaScript | MDN

 Généré le 22 Janvier 2026 11:25

Vieilles statistiques? UPDATE !

Le score est de 49/100

Optimisation du contenu

Titre

JavaScript | MDN

Longueur : 16

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

Description

JavaScript (JS) is a lightweight interpreted (or just-in-time compiled) programming language with first-class functions. While it is most well-known as the scripting language for Web pages, many non-browser environments also use it, such as Node.js, Apache CouchDB and Adobe Acrobat. JavaScript is a prototype-based, garbage-collected, dynamic language, supporting multiple paradigms such as imperative, functional, and object-oriented.

Longueur : 436

Idéalement, votre balise META description devrait contenir entre 70 et 160 caractères (espaces compris). Utilisez cet outil gratuit pour calculer la longueur du texte.

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
1 5 3 0 0 0
  • [H1] JavaScript
  • [H2] In this article
  • [H2] Beginner's tutorials
  • [H2] JavaScript guides
  • [H2] Reference
  • [H2] Help improve MDN
  • [H3] Fundamental language guides
  • [H3] Intermediate
  • [H3] Advanced

Images

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

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

Ratio texte/HTML

Ratio : 13%

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

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

Nous avons détectés des soulignements dans vos URLs. Vous devriez plutôt utiliser des tirets pour optimiser votre référencement.

Liens dans la page

Nous avons trouvé un total de 450 lien(s) dont 12 lien(s) vers des fichiers

Texte d'ancre Type Juice
Skip to main content Interne Passing Juice
Skip to search Interne Passing Juice
just-in-time compiled Interne Passing Juice
first-class functions Interne Passing Juice
many non-browser environments Externe Passing Juice
Node.js Interne Passing Juice
Apache CouchDB Externe Passing Juice
Adobe Acrobat Externe Passing Juice
prototype-based Interne Passing Juice
garbage-collected Interne Passing Juice
dynamic Interne Passing Juice
APIs Interne Passing Juice
Web APIs Interne Passing Juice
DOM Interne Passing Juice
ECMAScript Language Specification Externe Passing Juice
ECMAScript Internationalization API specification Externe Passing Juice
proposals for new ECMAScript features Externe Passing Juice
stages Externe Passing Juice
Java programming language Externe Passing Juice
ECMAScript Interne Passing Juice
JavaScript guide Interne Passing Juice
JavaScript reference Interne Passing Juice
Beginner's tutorials Interne Passing Juice
JavaScript guides Interne Passing Juice
Reference Interne Passing Juice
learn web development core modules Interne Passing Juice
Your first website: Adding interactivity Interne Passing Juice
Dynamic scripting with JavaScript Interne Passing Juice
JavaScript frameworks and libraries Interne Passing Juice
Fundamental language guides Interne Passing Juice
Intermediate Interne Passing Juice
Advanced JavaScript objects Interne Passing Juice
Asynchronous JavaScript Interne Passing Juice
asynchronous Interne Passing Juice
Client-side web APIs Interne Passing Juice
JavaScript language overview Interne Passing Juice
JavaScript data structures Interne Passing Juice
Equality comparisons and sameness Interne Passing Juice
Enumerability and ownership of properties Interne Passing Juice
Closures Interne Passing Juice
Advanced Interne Passing Juice
Inheritance and the prototype chain Interne Passing Juice
Memory Management Interne Passing Juice
Standard objects Interne Passing Juice
Expressions and operators Interne Passing Juice
operator precedence Interne Passing Juice
Statements and declarations Interne Passing Juice
Functions Interne Passing Juice
Classes Interne Passing Juice
MDN contributors Interne Passing Juice
JavaScript Interne Passing Juice
Introduction Interne Passing Juice
Grammar and types Interne Passing Juice
Control flow and error handling Interne Passing Juice
Loops and iteration Interne Passing Juice
Functions Interne Passing Juice
Expressions and operators Interne Passing Juice
Numbers and strings Interne Passing Juice
Representing dates & times Interne Passing Juice
Regular expressions Interne Passing Juice
Indexed collections Interne Passing Juice
Keyed collections Interne Passing Juice
Working with objects Interne Passing Juice
Using classes Interne Passing Juice
Using promises Interne Passing Juice
JavaScript typed arrays Interne Passing Juice
Iterators and generators Interne Passing Juice
Resource management Interne Passing Juice
Internationalization Interne Passing Juice
JavaScript modules Interne Passing Juice
Meta programming Interne Passing Juice
AggregateError Interne Passing Juice
Array Interne Passing Juice
ArrayBuffer Interne Passing Juice
AsyncDisposableStack Interne Passing Juice
AsyncFunction Interne Passing Juice
AsyncGenerator Interne Passing Juice
AsyncGeneratorFunction Interne Passing Juice
AsyncIterator Interne Passing Juice
Atomics Interne Passing Juice
BigInt Interne Passing Juice
BigInt64Array Interne Passing Juice
BigUint64Array Interne Passing Juice
Boolean Interne Passing Juice
DataView Interne Passing Juice
Date Interne Passing Juice
decodeURI() Interne Passing Juice
decodeURIComponent() Interne Passing Juice
DisposableStack Interne Passing Juice
encodeURI() Interne Passing Juice
encodeURIComponent() Interne Passing Juice
Error Interne Passing Juice
escape() Interne Passing Juice
eval() Interne Passing Juice
EvalError Interne Passing Juice
FinalizationRegistry Interne Passing Juice
Float16Array Interne Passing Juice
Float32Array Interne Passing Juice
Float64Array Interne Passing Juice
Function Interne Passing Juice
Generator Interne Passing Juice
GeneratorFunction Interne Passing Juice
globalThis Interne Passing Juice
Infinity Interne Passing Juice
Int8Array Interne Passing Juice
Int16Array Interne Passing Juice
Int32Array Interne Passing Juice
InternalError Interne Passing Juice
Intl Interne Passing Juice
isFinite() Interne Passing Juice
isNaN() Interne Passing Juice
Iterator Interne Passing Juice
JSON Interne Passing Juice
Map Interne Passing Juice
Math Interne Passing Juice
NaN Interne Passing Juice
Number Interne Passing Juice
Object Interne Passing Juice
parseFloat() Interne Passing Juice
parseInt() Interne Passing Juice
Promise Interne Passing Juice
Proxy Interne Passing Juice
RangeError Interne Passing Juice
ReferenceError Interne Passing Juice
Reflect Interne Passing Juice
RegExp Interne Passing Juice
Set Interne Passing Juice
SharedArrayBuffer Interne Passing Juice
String Interne Passing Juice
SuppressedError Interne Passing Juice
Symbol Interne Passing Juice
SyntaxError Interne Passing Juice
Temporal Interne Passing Juice
TypedArray Interne Passing Juice
TypeError Interne Passing Juice
Uint8Array Interne Passing Juice
Uint8ClampedArray Interne Passing Juice
Uint16Array Interne Passing Juice
Uint32Array Interne Passing Juice
undefined Interne Passing Juice
unescape() Interne Passing Juice
URIError Interne Passing Juice
WeakMap Interne Passing Juice
WeakRef Interne Passing Juice
WeakSet Interne Passing Juice
Addition (+) Interne Passing Juice
Addition assignment (+=) Interne Passing Juice
Assignment (=) Interne Passing Juice
async function expression Interne Passing Juice
async function* expression Interne Passing Juice
await Interne Passing Juice
Bitwise AND (&) Interne Passing Juice
Bitwise AND assignment (&=) Interne Passing Juice
Bitwise NOT (~) Interne Passing Juice
Bitwise OR (|) Interne Passing Juice
Bitwise OR assignment (|=) Interne Passing Juice
Bitwise XOR (^) Interne Passing Juice
Bitwise XOR assignment (^=) Interne Passing Juice
class expression Interne Passing Juice
Comma operator (,) Interne Passing Juice
Conditional (ternary) operator Interne Passing Juice
Decrement (--) Interne Passing Juice
delete Interne Passing Juice
Destructuring Interne Passing Juice
Division (/) Interne Passing Juice
Division assignment (/=) Interne Passing Juice
Equality (==) Interne Passing Juice
Exponentiation (**) Interne Passing Juice
Exponentiation assignment (**=) Interne Passing Juice
function expression Interne Passing Juice
function* expression Interne Passing Juice
Greater than (>) Interne Passing Juice
Greater than or equal (>=) Interne Passing Juice
Grouping operator ( ) Interne Passing Juice
import.meta Interne Passing Juice
import.meta.resolve() Interne Passing Juice
import() Interne Passing Juice
in Interne Passing Juice
Increment (++) Interne Passing Juice
Inequality (!=) Interne Passing Juice
instanceof Interne Passing Juice
Left shift (<<) Interne Passing Juice
Left shift assignment (<<=) Interne Passing Juice
Less than (<) Interne Passing Juice
Less than or equal (<=) Interne Passing Juice
Logical AND (&&) Interne Passing Juice
Logical AND assignment (&&=) Interne Passing Juice
Logical NOT (!) Interne Passing Juice
Logical OR (||) Interne Passing Juice
Logical OR assignment (||=) Interne Passing Juice
Multiplication (*) Interne Passing Juice
Multiplication assignment (*=) Interne Passing Juice
new Interne Passing Juice
new.target Interne Passing Juice
null Interne Passing Juice
Nullish coalescing assignment (??=) Interne Passing Juice
Nullish coalescing operator (??) Interne Passing Juice
Object initializer Interne Passing Juice
Optional chaining (?.) Interne Passing Juice
Property accessors Interne Passing Juice
Remainder (%) Interne Passing Juice
Remainder assignment (%=) Interne Passing Juice
Right shift (>>) Interne Passing Juice
Right shift assignment (>>=) Interne Passing Juice
Spread syntax (...) Interne Passing Juice
Strict equality (===) Interne Passing Juice
Strict inequality (!==) Interne Passing Juice
Subtraction (-) Interne Passing Juice
Subtraction assignment (-=) Interne Passing Juice
super Interne Passing Juice
this Interne Passing Juice
typeof Interne Passing Juice
Unary negation (-) Interne Passing Juice
Unary plus (+) Interne Passing Juice
Unsigned right shift (>>>) Interne Passing Juice
Unsigned right shift assignment (>>>=) Interne Passing Juice
void operator Interne Passing Juice
yield Interne Passing Juice
yield* Interne Passing Juice
async function Interne Passing Juice
async function* Interne Passing Juice
await using Interne Passing Juice
Block statement Interne Passing Juice
break Interne Passing Juice
class Interne Passing Juice
const Interne Passing Juice
continue Interne Passing Juice
debugger Interne Passing Juice
do...while Interne Passing Juice
Empty statement Interne Passing Juice
export Interne Passing Juice
Expression statement Interne Passing Juice
for Interne Passing Juice
for await...of Interne Passing Juice
for...in Interne Passing Juice
for...of Interne Passing Juice
function Interne Passing Juice
function* Interne Passing Juice
if...else Interne Passing Juice
import Interne Passing Juice
Import attributes Interne Passing Juice
Labeled statement Interne Passing Juice
let Interne Passing Juice
return Interne Passing Juice
switch Interne Passing Juice
throw Interne Passing Juice
try...catch Interne Passing Juice
using Interne Passing Juice
var Interne Passing Juice
while Interne Passing Juice
with Interne Passing Juice
Arrow function expressions Interne Passing Juice
Default parameters Interne Passing Juice
get Interne Passing Juice
Method definitions Interne Passing Juice
Rest parameters Interne Passing Juice
set Interne Passing Juice
The arguments object Interne Passing Juice
[Symbol.iterator]() Interne Passing Juice
callee Interne Passing Juice
length Interne Passing Juice
constructor Interne Passing Juice
extends Interne Passing Juice
Private elements Interne Passing Juice
Public class fields Interne Passing Juice
static Interne Passing Juice
Static initialization blocks Interne Passing Juice
Regular expressions Interne Passing Juice
Backreference: \1, \2 Interne Passing Juice
Capturing group: (...) Interne Passing Juice
Character class escape: \d, \D, \w, \W, \s, \S Interne Passing Juice
Character class: [...], [^...] Interne Passing Juice
Character escape: \n, \u{...} Interne Passing Juice
Disjunction: | Interne Passing Juice
Input boundary assertion: ^, $ Interne Passing Juice
Literal character: a, b Interne Passing Juice
Lookahead assertion: (?=...), (?!...) Interne Passing Juice
Lookbehind assertion: (?<=...), (?<!...) Interne Passing Juice
Modifier: (?ims-ims:...) Interne Passing Juice
Named backreference: \k<name> Interne Passing Juice
Named capturing group: (?<name>...) Interne Passing Juice
Non-capturing group: (?:...) Interne Passing Juice
Quantifier: *, +, ?, {n}, {n,}, {n,m} Interne Passing Juice
Unicode character class escape: \p{...}, \P{...} Interne Passing Juice
Wildcard: . Interne Passing Juice
Word boundary assertion: \b, \B Interne Passing Juice
Errors Interne Passing Juice
AggregateError: No Promise in Promise.any was resolved Interne Passing Juice
Error: Permission denied to access property "x" Interne Passing Juice
InternalError: too much recursion Interne Passing Juice
RangeError: argument is not a valid code point Interne Passing Juice
RangeError: BigInt division by zero Interne Passing Juice
RangeError: BigInt negative exponent Interne Passing Juice
RangeError: form must be one of 'NFC', 'NFD', 'NFKC', or 'NFKD' Interne Passing Juice
RangeError: invalid array length Interne Passing Juice
RangeError: invalid date Interne Passing Juice
RangeError: precision is out of range Interne Passing Juice
RangeError: radix must be an integer Interne Passing Juice
RangeError: repeat count must be less than infinity Interne Passing Juice
RangeError: repeat count must be non-negative Interne Passing Juice
RangeError: x can't be converted to BigInt because it isn't an integer Interne Passing Juice
ReferenceError: "x" is not defined Interne Passing Juice
ReferenceError: assignment to undeclared variable "x" Interne Passing Juice
ReferenceError: can't access lexical declaration 'X' before initialization Interne Passing Juice
ReferenceError: must call super constructor before using 'this' in derived class constructor Interne Passing Juice
ReferenceError: super() called twice in derived class constructor Interne Passing Juice
SyntaxError: 'arguments'/'eval' can't be defined or assigned to in strict mode code Interne Passing Juice
SyntaxError: "0"-prefixed octal literals are deprecated Interne Passing Juice
SyntaxError: "use strict" not allowed in function with non-simple parameters Interne Passing Juice
SyntaxError: "x" is a reserved identifier Interne Passing Juice
SyntaxError: \ at end of pattern Interne Passing Juice
SyntaxError: a declaration in the head of a for-of loop can't have an initializer Interne Passing Juice
SyntaxError: applying the 'delete' operator to an unqualified name is deprecated Interne Passing Juice
SyntaxError: arguments is not valid in fields Interne Passing Juice
SyntaxError: await is only valid in async functions, async generators and modules Interne Passing Juice
SyntaxError: await/yield expression can't be used in parameter Interne Passing Juice
SyntaxError: cannot use `??` unparenthesized within `||` and `&&` expressions Interne Passing Juice
SyntaxError: character class escape cannot be used in class range in regular expression Interne Passing Juice
SyntaxError: continue must be inside loop Interne Passing Juice
SyntaxError: duplicate capture group name in regular expression Interne Passing Juice
SyntaxError: duplicate formal argument x Interne Passing Juice
SyntaxError: for-in loop head declarations may not have initializers Interne Passing Juice
SyntaxError: function statement requires a name Interne Passing Juice
SyntaxError: functions cannot be labelled Interne Passing Juice
SyntaxError: getter and setter for private name #x should either be both static or non-static Interne Passing Juice
SyntaxError: getter functions must have no arguments Interne Passing Juice
SyntaxError: identifier starts immediately after numeric literal Interne Passing Juice
SyntaxError: illegal character Interne Passing Juice
SyntaxError: import declarations may only appear at top level of a module Interne Passing Juice
SyntaxError: incomplete quantifier in regular expression Interne Passing Juice
SyntaxError: invalid assignment left-hand side Interne Passing Juice
SyntaxError: invalid BigInt syntax Interne Passing Juice
SyntaxError: invalid capture group name in regular expression Interne Passing Juice
SyntaxError: invalid character in class in regular expression Interne Passing Juice
SyntaxError: invalid class set operation in regular expression Interne Passing Juice
SyntaxError: invalid decimal escape in regular expression Interne Passing Juice
SyntaxError: invalid identity escape in regular expression Interne Passing Juice
SyntaxError: invalid named capture reference in regular expression Interne Passing Juice
SyntaxError: invalid property name in regular expression Interne Passing Juice
SyntaxError: invalid range in character class Interne Passing Juice
SyntaxError: invalid regexp group Interne Passing Juice
SyntaxError: invalid regular expression flag "x" Interne Passing Juice
SyntaxError: invalid unicode escape in regular expression Interne Passing Juice
SyntaxError: JSON.parse: bad parsing Interne Passing Juice
SyntaxError: label not found Interne Passing Juice
SyntaxError: missing : after property id Interne Passing Juice
SyntaxError: missing ) after argument list Interne Passing Juice
SyntaxError: missing ) after condition Interne Passing Juice
SyntaxError: missing ] after element list Interne Passing Juice
SyntaxError: missing } after function body Interne Passing Juice
SyntaxError: missing } after property list Interne Passing Juice
SyntaxError: missing = in const declaration Interne Passing Juice
SyntaxError: missing formal parameter Interne Passing Juice
SyntaxError: missing name after . operator Interne Passing Juice
SyntaxError: missing variable name Interne Passing Juice
SyntaxError: negated character class with strings in regular expression Interne Passing Juice
SyntaxError: new keyword cannot be used with an optional chain Interne Passing Juice
SyntaxError: nothing to repeat Interne Passing Juice
SyntaxError: numbers out of order in {} quantifier. Interne Passing Juice
SyntaxError: octal escape sequences can't be used in untagged template literals or in strict mode code Interne Passing Juice
SyntaxError: parameter after rest parameter Interne Passing Juice
SyntaxError: private fields can't be deleted Interne Passing Juice
SyntaxError: property name __proto__ appears more than once in object literal Interne Passing Juice
SyntaxError: raw bracket is not allowed in regular expression with unicode flag Interne Passing Juice
SyntaxError: redeclaration of formal parameter "x" Interne Passing Juice
SyntaxError: reference to undeclared private field or method #x Interne Passing Juice
SyntaxError: rest parameter may not have a default Interne Passing Juice
SyntaxError: return not in function Interne Passing Juice
SyntaxError: setter functions must have one argument Interne Passing Juice
SyntaxError: string literal contains an unescaped line break Interne Passing Juice
SyntaxError: super() is only valid in derived class constructors Interne Passing Juice
SyntaxError: tagged template cannot be used with optional chain Interne Passing Juice
SyntaxError: Unexpected '#' used outside of class body Interne Passing Juice
SyntaxError: Unexpected token Interne Passing Juice
SyntaxError: unlabeled break must be inside loop or switch Interne Passing Juice
SyntaxError: unparenthesized unary expression can't appear on the left-hand side of '**' Interne Passing Juice
SyntaxError: use of super property/member accesses only valid within methods or eval code within methods Interne Passing Juice
SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead Interne Passing Juice
TypeError: 'caller', 'callee', and 'arguments' properties may not be accessed Interne Passing Juice
TypeError: 'x' is not iterable Interne Passing Juice
TypeError: "x" is (not) "y" Interne Passing Juice
TypeError: "x" is not a constructor Interne Passing Juice
TypeError: "x" is not a function Interne Passing Juice
TypeError: "x" is not a non-null object Interne Passing Juice
TypeError: "x" is read-only Interne Passing Juice
TypeError: already executing generator Interne Passing Juice
TypeError: BigInt value can't be serialized in JSON Interne Passing Juice
TypeError: calling a builtin X constructor without new is forbidden Interne Passing Juice
TypeError: can't access/set private field or method: object is not the right class Interne Passing Juice
TypeError: can't assign to property "x" on "y": not an object Interne Passing Juice
TypeError: can't convert BigInt to number Interne Passing Juice
TypeError: can't convert x to BigInt Interne Passing Juice
TypeError: can't define property "x": "obj" is not extensible Interne Passing Juice
TypeError: can't delete non-configurable array element Interne Passing Juice
TypeError: can't redefine non-configurable property "x" Interne Passing Juice
TypeError: can't set prototype of this object Interne Passing Juice
TypeError: can't set prototype: it would cause a prototype chain cycle Interne Passing Juice
TypeError: cannot use 'in' operator to search for 'x' in 'y' Interne Passing Juice
TypeError: class constructors must be invoked with 'new' Interne Passing Juice
TypeError: cyclic object value Interne Passing Juice
TypeError: derived class constructor returned invalid value x Interne Passing Juice
TypeError: getting private setter-only property Interne Passing Juice
TypeError: Initializing an object twice is an error with private fields/methods Interne Passing Juice
TypeError: invalid 'instanceof' operand 'x' Interne Passing Juice
TypeError: invalid Array.prototype.sort argument Interne Passing Juice
TypeError: invalid assignment to const "x" Interne Passing Juice
TypeError: Iterator/AsyncIterator constructor can't be used directly Interne Passing Juice
TypeError: matchAll/replaceAll must be called with a global RegExp Interne Passing Juice
TypeError: More arguments needed Interne Passing Juice
TypeError: null/undefined has no properties Interne Passing Juice
TypeError: property "x" is non-configurable and can't be deleted Interne Passing Juice
TypeError: Reduce of empty array with no initial value Interne Passing Juice
TypeError: setting getter-only property "x" Interne Passing Juice
TypeError: WeakSet key/WeakMap value 'x' must be an object or an unregistered symbol Interne Passing Juice
TypeError: X.prototype.y called on incompatible type Interne Passing Juice
URIError: malformed URI sequence Interne Passing Juice
Warning: -file- is being assigned a //# sourceMappingURL, but already has one Interne Passing Juice
Warning: unreachable code after return statement Interne Passing Juice
Execution model Interne Passing Juice
Lexical grammar Interne Passing Juice
Iteration protocols Interne Passing Juice
Strict mode Interne Passing Juice
Template literals Interne Passing Juice
Trailing commas Interne Passing Juice
Deprecated features Interne Passing Juice
- Externe Passing Juice
- Externe Passing Juice
- Externe Passing Juice
- Externe Passing Juice
- Interne Passing Juice
About Interne Passing Juice
Blog Interne Passing Juice
Mozilla careers Externe Passing Juice
Advertise with us Interne Passing Juice
MDN Plus Interne Passing Juice
Product help Externe Passing Juice
MDN Community Interne Passing Juice
Community resources Interne Passing Juice
Writing guidelines Interne Passing Juice
MDN Discord Interne Passing Juice
MDN on GitHub Externe Passing Juice
Web technologies Interne Passing Juice
Learn web development Interne Passing Juice
Guides Interne Passing Juice
Tutorials Interne Passing Juice
Glossary Interne Passing Juice
Hacks blog Externe Passing Juice
Mozilla Corporation’s Externe Passing Juice
Mozilla Foundation Externe Passing Juice
a Creative Commons license Interne Passing Juice

Mots-clefs

Nuage de mots-clefs

regular syntaxerror assignment typeerror class object function invalid javascript expression

Cohérence des mots-clefs

Mot-clef Contenu Titre Mots-clefs Description Niveaux de titre
syntaxerror 73
javascript 44
typeerror 38
expression 22
class 19

Ergonomie

Url

Domaine : mdn.io

Longueur : 6

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

Parfait. Votre charset est UTF-8.

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.
Mauvais, votre site web utilise des styles css inline.
Mauvais, votre site web contient trop de fichiers CSS (plus de 4).
Parfait, votre site web contient peu de fichiers javascript.
Dommage, votre site n'est pas optimisé avec 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://duckduckgo.com/?q=%21%20site%3Adeveloper.mozilla.org%20sitemap.xml

Robots.txt

https://mdn.io/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