<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Développement Web, Webdesign, SEO, Multimédia - Guillaume Voisin, Ingénieur Web &#187; interactions</title>
	<atom:link href="http://www.guillaumevoisin.fr/tag/interactions/feed" rel="self" type="application/rss+xml" />
	<link>http://www.guillaumevoisin.fr</link>
	<description>Switch on creativity !</description>
	<lastBuildDate>Tue, 07 Feb 2012 13:26:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Ajax et référencement</title>
		<link>http://www.guillaumevoisin.fr/internet/ajax-et-referencement</link>
		<comments>http://www.guillaumevoisin.fr/internet/ajax-et-referencement#comments</comments>
		<pubDate>Wed, 29 Apr 2009 12:44:31 +0000</pubDate>
		<dc:creator>Gui</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[fichier externe]]></category>
		<category><![CDATA[interactions]]></category>
		<category><![CDATA[moteur de recherche]]></category>
		<category><![CDATA[optimiser]]></category>
		<category><![CDATA[référencement]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://www.guillaumevoisin.fr/blog/?p=220</guid>
		<description><![CDATA[La technologie Ajax, qui a vu le jour il y a déjà quelques années maintenant, permet de développer des sites ...]]></description>
			<content:encoded><![CDATA[<p>La technologie <strong>Ajax</strong>, qui a vu le jour il y a déjà quelques années maintenant, permet de développer des sites très ergonomiques, pratiques et intuitifs. C&#8217;est l&#8217;effet Web 2.0.</p>
<p><span id="more-220"></span></p>
<p><img class="border" title="Référencement et Ajax" src="http://www.guillaumevoisin.fr/blogwp/wp-content/uploads/2009/04/referencement_ajax.jpg" alt="Référencement et Ajax" /></p>
<h2>Explication</h2>
<p>Le principe de base est de récupérer la plupart des contenus du site en interrogeant des scripts serveurs externes via des appels en Javascript.</p>
<p>Mais au delà de l&#8217;interactivité du site, il existe aussi un réel enjeu:<strong> le référencement</strong> (SEO).</p>
<p>Si tous les contenus sont <strong>créés dynamiquement</strong> à partir de Javascript, il n&#8217;existe donc pas réellement de contenu &laquo;&nbsp;physique&nbsp;&raquo; dans la page. Il n&#8217;y a donc <strong>aucune donnée à indexer</strong> par les moteurs de recherche.</p>
<p>Hors nous avons vu <a title="Référencement naturel et sémantique" href="http://www.guillaumevoisin.fr/blog/seo/limportance-de-la-semantique-du-code-html-pour-le-referencement">l&#8217;importance de la sémantique dans le référencement naturel d&#8217;un site</a>.</p>
<h2>Solution</h2>
<h3>Préambule</h3>
<p>Le web 2.0 a engendré de nombreux changements dans la façon d&#8217;organiser un site. L&#8217;un des principaux est la séparation du <strong>contenu</strong> (html), de l&#8217;<strong>affichage</strong> (css), et des <strong>interactions utilisateurs</strong> (script).</p>
<p>Tous les styles sont donc stockés dans une feuille de style externe et les scripts Javascript dans un fichier .js externe.</p>
<h3>A quoi ça sert?</h3>
<p>Il y a plusieurs bonnes raisons de recourir à une telle organisation:</p>
<ul>
<li><strong>Beaucoup moins de fichiers à éditer</strong> en cas de modifications du site</li>
<li>Une plus grande <strong>clarté</strong> dans le code</li>
<li>Une <strong>indépendance</strong> du script par rapport au contenu</li>
</ul>
<h3>Application</h3>
<h4>1) Première étape</h4>
<p>Cela implique des <strong>nouvelles conventions de nommage</strong>: fini les <span style="color: #008000;"><span style="text-decoration: line-through;">&lt;a href=&nbsp;&raquo;#&nbsp;&raquo; onclick=&nbsp;&raquo;maFonction()&nbsp;&raquo;&gt;Lien&lt;/a&gt;</span></span>.</p>
<p>Maintenant, il suffit de donner un <strong>identifiant</strong> à cet élément <span style="color: #008000;">&lt;a href=&nbsp;&raquo;#&nbsp;&raquo; id=&nbsp;&raquo;lien1&#8243;&gt;Lien&lt;/a&gt;</span>, puis dans notre fichier javascript d&#8217;appliquer un traitement particulier pour cette élément, soit par la méthode <span style="color: #008000;"><strong>getElementById(&laquo;&nbsp;lien1&#8243;)</strong></span>, soit si on utilise un <em>framework</em> javascript comme <a href="http://www.jquery.com">JQuery</a>, <span style="color: #008000;">$(&laquo;&nbsp;#lien1&#8243;)</span>.</p>
<p>Une fois que tous les éléments de notre page html ont été identifiés, tous les traitements peuvent être effectués depuis notre fichier javascript externe.</p>
<h4>2) Deuxième étape</h4>
<p>Pour <strong>optimiser</strong> au mieux le <strong>référencement</strong> de son site, il est important de prendre des mesures particulières:</p>
<ol>
<li>Bien indiquer les adresses des liens même lorsqu&#8217;on appelle une fonction Ajax en cliquant dessus.</li>
<li>Appliquer ces fonctions à des liens (&lt;a&gt;).</li>
</ol>
<p><strong>Pourquoi?</strong> La raison est simple: si Javascript est désactivé (ce qui est le cas des robots des moteurs de recherche) alors la fonction ne s&#8217;applique pas et le lien est suivi normalement.</p>
<p>Cela signifie que le site entier est consultable par un robot et que tout le contenu est bien indexable car physiquement présent.</p>
<p>En effet, dans le cas où Javascript est désactivé, il suffit de créer sa page en prenant en compte des paramètres serveur et d&#8217;afficher le contenu en fonction, alors qu&#8217;en utilisant ajax, cela se fait sans recharger sa page.</p>
<h3>Simplifier</h3>
<p>En utilisant un framework Javascript, il devient encore plus facile de réaliser ce genre d&#8217;application.</p>
<p>En effet, en utilisant des selecteurs, il est très facile de manipuler les liens d&#8217;une page html:</p>
<p><strong>Exemple ici avec <a href="http://www.jquery.com">JQuery</a>:</strong></p>
<pre class="brush: jscript; title: ; notranslate">
$(&quot;div.contenu a&quot;).click(function(){
    appelAjax();    // Appel fonction Ajax
    return false;   // Très important
}
</pre>
<p><strong>Explication:</strong></p>
<p>Ce script va effectuer un appel à la fonction <em>appelAjax()</em> sur tous les liens <em><strong>&lt;a&gt;</strong></em> contenus dans le &lt;<em><strong>div&gt;</strong></em> qui a la classe &laquo;&nbsp;<em>contenu</em>&laquo;&nbsp;.</p>
<p>A noter l&#8217;utilisation de &laquo;&nbsp;<strong><em>return false</em></strong>&laquo;&nbsp;, qui permet de ne pas rediriger sur l&#8217;adresse du lien.</p>
<h3>Exemple</h3>
<p>Mon <a href="http://www.guillaumevoisin.fr/portfolio/">portfolio</a> personnel est construit de cette façon là, essayez donc de désactiver javascript et vous verrez!</p>
<h2>Conclusion</h2>
<p>Aujourd&#8217;hui, et grâce principalement aux frameworks Javascript, <strong>Référencement </strong>et <strong>Ajax</strong> c&#8217;est possible. Il suffit de bien organiser son site, de prévoir les pages serveurs qui seront utilisées par les moteurs de recherche  (sans javascript) et les scripts Ajax utilisés par les utilisateurs.</p>
<h2>Plus de lecture &#8230;</h2>
<ul>
<li><a href="http://www.journaldunet.com/solutions/0604/060414-referencement-web-2-ajax.shtml">Référencement et Ajax sur le journal du net</a></li>
<li><a href="http://oseox.fr/referencement/ajax-referencement.html">Optimiser un site en Ajax</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.guillaumevoisin.fr/internet/ajax-et-referencement/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: guillaumevoisin.fr @ 2012-02-07 19:39:51 -->
