{"id":461,"date":"2012-06-24T05:05:45","date_gmt":"2012-06-24T05:05:45","guid":{"rendered":"http:\/\/www.extradrm.com\/?p=461"},"modified":"2012-06-24T05:05:45","modified_gmt":"2012-06-24T05:05:45","slug":"site-web-information-language","status":"publish","type":"post","link":"https:\/\/www.extradrm.com\/?p=461","title":{"rendered":"SEO TAG Html : Language et direction textuelle"},"content":{"rendered":"<div>\n<p>Il faut tout d&#8217;abord distinguer deux <em>familles<\/em> d&#8217;encodage de caract\u00e8res : les &#8220;locaux&#8221; et les &#8220;internationaux&#8221;.<\/p>\n<p>Les jeux de caract\u00e8res locaux (dont font partie iso-8859-1 et iso-8859-15 &#8211; parfois d\u00e9sign\u00e9s comme <code>latin1<\/code> et <code>latin9<\/code>) sont destin\u00e9s \u00e0 des documents dans un seul syst\u00e8me d&#8217;\u00e9criture (une langue ou un groupe de langue utilisant un m\u00eame alphabet ou syllabaire). Au contraire, les jeux de caract\u00e8res internationaux (dont fait partie l&#8217;UTF-8) sont destin\u00e9s \u00e0 encoder des document dans n&#8217;importe quel syst\u00e8me d&#8217;\u00e9criture (et donc n&#8217;importe quelle langue). Ce sont des standards <a href=\"http:\/\/www.unicode.org\/standard\/standard.html\">Unicode<\/a>.<\/p>\n<p><em><strong>L&#8217;iso-8859-1&#8230;<\/strong><\/em><\/p>\n<ul>\n<li>est simple \u00e0 employer (c&#8217;\u00e9tait souvent celui &#8220;par d\u00e9faut&#8221;, c&#8217;est moins vrai aujourd&#8217;hui);<\/li>\n<li>est le plus minimal possible (donc souvent le plus rapide);<\/li>\n<\/ul>\n<p>mais&#8230;<\/p>\n<ul>\n<li>implique d&#8217;utiliser des entit\u00e9s HTML d\u00e8s que l&#8217;on souhaite ins\u00e9rer un caract\u00e8re ne faisant pas partie des quelques 189 disponibles;<\/li>\n<li>ne g\u00e8re que les langues occidentales (latines) et est donc faiblement adaptable.<\/li>\n<\/ul>\n<h4><em><strong>L&#8217;utf-8<\/strong><\/em><\/h4>\n<ul>\n<li>g\u00e8re la plupart des langues utilisables et est donc facilement adaptable;<\/li>\n<li>permet de se passer de la plupart des entit\u00e9s html (les caract\u00e8res r\u00e9serv\u00e9s \u00ab&lt;\u00bb, \u00ab&gt;\u00bb et \u00ab&amp;\u00bb devront toujours \u00eatre \u00e9chapp\u00e9s en &amp;lt; &amp;gt; et &amp;amp;);<\/li>\n<li>repr\u00e9sente \u00abl&#8217;aboutissement\u00bb de l&#8217;encodage, il est peu probable que vous ayez \u00e0 changer pour un autre suite \u00e0 une \u00e9volution du site;<\/li>\n<\/ul>\n<p>mais&#8230;<\/p>\n<ul>\n<li>code les caract\u00e8res d&#8217;une mani\u00e8re plus complexe (et consomme donc souvent l\u00e9g\u00e8rement plus de ressources).<\/li>\n<\/ul>\n<h3>Comment d\u00e9clarer le charset ?<\/h3>\n<ol>\n<li>Avec l&#8217;en-t\u00eate HTTP <code>Content-type<\/code>:\n<ul>\n<li>Via un fichier .htaccess : <code>AddDefaultCharset UTF-8<\/code><\/li>\n<li>En PHP : <code>header('Content-Type: text\/html;charset=UTF-8');<\/code><\/li>\n<\/ul>\n<\/li>\n<li>En XML et XHTML, avec le prologue : &lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<\/li>\n<li>Gr\u00e2ce \u00e0 la balise meta dans le code\n<ul>\n<li>En HTML5 : <code>&lt;meta charset=\"UTF-8\"&gt;<\/code><\/li>\n<li>En HTML4 : <code>&lt;meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\"&gt;<\/code><\/li>\n<li>En XHTML 1.1 : <code>&lt;meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\" \/&gt;<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><em><strong>Remarques :<\/strong><\/em><\/p>\n<p>ROBOTS<\/p>\n<p>Directives pour les moteurs de recherche, <strong>par d\u00e9faut la valeur est &#8220;all&#8221; \u00e9quivalente \u00e0 &#8220;index,follow&#8221; :<\/strong><\/p>\n<ul>\n<li>index: la page sera index\u00e9e.<\/li>\n<li>noindex: le contraire.<\/li>\n<li>follow: les pages li\u00e9es sont prises en compte.<\/li>\n<li>nofollow: les liens sont ignor\u00e9s par le moteur.<\/li>\n<li>noarchive: la page n&#8217;est pas mise en cache mais n\u00e9ammoins index\u00e9e.<\/li>\n<li>all: toutes options positives, <strong>la valeur par d\u00e9faut si la balise est omise.<\/strong><\/li>\n<li>none: aucune option positive: noindex, nofollow, noarchive.<\/li>\n<li>noodp: si le moteur de recherche affiche une description de votre site prise dans l&#8217;annuaire Dmoz et qu&#8217;elle ne vous convient pas, vous pouvez placer cette directive (ODP, Open Directory Project = Dmoz.org).<\/li>\n<\/ul>\n<p>FRAGMENT<\/p>\n<blockquote>\n<pre>&lt;meta name=\"fragment\" content=\"!\"&gt;<\/pre>\n<\/blockquote>\n<p>Cette balise indique aux moteurs que c&#8217;est une page page Ajax et qu&#8217;il y a un contenu dynamique \u00e0 indexer.<\/p>\n<blockquote><p>&lt;META HTTP-EQUIV=&#8221;Content-Type&#8221; CONTENT=&#8221;text\/html; charset=iso-8859-1&#8243;&gt;<br \/>\n<code>&lt;meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\" \/&gt;<\/code><\/p><\/blockquote>\n<p>Cette balise indique aux navigateurs le jeu de caract\u00e8res \u00e0 afficher. Le sp\u00e9cifier dans les en-t\u00eates HTTP est la solution la plus efficace car le client n&#8217;a pas \u00e0 parser le document pour savoir de quel encodage il s&#8217;agit.<\/p>\n<p>Ces balises n&#8217;ont aucune utilit\u00e9 pour le r\u00e9f\u00e9rencement, elle peuvent servir \u00e0 des outils sp\u00e9cialis\u00e9s:<\/p>\n<ul>\n<li>AUTHOR: le nom de l&#8217;auteur.<\/li>\n<li>REVISIT-AFTER: ignor\u00e9e par les moteurs et remplac\u00e9e par les indications dans la sitemap XML.<\/li>\n<li>KEYWORDS : mots-cl\u00e9s s\u00e9par\u00e9s par une virgule, jusqu&#8217;\u00e0 1000 caract\u00e8res. N&#8217;est plus que rarement utilis\u00e9.<\/li>\n<li>LANGUAGE: &#8220;fr&#8221;, &#8220;en&#8221;, pour un public cibl\u00e9. Obsol\u00e8te.<\/li>\n<\/ul>\n<h3><strong>Prenons une page ent\u00eate html pour un site<\/strong><\/h3>\n<blockquote>\n<pre>&lt;!DOCTYPE HTML PUBLIC \"-\/\/W3C\/\/DTD HTML 4.01\/\/EN\"\n   \"http:\/\/www.w3.org\/TR\/html4\/strict.dtd\"&gt;\n<strong>&lt;HTML lang=\"fr\"&gt;<\/strong>\n&lt;HEAD&gt;\n&lt;TITLE&gt;Un document multilingue&lt;\/TITLE&gt;\n&lt;\/HEAD&gt;\n&lt;BODY&gt;\n<em>...Interpreted as French...<\/em>\n&lt;P lang=\"es\"&gt;<em>...Interpreted as Spanish...<\/em>\n&lt;P&gt;<em>...Interpreted as French again...<\/em>\n&lt;P&gt;<em>...French text interrupted by<\/em>&lt;EM lang=\"ja\"&gt;some\n         Japanese&lt;\/EM&gt;<em>French begins here again...<\/em>\n&lt;\/BODY&gt;\n&lt;\/HTML&gt;<\/pre>\n<\/blockquote>\n<pre>&lt;!DOCTYPE HTML PUBLIC \"-\/\/W3C\/\/DTD HTML 4.01\/\/EN\"\n   \"http:\/\/www.w3.org\/TR\/html4\/strict.dtd\"&gt;\n<strong>&lt;HTML dir=\"RTL\"&gt;<\/strong>\n&lt;HEAD&gt;\n&lt;TITLE&gt;<em>...a right-to-left title...<\/em>&lt;\/TITLE&gt;\n&lt;\/HEAD&gt;\n<em>...right-to-left text...<\/em>\n<strong>&lt;P dir=\"ltr\"&gt;<\/strong><em>...left-to-right text...<\/em>&lt;\/P&gt;\n&lt;P&gt;<em>...right-to-left text again...<\/em>&lt;\/P&gt;\n&lt;\/HTML&gt;<\/pre>\n<\/div>\n<h3>Ressources<\/h3>\n<ul>\n<li><a href=\"http:\/\/openweb.eu.org\/articles\/jeux_caracteres\/\">http:\/\/openweb.eu.org\/articles\/jeux_caracteres\/<\/a><\/li>\n<li><a href=\"http:\/\/fr.wikipedia.org\/wiki\/ISO_8859-1\">http:\/\/fr.wikipedia.org\/wiki\/ISO_8859-1<\/a><\/li>\n<li><a href=\"http:\/\/fr.wikipedia.org\/wiki\/UTF-8\">http:\/\/fr.wikipedia.org\/wiki\/UTF-8<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Il faut tout d&#8217;abord distinguer deux familles d&#8217;encodage de caract\u00e8res : les &#8220;locaux&#8221; et les &#8220;internationaux&#8221;. Les jeux de caract\u00e8res locaux (dont font partie iso-8859-1 et iso-8859-15 &#8211; parfois d\u00e9sign\u00e9s comme latin1 et latin9)&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":2849,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[24,29],"tags":[50,71,77,353,107,117],"youtube_video":null,"_links":{"self":[{"href":"https:\/\/www.extradrm.com\/index.php?rest_route=\/wp\/v2\/posts\/461"}],"collection":[{"href":"https:\/\/www.extradrm.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.extradrm.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.extradrm.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.extradrm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=461"}],"version-history":[{"count":0,"href":"https:\/\/www.extradrm.com\/index.php?rest_route=\/wp\/v2\/posts\/461\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.extradrm.com\/index.php?rest_route=\/wp\/v2\/media\/2849"}],"wp:attachment":[{"href":"https:\/\/www.extradrm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=461"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.extradrm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=461"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.extradrm.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}