diff --git a/dist/404.html b/dist/404.html
index 7b65bb9388a9f3d9874462ea01933923d5c2da2b..998fb1710db76b0cfa90b792e575de1cbcf9b325 100644
--- a/dist/404.html
+++ b/dist/404.html
@@ -2,7 +2,7 @@
 #HTTP_HEADER{"Cache-Control: no-store, no-cache, must-revalidate"}
 #HTTP_HEADER{Pragma: no-cache}
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd'>
 <html dir="#LANG_DIR" lang="#LANG">
 <head>
 <title><:pass_erreur:> 404 - [(#NOM_SITE_SPIP|textebrut)]</title>
diff --git a/dist/agenda.html b/dist/agenda.html
index 11d1edea66091ea5e668b3d8ec823beee1876738..820ce5cbb8384a656b55a309d2e945f089cc5329 100644
--- a/dist/agenda.html
+++ b/dist/agenda.html
@@ -1,5 +1,5 @@
 #CACHE{7200}
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd'>
 <html dir="#LANG_DIR" lang="#LANG">
 <head>
 <title><:icone_agenda:> - [(#NOM_SITE_SPIP|textebrut)]</title>
diff --git a/dist/article.html b/dist/article.html
index 15c59a270a28d8792282431ca2fa9ed78c370900..e31007b62452ec4ca6cbe8c4040e25a5a4ad377f 100644
--- a/dist/article.html
+++ b/dist/article.html
@@ -1,5 +1,6 @@
 #CACHE{86400}
-<BOUCLE_article_principal(ARTICLES) {id_article}><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<BOUCLE_article_principal(ARTICLES) {id_article}>
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd'>
 <html dir="#LANG_DIR" lang="#LANG">
 <head>
 <title>[(#TITRE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>
diff --git a/dist/auteur.html b/dist/auteur.html
index 2860c4af368f571deed3dbf5eedf1e81d97b9806..2d0abebb5dd1f6646458e1e026a4c0b747454571 100644
--- a/dist/auteur.html
+++ b/dist/auteur.html
@@ -1,6 +1,6 @@
 #CACHE{86400}
 <BOUCLE_auteur_principal(AUTEURS) {id_auteur}>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd'>
 <html dir="#LANG_DIR" lang="#LANG">
 <head>
 <title>[(#NOM|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>
diff --git a/dist/breve.html b/dist/breve.html
index a63ead84c6b1996c67c138e4eb41fb92acb4c0b6..74f69bbd481edcb09b41afd5a15074e0d7111a21 100644
--- a/dist/breve.html
+++ b/dist/breve.html
@@ -1,6 +1,6 @@
 #CACHE{43200}
 <BOUCLE_breve_principal(BREVES) {id_breve}>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd'>
 <html dir="#LANG_DIR" lang="#LANG">
 <head>
 <title>[(#TITRE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>
diff --git a/dist/mot.html b/dist/mot.html
index 578eca5869124261e12392baf7efcd17ffae0e8e..259bd1d9e8b8170ae67ff3387341bb80ed61e5ee 100644
--- a/dist/mot.html
+++ b/dist/mot.html
@@ -1,6 +1,6 @@
 #CACHE{86400}
 <BOUCLE_mot_principal(MOTS) {id_mot} {doublons}>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd'>
 <html dir="#LANG_DIR" lang="#LANG">
 <head>
 <title>[(#TITRE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>
diff --git a/dist/plan.html b/dist/plan.html
index fe449a176881327bc03896c0fe09220c39cc6552..101582b6746d351f21c4f4a131c39c63cd30f09f 100644
--- a/dist/plan.html
+++ b/dist/plan.html
@@ -1,5 +1,5 @@
 #CACHE{7200}
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd'>
 <html dir="#LANG_DIR" lang="#LANG">
 <head>
 <title><:plan_site:> - [(#NOM_SITE_SPIP|textebrut)]</title>
diff --git a/dist/recherche.html b/dist/recherche.html
index 08119d77f49fa52cee6d429504fd1f0df2bd900b..039e3f8f29462ef3ecea3fcc6bc0e051409343ca 100644
--- a/dist/recherche.html
+++ b/dist/recherche.html
@@ -1,6 +1,5 @@
 #CACHE{0}
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd'>
 <html dir="#LANG_DIR" lang="#LANG">
 <head>
 <title><:resultats_recherche:> - [(#NOM_SITE_SPIP|textebrut)]</title>
diff --git a/dist/rubrique.html b/dist/rubrique.html
index d966b273cf64b61cff355eeb6e9a03c8e310caf3..70063ee2f027ae316b4029fd063750b6cc9c2631 100644
--- a/dist/rubrique.html
+++ b/dist/rubrique.html
@@ -1,6 +1,6 @@
 #CACHE{7200}
 <BOUCLE_rubrique_principal(RUBRIQUES) {id_rubrique}>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd'>
 <html dir="#LANG_DIR" lang="#LANG">
 <head>
 <title>[(#TITRE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>
diff --git a/dist/site.html b/dist/site.html
index 095d269ba7165d52a75c24de520fc5d78e3f6b68..f273953ffce4e7beefe7c10bd518c4407d071c0c 100644
--- a/dist/site.html
+++ b/dist/site.html
@@ -1,6 +1,6 @@
 #CACHE{7200}
 <BOUCLE_site(SITES){id_syndic}>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd'>
 [(#REM) Les sites n'ont pas de "lang" a proprement parler ; on se base donc sur la langue de la rubrique qui les contient. Les articles syndiques, eux, ont une "lang". ]
 <BOUCLE_lang(RUBRIQUES){id_rubrique}><html dir="#LANG_DIR" lang="#LANG"></BOUCLE_lang>
 <head>
diff --git a/dist/sommaire.html b/dist/sommaire.html
index 557a13a1de4be21e0226689d4707767a25295455..2b67ae884121a92bffac0c4298e58c448bfd6a8a 100644
--- a/dist/sommaire.html
+++ b/dist/sommaire.html
@@ -1,5 +1,5 @@
 #CACHE{7200}
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd'>
 <html dir="#LANG_DIR" lang="#LANG">
 <head>
 <title>[(#NOM_SITE_SPIP|textebrut)]</title>