<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/Styles/Feed" media="screen"?>
<rdf:RDF
	xmlns="http://purl.org/rss/1.0/"
	xmlns:cc="http://web.resource.org/cc/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:xlink="http://www.w3.org/1999/xlink"
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel rdf:about="http://blog.webnaute.net/Accessibilit%C3%A9/RSS">
	<title>Webnaute : Accessibilité</title>
	<link>http://blog.webnaute.net/Accessibilité/</link>
	<description>Tout ce qui touche à l'accessibilité aux documents diffusés sur le web</description>
	<dc:date>2005-08-29T18:09:54+02:00</dc:date>
	<dc:language>fr</dc:language>
	<dc:creator>Bobe (bobe&#x40;webnaute.net)</dc:creator>
	<dc:rights>Licence Attribution-NonCommercial 2.5 de Creative Commons</dc:rights>
	<cc:license rdf:resource="http://creativecommons.org/licenses/by-nc/2.5/"/>

	<items>
	<rdf:Seq>
		<rdf:li rdf:resource="http://blog.webnaute.net/2003/11/25/Soucis-encodage/"/>
		<rdf:li rdf:resource="http://blog.webnaute.net/2003/11/13/Plein-ecran-2/"/>
		<rdf:li rdf:resource="http://blog.webnaute.net/2003/11/09/Plein-ecran/"/>
		<rdf:li rdf:resource="http://blog.webnaute.net/2003/11/06/CSS-utilisateur/"/>
		<rdf:li rdf:resource="http://blog.webnaute.net/2003/10/20/Visage-accessibilite/"/>
	</rdf:Seq>
	</items>
</channel>

<item rdf:about="http://blog.webnaute.net/2003/11/25/Soucis-encodage/">
	<title>Les soucis de l’encodage</title>
	<link xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" xlink:href="http://blog.webnaute.net/2003/11/25/Soucis-encodage/" xlink:title="Les soucis de l’encodage">http://blog.webnaute.net/2003/11/25/Soucis-encodage/</link>
	<description>Cela faisait déja plusieurs jours voire semaines que je butais sur un problème. Impossible d’envoyer mes pages encodées en UTF-8, cela faisait purement et simplement planter mon navigateur (Firebird, faut le faire quand même). Reprenant mes tests ce matin pour essayer de comprendre, j’ai constaté plusieurs choses au fur et à mesure&#160;:* Le fil RSS, pourtant encodé lui aussi en UTF-8 et à l’aide du même mécanisme (script), s’affichait très…</description>
	<content:encoded><![CDATA[<p>
Cela faisait déja plusieurs jours voire semaines que je butais sur un problème. Impossible d’envoyer mes pages 
encodées en <abbr title="UCS Transformation Format" lang="en">UTF</abbr>-8, cela faisait purement et simplement planter mon navigateur (Firebird, faut le faire quand même). 
Reprenant mes tests ce matin pour essayer de comprendre, j’ai constaté plusieurs choses au fur et à mesure&#160;:
</p>

<ol>
	<li> Le fil <abbr title="RDF Site Summary" lang="en">RSS</abbr>, pourtant encodé lui aussi en <abbr title="UCS Transformation Format" lang="en">UTF</abbr>-8 
	et à l’aide du même mécanisme (script), s’affichait très bien dans Firebird. </li>
	<li> Les pages s’affichaient très bien dans Mozilla, Opera 7.22 et <abbr title="Internet Explorer" lang="en">IE</abbr> 
	6.0 lorsque encodées en <abbr>UTF</abbr>-8. </li>
	<li> Et pour finir, je constatais que les pages de tests, indépendantes en terme de design du reste du site, 
	s’affichaient très bien quelque soit le navigateur (Firebird compris donc). </li>
</ol>

<p>
À ce niveau là, je me disais que le problème venait des données même de la page et non pas des en-têtes 
<abbr title="HyperText Transfert Protocol" lang="en">HTTP</abbr> envoyés par exemple. 
Et puis vient la lueur de lucidité, je retourne voir ma feuille de style principale pour finalement 
constater ceci&#160;:
</p>

<pre><code>div#menus li.menu &gt; a:after { content: "\00A0»"; }</code></pre>

<p>
Et le problème venait évidemment de là. J’insérais un caractère non encodé en <abbr title="UCS Transformation Format" lang="en">UTF</abbr>-8 (la feuille de style n’étant pas 
elle-même encodées en <abbr>UTF</abbr>-8) et cela a suffi pour faire planter Firebird. Il m’a suffi de remplacer le caractère 
<samp>»</samp> par son code <acronym title="International Organization for Standardization" lang="en">ISO</acronym> 
10646 <samp>\00BB</samp> pour que tout refonctionne, ouf&#160;:)
</p>

<p>
Que se serait-il passé si j’utilisais non pas Firebird mais Mozilla et que mes pages étaient encodées en <abbr title="UCS Transformation Format" lang="en">UTF</abbr>-8 
depuis le début&#8201;? Mes pages auraient été inaccessibles aux visiteurs utilisant Firebird, et ceux ci 
n’auraient pas pu me prévenir même s’ils en prenaient le temps puisqu’ils n’auraient pu obtenir mon adresse email. 
Au mieux, j’aurais été prévenu par des amis utilisant Firebird ou par des personnes parvenues ici par l’adresse du 
site donnée dans ma signature sur les <span title="Groupes de discussion" lang="en">newsgroups</span>.
</p>

<p>
Cet exemple démontre que, malgré l’application stricte des normes en vigueur, il est nécessaire de tester ses pages 
sous différents navigateurs car il suffit de peu pour les rendre involontairement inaccessibles à une partie des 
visiteurs.
</p>]]></content:encoded>
	<dc:date>2003-11-25T10:00:19+01:00</dc:date>
	<dc:subject>Accessibilité, Navigateurs web</dc:subject>
	<dc:language>fr</dc:language>
	<dc:rights>Licence Attribution-NonCommercial 2.5 de Creative Commons</dc:rights>
	<cc:license rdf:resource="http://creativecommons.org/licenses/by-nc/2.5/"/>
</item>

<item rdf:about="http://blog.webnaute.net/2003/11/13/Plein-ecran-2/">
	<title>Site en plein écran (2)</title>
	<link xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" xlink:href="http://blog.webnaute.net/2003/11/13/Plein-ecran-2/" xlink:title="Site en plein écran (2)">http://blog.webnaute.net/2003/11/13/Plein-ecran-2/</link>
	<description>Site plein écran ! moi penser que bien ! vous pensez pas bien du tout&#8201;! bonet bien les boules&#8201;!!! je repards donc de 0.Mais bon, merci pour vos avis au moins on sait à quoi on s’attends comme réaction&#8201;!!Alors moi changer&#8201;!!Friendly&#8201;!Yes&#8201;! Encore une victoire de canard des standards. Voir le billet précédent.</description>
	<content:encoded><![CDATA[<blockquote cite="news://news.wanadoo.fr:119/bovt7g$isu$1@news-reader2.wanadoo.fr">
<p>
Site plein écran ! moi penser que bien ! vous pensez pas bien du tout&#8201;! bon
et bien les boules&#8201;!!! je repards donc de 0.<br/>
Mais bon, merci pour vos avis au moins on sait à quoi on s’attends comme réaction&#8201;!!<br/>
Alors moi changer&#8201;!!
</p>

<p>Friendly&#8201;!</p>
</blockquote>

<p>
<span lang="en">Yes</span>&#8201;! Encore une victoire <del datetime="2003-11-13T14:54:28+01:00" title="Supprimé le Jeudi 13 Novembre 2003 à 15h54">de canard</del> <ins datetime="2003-11-13T14:54:28+01:00" title="Ajouté le Jeudi 13 Novembre 2003 à 15h54">des standards</ins>. 
Voir le <a href="http://webnaute.net/Journal/2003/11/09/billet-23">billet précédent</a>.
</p>]]></content:encoded>
	<dc:date>2003-11-13T15:53:48+01:00</dc:date>
	<dc:subject>Accessibilité</dc:subject>
	<dc:language>fr</dc:language>
	<dc:rights>Licence Attribution-NonCommercial 2.5 de Creative Commons</dc:rights>
	<cc:license rdf:resource="http://creativecommons.org/licenses/by-nc/2.5/"/>
</item>

<item rdf:about="http://blog.webnaute.net/2003/11/09/Plein-ecran/">
	<title>Site en plein écran</title>
	<link xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" xlink:href="http://blog.webnaute.net/2003/11/09/Plein-ecran/" xlink:title="Site en plein écran">http://blog.webnaute.net/2003/11/09/Plein-ecran/</link>
	<description>Un site en plein écran&#160;.... Attention aux yeux&#8201;!!! Merci de donner votre avis&#8201;!!!!http://****************N’hésitez pas&#8201;!Berk. Les sites en plein écran sont une abomination. Personnellement, quand je tombe sur de tels sites, je tourne les talons aussitôt.Ne mettez pas votre site en plein écran, c’est génant pour l’utilisateur, il ne sait plus où il est, n’a plus accés à la barre de menu, n’a plus accés à rien et c’est…</description>
	<content:encoded><![CDATA[<blockquote cite="news://news.wanadoo.fr:119/bolv2e$2gc$1@news-reader5.wanadoo.fr">
<p>
Un site en plein écran&#160;.... Attention aux yeux&#8201;!!! Merci de donner votre avis&#8201;!!!!
</p>

<p>http://****************</p>
<p>N’hésitez pas&#8201;!</p>
</blockquote>

<p>
Berk. Les sites en plein écran sont une abomination. Personnellement, quand je tombe sur de tels sites, je tourne les talons aussitôt.
</p>

<p>
Ne mettez pas votre site en plein écran, c’est génant pour l’utilisateur, il ne sait plus où il est, n’a plus accés à la barre de menu, n’a plus accés à rien et c’est extrèmement frustrant. On peut envisager à la rigueur une page précise qui serait en plein écran (contenant par exemple une anim flash assez conséquente) et où l’utilisateur serait pleinement conscient de ce qui l’attend &#8212; C’est à dire qu’il aurait été prévenu sur la page précédente que la page qu’il va consulter s’affiche en plein écran &#8212; mais c’est tout. Un site en plein écran, c’est le meilleur moyen de faire fuir vos visiteurs.
</p>]]></content:encoded>
	<dc:date>2003-11-09T20:17:16+01:00</dc:date>
	<dc:subject>Accessibilité</dc:subject>
	<dc:language>fr</dc:language>
	<dc:rights>Licence Attribution-NonCommercial 2.5 de Creative Commons</dc:rights>
	<cc:license rdf:resource="http://creativecommons.org/licenses/by-nc/2.5/"/>
</item>

<item rdf:about="http://blog.webnaute.net/2003/11/06/CSS-utilisateur/">
	<title>Feuilles de style utilisateur</title>
	<link xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" xlink:href="http://blog.webnaute.net/2003/11/06/CSS-utilisateur/" xlink:title="Feuilles de style utilisateur">http://blog.webnaute.net/2003/11/06/CSS-utilisateur/</link>
	<description>Les feuilles de style, c’est vraiment un outil formidable, non seulement par la facilité qu’elles apportent à gérer la présentation de ses pages, mais aussi en terme d’accessibilité. Une utilisation très peu connue et utilisée, quoiqu’un peu plus par les adeptes de Mozilla/Firebird mais de façon superficielle (via les bidouilles anti-pub), est la possibilité pour le visiteur de définir des règles CSS à appliquer aux sites qu’il visite.Pour…</description>
	<content:encoded><![CDATA[<p>
Les feuilles de style, c’est vraiment un outil formidable, non seulement par la facilité qu’elles apportent à gérer la 
présentation de ses pages, mais aussi en terme d’accessibilité. Une utilisation très peu connue et utilisée, quoiqu’un 
peu plus par les adeptes de Mozilla/Firebird mais de façon superficielle (via les bidouilles anti-pub), est la 
possibilité pour le visiteur de définir des règles <abbr title="Cascading Style Sheets" lang="en">CSS</abbr> 
à appliquer aux sites qu’il visite.
</p>

<p>
Pour les utilisateurs de Mozilla ou Firebird, c’est très simple, il suffit de modifier le fichier 
<kbd>userContent.css</kbd> présent dans le dossier <kbd>chrome/</kbd> de votre profil (renommer d’abord le fichier 
<kbd>userContent-example.css</kbd> en <kbd>userContent.css</kbd> si besoin est). Pour les utilisateurs de 
<abbr title="Internet Explorer" lang="en">IE</abbr>6, vous pouvez spécifier une feuille de style 
utilisateur via <kbd>outils -&gt; options internet... -&gt; accessibilité</kbd>. Je ne sais ce qu’il en est pour les 
autres navigateurs. Les règles de style que vous indiquerez dans cette feuille utilisateur s’appliqueront si l’auteur 
du document (la page que vous visitez) n’a pas déja précisé cette règle dans la feuille de style du site (s’il y en 
a une). Pour outrepasser cette ordre de priorité, faites suivre chaque règle de style que vous voulez appliquer par 
<code> !important</code> (avant le point virgule, et il y a un espace avant le point d’exclamation). 
Bien entendu, cela suppose que vous ayez un minimum de connaissances en <abbr title="Cascading Style Sheets" lang="en">CSS</abbr>, 
mais on peut espérer une généralisation de l’utilisation des feuilles de style utilisateur, et l’apparition à l’avenir 
de sites listant plusieurs règles de style basiques et généralistes à appliquer dans ces feuilles utilisateur.
</p>

<p>
Si vous avez bien suivi jusque là, vous vous êtes sùrement posé la même question que moi. Que se passera t-il si je 
définis cette règle dans ma feuille de style utilisateur&#160;:
</p>

<pre><code>body {
    background-color: black !important;
}</code></pre>

<p>
La règle s’appliquera en effet, et d’autant plus qu’elle aura un ordre prioritaire (avec <code>!important</code>) sur 
la même règle éventuellement définie dans la feuille de style de l’auteur, mais elle s’appliquera à <strong>tous les sites</strong> 
que vous visiterez. En effet, il n’existe pas de mécanisme natif pour lier des règles de style à un site en particulier. 
Une pratique commence à se répandre parmi les adeptes des standards et de l’accessibilité qui consiste à utiliser l’attribut 
<code>id</code> du <abbr title="HyperText Markup Language" lang="en">HTML</abbr> pour fournir à leur site 
un identifiant unique, ce qui a pour effet immédiat de donner un caractère d’unicité du site vis à vis de la feuille de 
style utilisateur. Ainsi, j’ai placé un attribut <code>id</code> dans la balise <code>html</code> (on peut aussi bien le 
placer sur la balise <code>body</code>) avec pour valeur <var>site_webnaute</var> &#8212; Attention cependant, l’attribut <code>id</code> 
sur l’élément <code>html</code> n’existe pas dans <a href="http://www.la-grange.net/w3c/html4.01/struct/global.html#edef-HTML" hreflang="fr" title="La spécification HTML 4.01: Recommandation du W3C du 24 décembre 1999">
la recommandation sur le <abbr>HTML</abbr> 4.01</a> ni dans aucune des <a href="http://www.la-grange.net/w3c/xhtml1/#dtds" hreflang="fr" title="Les différentes DTD du XHTML 1.0">
<abbr title="Document Type Definition" lang="en">DTD</abbr> du <abbr title="eXtensible HyperText Markup Language" lang="en">XHTML</abbr> 1.0</a> mais bizzarement, ma page 
est tout de même valide aux yeux du validateur du <acronym title="World Wide Web Consortium" lang="en">W3C</acronym> 
aussi bien que de celui du <abbr title="Web Design Group" lang="en">WDG</abbr> (Anne Vankesteren 
propose d’ailleurs l’ajout pur et simple de cet attribut <code>id</code> si besoin est comme <del datetime="2003-11-07T07:01:36+01:00" title="Supprimé le Vendredi 7 Novembre 2003 à 08h01">elle</del> <ins datetime="2003-11-07T07:01:36+01:00" title="Ajouté le Vendredi 7 Novembre 2003 à 08h01">il</ins> 
l’explique <a href="http://www.annevankesteren.nl/archives/2003/09/07/there-was-need-for-the-id-attribute-on-the-root-element" hreflang="en" title="There was need for the id attribute on the root element">ici</a>) <ins datetime="2003-11-06T09:43:44+01:00" title="Ajouté le Jeudi 6 Novembre 2003 à 10h43">Mise à jour&#160;: En fait, l’attribut <code>id</code> n’est pas défini dans la première version de la recommandation sur le <abbr>XHTML</abbr> 1.0 mais il l’est dans <a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" hreflang="en">la deuxième édition</a> de cette recommandation</ins> &#8212; 
Notre essai précédent sur la couleur d’arrière plan deviendrait donc&#160;:
</p>

<pre><code>html#site_webnaute body {
    background-color: black !important;
}</code></pre>

<p>
Admettons tout de même que cette solution est loin d’être pratique, en plus du fait que l’ajout d’un attribut <code>id</code> 
unique sur les éléments <code>html</code> ou <code>body</code> reste très marginal voire inexistant parmi les concepteurs de site. 
Anne Vankesteren, toujours <del datetime="2003-11-07T07:01:36+01:00" title="Supprimé le Vendredi 7 Novembre 2003 à 08h01">elle</del> <ins datetime="2003-11-07T07:01:36+01:00" title="Ajouté le Vendredi 7 Novembre 2003 à 08h01">il</ins>, <a href="http://www.annevankesteren.nl/archives/2003/10/06/styling-different-sections-different" hreflang="en" title="Styling different sections different">
propose l’ajout d’un nouveau mécanisme</a> dans une future version des feuilles de style <abbr title="Cascading Style Sheets" lang="en">CSS</abbr>. Ainsi&#160;:
</p>

<pre><code>@address "annevankesteren.nl"{
    /* user specific styling */
}</code></pre>

<p>
J’avoue que l’idée m’a paru séduisante au départ, mais après mùre réflexion, je ne pense pas que ce soit une bonne idée. 
Un tel mécanisme ne devrait rien avoir à faire dans une feuille de style <abbr title="Cascading Style Sheets" lang="en">CSS</abbr>. 
Leur rôle se limite à la présentation de document, sans avoir à dicerner tel ou tel document. Et cela vaut encore plus pour faire la 
distinction selon le nom de domaine car la feuille ne s’appliquerait alors pas si le document est visualisé en local. 
Non, à mon avis, point de salut si ce n’est dans les concepteurs de navigateurs web :/.
</p>]]></content:encoded>
	<dc:date>2003-11-06T10:29:28+01:00</dc:date>
	<dc:subject>Accessibilité, Conception web, Navigateurs web</dc:subject>
	<dc:language>fr</dc:language>
	<dc:rights>Licence Attribution-NonCommercial 2.5 de Creative Commons</dc:rights>
	<cc:license rdf:resource="http://creativecommons.org/licenses/by-nc/2.5/"/>
</item>

<item rdf:about="http://blog.webnaute.net/2003/10/20/Visage-accessibilite/">
	<title>L’autre visage de l’accessibilité</title>
	<link xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" xlink:href="http://blog.webnaute.net/2003/10/20/Visage-accessibilite/" xlink:title="L’autre visage de l’accessibilité">http://blog.webnaute.net/2003/10/20/Visage-accessibilite/</link>
	<description>On parle beaucoup de l’accessibilité des pages en termes de code propre, aux normes et respectant les règles d’accessibilité telles que l’attribut alt sur les images, de vrais entêtes (balise th) pour les tableaux de données et bien d’autres choses encore. Mais on oublie souvent que la question de l’accessibilité se joue également à d’autres niveaux.Définir une nomenclature pour ses URLsOn y pense pas souvent, ou pas avec l’importance qui lui…</description>
	<content:encoded><![CDATA[<p>
On parle beaucoup de l’accessibilité des pages en termes de code propre, aux normes et respectant les règles 
d’accessibilité telles que l’attribut <code>alt</code> sur les images, de vrais entêtes (balise <code>th</code>) 
pour les tableaux de données et <a href="http://www.la-grange.net/accessibilite/table_of_contents.html" hreflang="fr" title="Plongez dans l’accessibilité: 30 jours pour rendre un site web plus accessible">
bien d’autres choses</a> encore. Mais on oublie souvent que la question de l’accessibilité se joue également 
à d’autres niveaux.
</p>

<h3>Définir une nomenclature pour ses <abbr title="Uniform Resource Locator" lang="en">URL</abbr>s</h3>

<p>
On y pense pas souvent, ou pas avec l’importance qui lui est dû mais choisir des 
<abbr title="Uniform Resource Locator" lang="en">URL</abbr>s représentatives est très important. 
(Note pour les puristes&#160;: Attention, je fais court et simple)
</p>

<p>
Tout d’abord, il faut dissocier clairement l’<abbr title="Uniform Resource Locator" lang="en">URL</abbr> 
qu’utilise le visiteur du véritable chemin du document cible sur le serveur. Vous pensez vous trouver dans le 
dossier <kbd>/journal/</kbd> de mon espace web&#8201;? raté, l’<abbr>URL</abbr> <kbd>http://webnaute.net/Journal/</kbd> 
pointe sur <kbd>http://webnaute.net/scripts/journal.php</kbd>. Pour les archives (quand elles seront en place), 
l’<abbr>URL</abbr> <kbd>http://webnaute.net/Journal/2003/10/</kbd> par exemple pointera sur 
<kbd>http://webnaute.net/scripts/journal.php?&#x200B;annee=2003&amp;mois=10</kbd> (la première est tout de même plus 
belle et plus significative que la seconde vous ne trouvez pas&#8201;?). Les deux exemples précédents sont rendus 
possibles par quelques lignes simples dans mon fichier .htaccess&#160;:
</p>

<pre><samp>RewriteEngine on
RewriteRule ^Journal/([0-9]{4})/([0-9]{1,2})/?$ scripts/journal.php?annee=$1&amp;mois=$2 [L]
RewriteRule ^Journal/?$ scripts/journal.php [L]</samp></pre>

<p>
On peut donc de façon simple définir des <abbr title="Uniform Resource Locator" lang="en">URL</abbr>s 
qui ont un sens pour le visiteur (après tout, qu’est ce qu’il en a à foutre qu’il y ait .html ou .php à la fin) 
en ayant par ailleurs toute latitude pour gérer et modifier le classement des fichiers et dossiers de son espace 
web sans que cela affecte le visiteur (vous savez, les erreurs 404 à la pelle lorsqu’on fait une recherche avec 
un moteur de recherche. cf les deux dernières parties de ce billet).
</p>

<p>
Apache fournit des outils très pratiques pour arriver à ce résultat, tels que 
<a href="http://www.apachefrance.com/Manuels/Apache_1.3_VF/content-negotiation.html" hreflang="fr" title="Négociation de contenu avec Apache">
la négociation de contenu</a> et/ou la réécriture d’<abbr title="Uniform Resource Locator" lang="en">URL</abbr>s 
grâce au module <a href="http://www.apachefrance.com/Manuels/Apache_1.3_VF/mod/mod_rewrite.html" hreflang="fr" title="mod_rewrite oua la réécriture d’urls avec Apache">
mod_rewrite</a> (Voir aussi ce <a href="http://www.webmaster-hub.com/publication/article5.html" hreflang="fr" title="Mod_rewrite, ou la réécriture des URL &quot;à la volée&quot;">tutoriel</a> très clair).<br/>
Lisez surtout l’article <a href="http://www.la-grange.net/w3c/Style/URI" hreflang="fr" title="Tendances - Hypertexte - Les URLs sympas ne changent pas.">
<q cite="http://www.la-grange.net/w3c/Style/URI">Les <abbr>URL</abbr>s sympas ne changent pas</q></a> assez 
long mais très enrichissant, et qui expliquera bien mieux que moi et de façon beaucoup complète.
</p>

<h3>Compression des pages</h3>

<p>
C’est très simple à faire en <abbr title="PHP: Hypertext Preprocessor" lang="en">PHP</abbr>, voir 
<a href="http://www.phpbuilder.com/columns/argerich20010125.php3" hreflang="en" title="Controlling PHP Output: Caching and compressing dynamic pages">ici</a>, 
<a href="http://www.miasmatik.net/scripts/scripts/read-NTg=-php-NA==-.html" hreflang="fr" title="PHP - Compression Zlib">là</a> ou encore sur 
<a href="http://blog.dreams4net.com/article/2003-04-15-16h42" hreflang="fr" title="Page trop grosse ? Compressez !">cette page</a>. 
Et c’est <a href="http://leknor.com/code/gziped.php" hreflang="en" title="Tester la compression de ses pages">trèèès efficace</a>. 
Vos pages seront <em>beaucoup moins grosses</em> et donc <em>beaucoup plus rapides à charger</em> pour les 
navigateurs qui gèrent les pages compressées (Pensez aux personnes, <strong>majoritaires</strong>, qui utilisent 
une connexion bas débit en France).<br/>
Et si le module <a href="http://trustonme.net/didactels/?rub=223" hreflang="fr" title="Module apache : mod_gzip">mod_gzip</a> (Apache) 
ou <a href="http://httpd.apache.org/docs-2.0/mod/mod_deflate.html" hreflang="en" title="mod_deflate - Apache HTTP Server">mod_deflate</a> (Apache 2) 
est installé sur votre serveur, vous pouvez même envoyer la plupart des fichiers textes (feuilles de style, 
fichiers javascript, &#8230;) en compressé également.&#160;:)
</p>

<h3>Gestion de l’indexation</h3>

<p>
Vous est-il déja arrivé, en faisant une recherche via un moteur de recherche, et en suivant le lien d’un des 
résultats retournés, de tomber sur une page qui n’a plus grand chose à voir avec l’objet de votre 
recherche&#8201;? Moi, ça m’arrive souvent.<br/>
Ne permettez pas aux robots des moteur de recherche d’indexer n’importe quoi&#8201;! Les moteurs de recherche 
sont là pour indexer des documents (ou pages si vous préférez), pas des sites. La nuance n’est pas forcément 
évidente, et pourtant, elle existe. Prenons l’exemple d’un site <q>portail</q>. La page d’accueil affiche par 
exemple les derniers articles publiés, les derniers liens ajoutés dans l’annuaire ou que sais-je encore. Ce 
genre de page change au fil du temps (du genre, plus rien à voir d’un mois sur l’autre).<br/>
La règle d’or dans l’idéal est de ne permettre l’indexation que des documents qui ne changent pas ou pour 
lesquels il n’y a pas de suppression de contenu. Pour cela, vous pouvez utiliser le meta tag <code>robots</code> 
dans votre code <abbr title="HyperText Markup Language" lang="en">HTML</abbr> en indiquant les 
valeurs qui vont bien, ou placer un fichier robots.txt à la racine de votre 
site, comme l’explique <a href="http://docs.abondance.com/robots.html" hreflang="fr" title="Utilisation du fichier Robots.txt">cet article</a> 
(Premier lien retourné après une rapide recherche sur Google).
</p>

<h3>Ne laissez pas tomber vos visiteurs</h3>

<p>
Le titre n’est pas très évocateur. Je m’explique.<br/>
Il n’y a rien de plus frustrant que de suivre un lien (résultat d’une recherche, lien qui traine au fin fond 
des marques-pages) et de tomber sur une page d’erreur 404 (à recouper avec les deux premières parties de ce 
billet). Le document a t-il été simplement supprimé&#8201;? déplacé&#8201;? Impossible de savoir, sauf à faire 
une recherche potentiellement longue et laborieuse sur le site en question. Le protocole <abbr title="HyperText Transfert Protocol" lang="en">HTTP</abbr> 
(Voir entre autre la <a href="http://abcdrfc.free.fr/rfc-vf/rfc1945.html" hreflang="fr" title="RFC 1945: Hypertext Transfer Protocol - HTTP/1.0">
<abbr title="Request For Comments" lang="en">RFC</abbr> 1945 sur le protocole <abbr>HTTP</abbr> 1.0</a> et la 
<a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html" hreflang="en" title="RFC 2616: Hypertext Transfer Protocol - HTTP/1.1">
<abbr>RFC</abbr> 2616 sur le protocole <abbr>HTTP</abbr> 1.1</a>) contient tout ce qui est nécessaire pour 
réaliser un dialogue clair et riche en informations avec le client (navigateur web ou autres&#8230;). Pour 
un document supprimé, l’idéal est de renvoyer l’entête <samp>HTTP/1.1 410 Gone</samp> ce qui signifie 
littéralement que l’url est correcte mais que le document n’existe plus. Pour un document déplacé, deux cas de 
figure&#160;:
</p>

<ul>
    <li> Le déplacement est temporaire. On veillera dans ce cas à renvoyer l’entête <samp>307 Temporary Redirect</samp> </li>
    <li> Le déplacement est définitif. On renvoie l’entête <samp>301 Moved Permanently</samp> </li>
</ul>

<p>
Pour envoyer les entêtes nécessaires au client, <abbr title="PHP: Hypertext Preprocessor" lang="en">PHP</abbr> 
dispose de la fonction <a href="http://phpcodeur.net/manuel/fr/function.header" hreflang="fr" title="Définition de la fonction header()">header()</a>. 
Vous pouvez aussi utiliser les <a href="http://www.apachefrance.com/Manuels/Apache_1.3_VF/mod/directives.html" hreflang="fr" title="Les directives de configuration d’exécution dans Apache 1.3.x">directives Apache</a> 
<code>RedirectPermanent</code>, <code>RedirectTemp</code> et <code>RedirectMatch</code> dans un fichier .htaccess.
</p>]]></content:encoded>
	<dc:date>2003-10-20T02:34:47+02:00</dc:date>
	<dc:subject>Accessibilité, Conception web</dc:subject>
	<dc:language>fr</dc:language>
	<dc:rights>Licence Attribution-NonCommercial 2.5 de Creative Commons</dc:rights>
	<cc:license rdf:resource="http://creativecommons.org/licenses/by-nc/2.5/"/>
</item>

<cc:License rdf:about="http://creativecommons.org/licenses/by-nc/2.5/">
	<cc:permits rdf:resource="http://web.resource.org/cc/Reproduction"/>
	<cc:permits rdf:resource="http://web.resource.org/cc/Distribution"/>
	<cc:permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/>
	<cc:requires rdf:resource="http://web.resource.org/cc/Notice"/>
	<cc:requires rdf:resource="http://web.resource.org/cc/Attribution"/>
</cc:License>

</rdf:RDF>