<?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>css 4 design &#187; Balise meta</title>
	<atom:link href="http://css4design.com/tag/balise-meta/feed" rel="self" type="application/rss+xml" />
	<link>http://css4design.com</link>
	<description>Le blog de l&#039;intégrateur web</description>
	<lastBuildDate>Sun, 05 Feb 2012 18:10:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://css4design.com/?pushpress=hub'/>
		<item>
		<title>WordPress &#8212; Une meilleure indexation avec Not at All in One SEO</title>
		<link>http://css4design.com/wordpress-une-meilleure-indexation-avec-not-at-all-in-one-seo</link>
		<comments>http://css4design.com/wordpress-une-meilleure-indexation-avec-not-at-all-in-one-seo#comments</comments>
		<pubDate>Sat, 13 Sep 2008 07:23:57 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Google & Référencement]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Balise meta]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Moteur de recherche]]></category>
		<category><![CDATA[Mots-clés]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Tutoriels]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=1753</guid>
		<description><![CDATA[Les plugins c'est bien, s'en passer, c'est mieux. Dans la série sans plugin, après la création d'une page faisant office de <a href="http://www.css4design.com/wordpress-version-mobile-de-votre-blog-sans-plugin">version mobile du blog</a>, voici l'astuce <em>Not at All in One SEO</em>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fwordpress-une-meilleure-indexation-avec-not-at-all-in-one-seo">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fwordpress-une-meilleure-indexation-avec-not-at-all-in-one-seo&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Pour optimiser l&#8217;indexation de vos articles par Google, chaque article de votre blog doit sortir accompagné d&#8217;une courte description. Contrairement à ce qu&#8217;on lit souvent, WordPress n&#8217;est pas spécialement taillé pour le référencement : il ne propose pas de description ni de <em>title</em> adaptés à chaque billet. C&#8217;est là qu&#8217;intervient un plugin comme <a href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/">All in One SEO</a>. Les plugins c&#8217;est bien, s&#8217;en passer, c&#8217;est mieux. Dans la série &laquo;&nbsp;sans plugin&nbsp;&raquo;, après la création d&#8217;une page faisant office de <a href="http://www.css4design.com/wordpress-version-mobile-de-votre-blog-sans-plugin">version mobile du blog</a>, voici l&#8217;astuce <em>Not at All in One SEO</em>.<span id="more-1753"></span></p>

<p>À l&#8217;usage, les champs ajoutés par <em>All in One SEO</em> n&#8217;offrent pas vraiment d&#8217;avantages supplémentaires par rapport aux <em>customs fields</em>. Alors pourquoi continuer à utiliser un plugin au lieu de mettre les <a href="http://codex.wordpress.org/fr:Utiliser_les_champs_personnalisés">champs personnalisés</a> à contribution ? D&#8217;autant plus que si vous avez déjà installé <em>All in One SEO</em>, vous devriez pouvoir le supprimer sans perdre les données <code>title</code>, <code>description</code> ou <code>keywords</code> déjà saisies puisque je reprends les mêmes noms de variables ;)</p>

<h3>Quelque chose à déclarer ?</h3>

<p>Pour arriver à nos fins, il faut éditer le fichier <code>header.php</code> depuis l&#8217;interface d&#8217;administration <em>Apparence -> Éditeur de thème</em> en sélectionnant <em>En-tête (header.php)</em> ou en téléchargeant le fichier sur votre poste de travail avec un client FTP (<a href="http://www.filezilla.fr/">Filezilla</a>) et en le modifiant avec un éditeur de texte (<a href="http://notepad-plus.sourceforge.net">Notepad++</a>). Je vous conseille la deuxième solution qui vous permettra de faire une copie de sauvegarde !</p>

<h4>Les variables associées aux champs personnalisés</h4>

<pre><code>&lt;?php
    $title = get_post_meta($post-&gt;ID, 'title', $single = true);
    $description = get_post_meta($post-&gt;ID, 'description', $single = true);
    $keywords = get_post_meta($post-&gt;ID, 'keywords', $single = true);
?&gt;
</code></pre>

<p>Déclarons la variable <code>$title</code> qui remplira la balise <code>title</code> et les variables <code>$description</code> et <code>$keywords</code> qui prendront place dans l&#8217;attribut <code>content</code> des balises <code>meta</code> idoines.</p>

<h5>Balise meta <code>title</code></h5>

<p>Le titre <code>title</code> fait partie des éléments les plus importants pour le référencement de votre page. Il est important d&#8217;optimiser les mots-clés qu&#8217;il contient.</p>

<pre><code>&lt;?php if ( is_home() ) { ?&gt;
    &lt;title&gt;&lt;?php echo $my_title_home; ?&gt;&lt;/title&gt;
&lt;?php } else if ( is_single() ) { ?&gt;
    &lt;title&gt;&lt;?php if($title !== '') { echo $title; } else { the_title(); } ?&gt;&lt;/title&gt;

&lt;?php } else if ( is_category() ) { ?&gt;
    &lt;title&gt;&lt;?php echo $my_single_cat . ' '; single_cat_title(); ?&gt;&lt;/title&gt;
&lt;?php } else if ( is_tag() ) { ?&gt;
    &lt;title&gt;&lt;?php echo $my_single_tag . ' '; single_tag_title(); ?&gt;&lt;/title&gt;
&lt;?php } else { ?&gt;
    &lt;title&gt;&lt;?php echo $my_desc; ?&gt;&lt;/title&gt;
&lt;?php } ?&gt;
</code></pre>

<ul>
<li><p><strong>Accueil</strong> &#8212; Courte description du blog,</p></li>
<li><p><strong>Article</strong> &#8212; Contenu du champs personnalisé <code>title</code> ou titre du billet,</p></li>
<li><p><strong>Catégories et tags</strong> &#8212; Nom de la catégorie et du tag en cours précédé d&#8217;un texte personnalisé,</p></li>
<li><p><strong>Autres pages</strong> &#8212; Description alternative du blog différente du slogan renseigné dans les préférences du blog afin de placer des mots-clés supplémentaires.</p></li>
</ul>

<p>J&#8217;ai placé les variables suivantes dans le fichier <code>header.php</code> :</p>

<pre><code>$my_title_home = "Le blogzine de l'intégrateur web : HTML, CSS et design web";
$my_single_cat = "Tous les articles appartenant à la rubrique";
$my_single_tag = "Tous les articles partageant le tag";
$my_desc = "Blog consacré aux techniques de création de sites web : conception, intégration et référencement";
</code></pre>

<p>A priori, rien n&#8217;empêche de mettre ces variables dans un fichier <code>mes-variables.php</code> inclus dans <code>header.php</code> de la manière suivante (en supposant que vous avez créé un dossier <code>includes</code> à la racine de votre thème) pour simplifier les mises à jour :</p>

<pre><code>&lt;?php include (TEMPLATEPATH . '/includes/mes-variables.php'); ?&gt;
</code></pre>

<h5>Balise meta <code>description</code></h5>

<p>Après le titre, la balise meta <code>description</code> est essentielle au bon référencement de votre page : le contenu de cette balise est souvent repris par les moteurs de recherche comme descriptif dans les résultats.</p>

<pre><code>&lt;?php if ( is_single() ) { ?&gt;
   &lt;meta name="description" content="&lt;?php if ($description !== '') { echo $description; } else { echo wp_html_excerpt($post-&gt;post_content, 170); } ?&gt;" /&gt;
&lt;?php } else if ( is_category() ) { ?&gt;
    &lt;meta name="description" content="&lt;?php echo strip_tags( category_description() ); ?&gt;" /&gt;
&lt;?php } else if ( is_tag() ) { ?&gt;
    &lt;meta name="description" content="&lt;?php single_tag_title(); ?&gt;" /&gt;
&lt;?php } else { ?&gt;
    &lt;meta name="description" content="&lt;?php bloginfo('description') ?&gt;" /&gt;
&lt;?php } ?&gt;
</code></pre>

<ul>
<li><p><strong>Article</strong> &#8212; <del datetime="2008-09-15T07:45:18+00:00">Champs personnalisé ou titre du billet.</del> <strong>MàJ :</strong> suite à une <a href="#comment-6591">remarque</a> de <a href="http://www.lumieredelune.com/">Marie-Aude</a> et à une <a href="#comment-6610">intervention musclée</a> de <a href="http://www.webinventif.fr/">Julien</a>, je n&#8217;affiche plus le titre du billet, mais les 170 premiers caractères du billet si le champs personnalisé <code>description</code> n&#8217;est pas renseigné, ce qui est bien plus judicieux ;)</p>

<p>Par ailleurs, comme le fait <a href="#comment-6612">à nouveau</a> remarquer Julien, il est possible d&#8217;utiliser l&#8217;extrait optionnel en dehors de la boucle, ce qui en fait un bon candidat pour la description. En mixant toutes les possibilités, voici mon dernier mot pour générer une description digne de ce nom lorsque l&#8217;article est affiché seul :</p>

<pre><code>&lt;meta name="description" content="&lt;?php if ($description !== '') { echo $description; } else if ( $post-&gt;post_excerpt !== '') { echo strip_tags( $post-&gt;post_excerpt); } else { echo wp_html_excerpt($post-&gt;post_content, 170); } ?&gt;" /&gt;
</code></pre>

<p>En l&#8217;absence du champs personnalisé <code>description</code>, on affiche l&#8217;extrait optionnel. Sinon, on récupère les 170 premiers caractères du billet.</p></li>
<li><p><strong>Catégorie</strong> &#8212; Description de la catégorie (accessible dans <em>Gérer -> Catégories -> clic sur la catégorie</em>). C&#8217;est l&#8217;occasion ou jamais de remplir ce champs ! Comme il est possible de saisir du HTML dans cette description, j&#8217;utilise la fonction <code>strip_tags</code> pour supprimer les balises HTML le cas échéant,</p></li>
<li><p><strong>Tags</strong> &#8212; Tag en cours,</p></li>
<li><p><strong>Autres pages</strong> &#8212; Description renseignée dans le champs <em>slogan</em> des préférences du blog.</p></li>
</ul>

<h5>Balise meta <code>Keywords</code></h5>

<p>La balise meta <code>keywords</code> tombe peu à peu en disgrâce mais ça ne mange pas de pain de les ajouter. En l&#8217;absence du champs personnalisé <code>keywords</code>, j&#8217;affiche les mots-clés de l&#8217;article en utilisant la fonction <code>st_meta_keywords()</code> du plugin <a href="http://wordpress.org/extend/plugins/simple-tags/">Simple Tags</a> :</p>

<pre><code>&lt;?php if($keywords !== '') { echo '&lt;meta name="keywords" content="' . $keywords .'" /&gt;'; } else { st_meta_keywords(); } ?&gt;
</code></pre>

<h3>utilisation des champs personnalisés pendant la rédaction des articles</h3>

<p>Les <a href="http://codex.wordpress.org/fr:Utiliser_les_champs_personnalisés">champs personnalisés</a> (<em>Customs fields</em>) sont une combinaison de clés/valeurs. Lors de la première utilisation, il faut renseigner la clé et la valeur. Dès la deuxième utilisation, on sélectionne les clés déjà saisies dans le menu déroulant <code>clefs</code>. Reste à saisir le titre alternatif, la description ou les mots-clés dans le champs <code>Valeur</code>.</p>

<h4>Quel est l&#8217;intérêt de mettre un titre alternatif ?</h4>

<p>Il se peut que vous ayez envie de mettre une pointe d&#8217;humour dans votre titre. Or, vous devez vous douter que Google n&#8217;a pas un sens de l&#8217;humour très développé. Ainsi, cette technique vous permettra de mettre un titre sous forme d&#8217;allusion dans votre billet tout en ménageant Google avec un <code>title</code> informatif.</p>

<p>Par ailleurs, il est conseillé d&#8217;utiliser des titres relativement courts et de mettre le maximum de mots-clés pertinent, ce qui n&#8217;est pas toujours facile. Cette technique vous permettra en quelque sorte d&#8217;avoir deux versions complémentaires.</p>

<h4>Pourquoi une description ?</h4>

<p>Si vos articles ne possèdent pas de description, Google va piocher dans votre contenu pour afficher le résumé placé sous le titre des SERP. Si les articles de votre blog ne se situent pas au plus près de la balise <code>body</code>, Google peut utiliser n&#8217;importe quelle portion de texte située entre le début du document et votre billet. Si ce texte est présent sur toutes les pages de votre blog, votre balise description ne sera pas optimisée et Google pourrait ne pas proposer ces pages aux visiteurs même si elles répondent parfaitement à la requête.</p>

<h4>Pourquoi les mots-clés ?</h4>

<p>Si votre thème WordPress affiche les mots-clés associés aux articles, il se peut qu&#8217;un trop grand nombre de mots-clés entraine plus de bruit qu&#8217;autre chose et vous incite à en mettre moins. Un affichage différents dans les meta <code>keywords</code> pourrait vous permettre de placer tous les mots-clés qui vous viennent à l&#8217;esprit dans la limite du nombre optimum pour cette balise.</p>

<h3>Alléger votre table options</h3>

<p>Conclusion. Cette solution n&#8217;offre pas toutes les options proposées par le plugin <em>All in One SEO</em> et ne prétend d&#8217;ailleurs pas le remplacer. Toutefois, elle va à l&#8217;essentiel tout en ménageant la table <code>options</code> qui prend du poids chaque fois que l&#8217;on installe un plugin.</p>

<p>Si vous voulez voir à quoi ressemble cette table <code>options</code> sans utiliser <em>phpMyAdmin</em>, rendez-vous à l&#8217;adresse suivante : <em>xxx/wp-admin/options.php</em> pour afficher l&#8217;ensemble des champs de cette table (via <a href="http://www.iptima.com/2008/08/23/acceder-aux-options-de-wordpress-depuis-linterface-dadministration/">iptima</a>).</p>

<p><script>scoopeo_url='http://www.css4design.com/wordpress-une-meilleure-indexation-avec-not-at-all-in-one-seo'</script><script language='javascript' src='http://scoopeo.com/clicker/insert/large'></script></p>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css4design.com/mesure-d-audience-google-ecriture-des-mots-clefs-au-clickrank' title='Mesure d&#039;audience : des mots-clefs au ClickRank'>Mesure d&#039;audience : des mots-clefs au ClickRank</a></li><li><a href='http://css4design.com/ameliorer-la-recherche-sur-votre-blog-wordpress-avec-google-coop' title='Améliorer la recherche sur votre blog WordPress avec Google Coop'>Améliorer la recherche sur votre blog WordPress avec Google Coop</a></li><li><a href='http://css4design.com/apercu-instantane-google-webdesign-referencement-naturel' title='Aperçu instantané de Google, Webdesign et référencement naturel'>Aperçu instantané de Google, Webdesign et référencement naturel</a></li><li><a href='http://css4design.com/tutoriels-seo-liens-referencement' title='4 tutoriels SEO et quelques liens pour surveiller votre référencement'>4 tutoriels SEO et quelques liens pour surveiller votre référencement</a></li><li><a href='http://css4design.com/astuce-ameliorer-referencement-google' title='Référencement de sites Web &#8212; Chassez le naturel, il revient au SEO !'>Référencement de sites Web &#8212; Chassez le naturel, il revient au SEO !</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=1753&amp;md5=8387aff6a35114decdffdeec8b4796e8" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/wordpress-une-meilleure-indexation-avec-not-at-all-in-one-seo/feed</wfw:commentRss>
		<slash:comments>55</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=1753&amp;md5=8387aff6a35114decdffdeec8b4796e8" type="text/html" />
	</item>
		<item>
		<title>WordPress &#8212; Gérer les images avec les champs personnalisés (Customs fields)</title>
		<link>http://css4design.com/wordpress-gerer-les-images-avec-les-champs-personnalises-customs-fields</link>
		<comments>http://css4design.com/wordpress-gerer-les-images-avec-les-champs-personnalises-customs-fields#comments</comments>
		<pubDate>Thu, 07 Aug 2008 02:29:03 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Balise meta]]></category>
		<category><![CDATA[Boucle]]></category>
		<category><![CDATA[Customs fields]]></category>
		<category><![CDATA[Loop]]></category>
		<category><![CDATA[Magazine]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[URL]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=503</guid>
		<description><![CDATA[Les champs personnalisés permettent d&#8217;ajouter des informations avant ou après le contenu de votre billet (dans la boucle WordPress) sans quitter l&#8217;interface de rédaction. Il s&#8217;agit d&#8217;associer une valeur (le contenu) à une clé choisie librement (ou parmi celles que vous avez déjà définie) et d&#8217;utiliser la fonction get_post_meta() dans votre thème. De nombreux thèmes à tendance &#171;&#160;magazine&#160;&#187; se servent des champs personnalisés pour afficher une image au-dessus d&#8217;un billet. Pour cela, on crée la clé illustration et on met l&#8217;URL de l&#8217;image dans le champs valeur. Voici un exemple concret : &#60;?php $image = get_post_meta($post-&#62;ID, 'illustration', $single = true); [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fwordpress-gerer-les-images-avec-les-champs-personnalises-customs-fields">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fwordpress-gerer-les-images-avec-les-champs-personnalises-customs-fields&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Les <a href="http://codex.wordpress.org/fr:Utiliser_les_champs_personnalis%C3%A9s">champs personnalisés</a> permettent d&#8217;ajouter des informations avant ou après le contenu de votre billet (dans la <a href="http://codex.wordpress.org/fr:La_Boucle">boucle WordPress</a>) sans quitter l&#8217;interface de rédaction. Il s&#8217;agit d&#8217;associer une valeur (le contenu) à une clé choisie librement (ou parmi celles que vous avez déjà définie) et d&#8217;utiliser la fonction <code>get_post_meta()</code> dans votre thème.<span id="more-503"></span></p>

<p>De nombreux thèmes à tendance &laquo;&nbsp;magazine&nbsp;&raquo; se servent des champs personnalisés pour afficher une image au-dessus d&#8217;un billet. Pour cela, on crée la <code>clé</code> <em>illustration</em> et on met l&#8217;URL de l&#8217;image dans le champs <code>valeur</code>.</p>

<p>Voici un exemple concret :</p>

<pre><code>&lt;?php $image = get_post_meta($post-&gt;ID, 'illustration', $single = true); ?&gt;
</code></pre>

<p>Le contenu de la clé <em>llustration</em> est placée dans la variable <code>$image</code> pour l&#8217;afficher plus loin :</p>

<pre><code>&lt;img src="&lt;?php echo $image; ?&gt;" /&gt;
</code></pre>

<p>C&#8217;est déjà fini ?</p>

<h3>Les problèmes commencent</h3>

<p>Maintenant, il faut saisir l&#8217;URL de votre image dans la section <em>Champs personnalisés</em> en bas de l&#8217;interface d&#8217;édition du billet.</p>

<p>Oui, mais voilà, cette URL, vous ne l&#8217;a connaissez pas encore. En effet, WordPress s&#8217;occupe lui-même de l&#8217;emplacement de votre image dans un dossier du genre <code>/wp-content/uploads/2008/08/...</code></p>

<h4>1ère solution : télécharger l&#8217;image via un client FTP</h4>

<p>Certains ont résolu le problème en créant un répertoire dédié pour ces images et en les téléchargeant avec un client FTP. Mais à l&#8217;usage, ça reste très lourd au point d&#8217;enlever presque tout intérêt à l&#8217;affichage d&#8217;images par ce moyen.</p>

<pre><code>&lt;img src="mes-images/&lt;?php echo $image; ?&gt;" /&gt;
</code></pre>

<p>Toutefois, il existe une option sous forme de case à (dé)cocher (<em>organiser mes fichiers envoyés dans des dossiers mensuels et annuels</em>) pour mettre toute les images en vrac dans le dossier <code>/uploads</code>. Comme ça, il suffit d&#8217;ajouter le nom du répertoire dans le thème et de saisir le nom de l&#8217;image dans le champ <code>valeur</code> :</p>

<pre><code>&lt;img src="uploads/&lt;?php echo $image; ?&gt;" /&gt;
</code></pre>

<p>Toutefois, ces images en vrac ne sont pas une solution satisfaisante : on risque de créer plus de problèmes sur le long terme que ça en a réglé sur le court terme. Et puis, il est toujours nécessaire de télécharger les images à part, même si l&#8217;on économise la création d&#8217;un dossier ;)</p>

<h4>2ème solution : utiliser la boite de dialogue prévue&#8230;</h4>

<p>En réfléchissant un peu à la question, j&#8217;ai trouvé une petite astuce toute simple pour connaitre cette fameuse URL en évitant de mettre le bazar dans <code>/uploads</code></p>

<ol>
    <li>Ajouter une image comme vous le feriez si vous vouliez l&#8217;afficher dans le billet,</li>
    <li> Copier l&#8217;adresse de l&#8217;image qui apparait dans la boite de dialogue.</li>
    <li>Fermer la fenêtre d&#8217;importation</li>
    <li>Coller l&#8217;adresse de votre image dans le champ <code>valeur</code> à côté de la <code>clé</code> <em>llustration</em> dans les Champs personnalisé.</li>
</ol>

<p>Voilà, c&#8217;est simple, efficace et sans bavure ;)</p>

<p><strong>MAJ :</strong> Dans la version 2.7, l&#8217;adresse n&#8217;apparait plus dans la boite de dialogue d&#8217;importation. Il est nécessaire d&#8217;incorporer l&#8217;image pour obtenir l&#8217;url.</p>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css4design.com/danse-avec-les-loops-1-un-theme-wordpress-mis-a-nu' title='Danse avec les loops #1 : un thème WordPress mis à nu'>Danse avec les loops #1 : un thème WordPress mis à nu</a></li><li><a href='http://css4design.com/wordpress-26-un-nouveau-tag-conditionnel-avec-has_tag' title='WordPress 2.6 &#8212; un nouveau &quot;tag&quot; conditionnel avec has_tag()'>WordPress 2.6 &#8212; un nouveau &quot;tag&quot; conditionnel avec has_tag()</a></li><li><a href='http://css4design.com/wordpress-26-mes-news-carburent-a-press-this' title='WordPress 2.6 &#8212; Mes news carburent à &quot;Press This&quot; (chaine inside)'>WordPress 2.6 &#8212; Mes news carburent à &quot;Press This&quot; (chaine inside)</a></li><li><a href='http://css4design.com/wordpress-une-meilleure-indexation-avec-not-at-all-in-one-seo' title='WordPress &#8212; Une meilleure indexation avec Not at All in One SEO'>WordPress &#8212; Une meilleure indexation avec Not at All in One SEO</a></li><li><a href='http://css4design.com/quelques-notes-sur-un-theme-magazine-de-a-a-z-e-comme-epure' title='Quelques notes sur un thème magazine de A à Z &#8212; E comme épure'>Quelques notes sur un thème magazine de A à Z &#8212; E comme épure</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=503&amp;md5=8438c45fb39fea52c7435009929a7c07" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/wordpress-gerer-les-images-avec-les-champs-personnalises-customs-fields/feed</wfw:commentRss>
		<slash:comments>49</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=503&amp;md5=8438c45fb39fea52c7435009929a7c07" type="text/html" />
	</item>
		<item>
		<title>Mesure d&#039;audience : des mots-clefs au ClickRank</title>
		<link>http://css4design.com/mesure-d-audience-google-ecriture-des-mots-clefs-au-clickrank</link>
		<comments>http://css4design.com/mesure-d-audience-google-ecriture-des-mots-clefs-au-clickrank#comments</comments>
		<pubDate>Thu, 16 Nov 2006 03:21:59 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Google & Référencement]]></category>
		<category><![CDATA[Mesure d'audience]]></category>
		<category><![CDATA[Rédaction web]]></category>
		<category><![CDATA[Balise meta]]></category>
		<category><![CDATA[Cloaking]]></category>
		<category><![CDATA[Content Management System]]></category>
		<category><![CDATA[Dotclear]]></category>
		<category><![CDATA[Ecrire pour le web]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Menu]]></category>
		<category><![CDATA[PageRank]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=50</guid>
		<description><![CDATA[Pour savoir pourquoi et comment vous lisez mon blog, j&#8217;ai installé quatre scripts de mesure d&#8217;audience : Google Analytics, phpMyVisites, MyBlogLog et HitTail. Sans compter Webalizer&#8230; Ce billet est découpé en deux parties qui devaient faire chacune l&#8217;objet d&#8217;un article séparé. Or, les statistiques fournies par les outils présentés dans la partie Quatre outils de mesure d&#8217;audience, sont utiles parce qu&#8217;elle fournissent des éléments objectifs et quantifiables pour faire évoluer un site : améliorer le design ou encore réorganiser les rubriques. Dans une optique de positionnement dans l&#8217;index de Google, les stats peuvent également contribuer à optimiser ce qui fait [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fmesure-d-audience-google-ecriture-des-mots-clefs-au-clickrank">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fmesure-d-audience-google-ecriture-des-mots-clefs-au-clickrank&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><img class="il" title="Tableau de bord Administrateur web de Google Analytics" src="/images/billet/mesure-audience.png" alt="mesure-audience.png" /> Pour savoir pourquoi et comment vous lisez mon blog, j&#8217;ai installé quatre scripts de mesure d&#8217;audience : <em>Google Analytics</em>, <em>phpMyVisites</em>, <em>MyBlogLog</em> et <em>HitTail</em>. Sans compter <em>Webalizer</em>&#8230; Ce billet est découpé en deux parties qui devaient faire chacune l&#8217;objet d&#8217;un article séparé. Or, les statistiques fournies par les outils présentés dans la partie <em>Quatre outils de mesure d&#8217;audience</em>, sont utiles parce qu&#8217;elle fournissent des éléments objectifs et quantifiables pour faire évoluer un site : améliorer le design ou encore réorganiser les rubriques. Dans une optique de positionnement dans l&#8217;<em>index</em> de Google, les stats peuvent également contribuer à optimiser ce qui fait l&#8217;intérêt d&#8217;un site : son contenu. Attention à la longueur du billet qui pourrait heurter la sensibilité des plus jeunes :)<span id="more-59"></span></p>

<p>Contrairement à ceux qui affichent un désintérêt suspect dès qu&#8217;on parle d&#8217;audience, les statistiques concernant la fréquentation de <em>css4design</em> m&#8217;intéressent beaucoup.</p>

<p>D&#8217;abord, parce que vous le valez bien. De plus, la connaissance des pages que vous consultez le plus, les sites d&#8217;où vous venez, ou encore les requêtes que vous formulez pour arriver jusqu&#8217;à ce blog, me donnent une idée sur vos motivations à me lire ou à rebondir ailleurs dès l&#8217;atterrissage&#8230; De toutes les données disponibles, le nombre de visites n&#8217;est peut-être pas le plus important, mais c&#8217;est celui que je consulte en premier :)</p>

<p>Le choix des mots en fonction des chiffres étudiés sera abordé dans la partie <em>Quelques mots sur les moteurs de recherche et l&#8217;écriture pour Google</em>. Un seul article, donc, vu que les deux sujets s&#8217;articulent plutôt bien : les choix rédactionnels dépendent de l&#8217;analyse en amont des données statistiques, de même que les chiffres dépendent étroitement de l&#8217;intérêt porté ou non au contenu par les visiteurs&#8230;</p>

<p>Comme un esprit <strong>Shadok</strong> peut aussi carburer au <strong>Cosmogol 999</strong>, je tiens à préciser d&#8217;emblée que certaines <em>extravagations</em> sur l&#8217;algorithme de Google, (<em>clusters</em>, <em>ClicRank</em> et autres suppositions) sont encore en version <em>Bêta</em> :)</p>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css4design.com/wordpress-une-meilleure-indexation-avec-not-at-all-in-one-seo' title='WordPress &#8212; Une meilleure indexation avec Not at All in One SEO'>WordPress &#8212; Une meilleure indexation avec Not at All in One SEO</a></li><li><a href='http://css4design.com/j-ai-reference-mon-site-sur-plus-de-400-moteurs-de-recherche-et-annuaires-j-ai-bon' title='J&#8217;ai référencé mon site sur plus de 400 moteurs de recherche et annuaires de liens, j&#8217;ai bon ?'>J&#8217;ai référencé mon site sur plus de 400 moteurs de recherche et annuaires de liens, j&#8217;ai bon ?</a></li><li><a href='http://css4design.com/balise-meta-description-avec-php-pour-dotclear-et-referencement-google' title='Adriana K, Google et balises meta dans DotClear'>Adriana K, Google et balises meta dans DotClear</a></li><li><a href='http://css4design.com/apercu-instantane-google-webdesign-referencement-naturel' title='Aperçu instantané de Google, Webdesign et référencement naturel'>Aperçu instantané de Google, Webdesign et référencement naturel</a></li><li><a href='http://css4design.com/tutoriels-seo-liens-referencement' title='4 tutoriels SEO et quelques liens pour surveiller votre référencement'>4 tutoriels SEO et quelques liens pour surveiller votre référencement</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=59&amp;md5=348cd66cbbdbd94391a27a46d747a3fe" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/mesure-d-audience-google-ecriture-des-mots-clefs-au-clickrank/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=59&amp;md5=348cd66cbbdbd94391a27a46d747a3fe" type="text/html" />
	</item>
		<item>
		<title>Adriana K, Google et balises meta dans DotClear</title>
		<link>http://css4design.com/balise-meta-description-avec-php-pour-dotclear-et-referencement-google</link>
		<comments>http://css4design.com/balise-meta-description-avec-php-pour-dotclear-et-referencement-google#comments</comments>
		<pubDate>Mon, 18 Sep 2006 00:31:34 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Content Management System]]></category>
		<category><![CDATA[Dotclear]]></category>
		<category><![CDATA[Balise meta]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Référencement]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=37</guid>
		<description><![CDATA[Comment ça y dit qu&#8217;y voit pas l&#8217;rapport&#8230; La particularité d&#8217;un bon système de publication de blog comme DotClear ou WordPress est, entre autre, d&#8217;opérer une séparation entre les données et leur affichage. Comme le fait une bonne page web avec le contenu et le design grâce à XHTML et CSS. Cela se traduit souvent par l&#8217;existence d&#8217;un dossier themes qui contient généralement un fichier template.php. Ce fichier regroupe les parties communes de votre site, dont notamment les balises meta. Ce qui peut avoir des conséquences sur la visibilité de vos pages dans Google. Voyons comment&#8230; Bon, c&#8217;est quoi le [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fbalise-meta-description-avec-php-pour-dotclear-et-referencement-google">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fbalise-meta-description-avec-php-pour-dotclear-et-referencement-google&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Comment ça y dit qu&#8217;y voit pas l&#8217;rapport&#8230;</p>

<p><img class="il" title="Google, balises meta, DotClear... Moi c'est tout les jours, et vous ?" src="http://www.css4design.com/images/billet/adriana.gif" alt="Google, balises meta, DotClear... Moi c'est tout les jours, et vous ?" /> La particularité d&#8217;un bon système de publication de blog comme <a hreflang="fr" href="http://www.css4design.com/index.php/2006/06/01/23-cms">DotClear ou WordPress</a> est, entre autre, d&#8217;opérer une séparation entre les données et leur affichage. Comme le fait une bonne page web avec le contenu et le design grâce à <abbr title="Extensible HyperText Markup Language">XHTML</abbr> et <abbr title="Cascading Style Sheets">CSS</abbr>. Cela se traduit souvent par l&#8217;existence d&#8217;un dossier <em>themes</em> qui contient généralement un fichier <em>template.php</em>. Ce fichier regroupe les parties communes de votre site, dont notamment les balises <samp>meta</samp>. Ce qui peut avoir des conséquences sur la visibilité de vos pages dans <abbr title="1 suivi de 100 zéros (ou 10 à la puissance 100)">Google</abbr>. Voyons comment&#8230;</p>

<p><span id="more-48"></span></p>

<h3>Bon, c&#8217;est quoi le problème avec les meta ?</h3>

<p>La balise <samp>meta name=&nbsp;&raquo;description&nbsp;&raquo;</samp> retiendra plus particulièrement notre attention. En effet, son contenu fournit souvent le résumé qui suit l&#8217;<abbr title="Uniform Resource Locator ">URL</abbr> du site dans les résultats des principaux moteurs de recherche. (Notez toutefois que ces derniers peuvent aller chercher ces informations dans l&#8217;annuaire <a hreflang="fr" href="http://dmoz.org/World/Fran%c3%a7ais/">dmoz</a>).</p>

<p>Je trouvais ce système simple et performant jusqu&#8217;au jour où une discussion sur <a hreflang="fr" href="http://www.outil-referencement.com/index.php/251-balise-meta-description">outil-référencement</a> m&#8217;a permis de comprendre le sens du message suivant que l&#8217;on rencontre assez souvent à la fin d&#8217;une liste de résultat :</p>

<blockquote>Pour limiter les résultats aux pages les plus pertinentes (total : 48), Google a ignoré certaines pages à contenu similaire. Si vous le souhaitez, vous pouvez relancer la recherche en incluant les pages ignorées.</blockquote>

<p>Il arrive donc parfois que Google annonce plus de résultats qu&#8217;il n&#8217;en apparaît à première vue. Alors, comme ça, des pages sans doute très intéressantes pour l&#8217;internaute sont traitées comme quantité négligeable par le moteur pour la recherche en cours ?</p>

<p>Pourtant, j&#8217;ai remarqué à plusieurs reprises que de nombreux résultats ainsi ignorés se seraient bien vu apporter leur contribution&#8230;</p>

<h3>C&#8217;est pas moi, c&#8217;est la faute au template !</h3>

<p>Il semble que ce message apparait lorsque les descriptions sont identiques pour l&#8217;ensemble des pages d&#8217;un site retournées par le moteur. En gros, Google considère que si le contenu de votre balise <samp>meta name=&nbsp;&raquo;description&nbsp;&raquo; </samp>se retrouve à l&#8217;identique dans les résultats, c&#8217;est que le contenu des pages en question est le même, ou tout au moins suffisamment similaire pour être écarté d&#8217;une pichenette googlienne !</p>

<p>Tout ça à cause d&#8217;une description pas dynamique pour un sou qui ne veut pas s&#8217;adapter au monde moderne.</p>

<h3>Et PHP dans tout ça ?</h3>

<p>Ce qu&#8217;il nous faudrait, c&#8217;est un moyen d&#8217;avoir une description différente lorsqu&#8217;on affiche un billet ou la page principale du blog. Je décidais courageusement de m&#8217;atteler à la tâche quand le mail d&#8217;un spécialiste du référencement attira mon attention : le webmaster d&#8217;outil-referencement.com himself venait à mon aide et me fournissait les éléments du code PHP dont j&#8217;avais besoin pour DotClear. Qu&#8217;il en soit publiquement remercié ;)
<pre> &lt;?php
     $baseLine = " | Intégration XHTML, CSS et JavaScript. Ergonomie, référencement,
     design et développement web. Nombreux articles et tutoriaux accompagnés d'exemples fonctionnels.";
     if ($GLOBALS['mode'] == 'post') { ?&gt;
         &lt;meta name="description" content="&lt;?php $metaDesc=dcPostTitle();
         echo $metaDesc." ".$baseLine;?&gt;" /&gt;
     &lt;?php } else { ?&gt;
         &lt;meta name="description" content="Intégration XHTML, CSS et JavaScript. Ergonomie, référencement,
         design et développement web. Nombreux articles et tutoriaux accompagnés d'exemples fonctionnels." /&gt;
     &lt;?php } ?&gt;</pre>
L&#8217;objectif de ces lignes est de remplacer la description statique par la variable qui contient le titre du billet lorsque la variable globale <samp>mode</samp> vaut <samp>post</samp>, tout simplement. Je me suis contenté d&#8217;ajouter la variable <samp>$baseLine</samp> qui ajoute le texte de la description après le titre. Le beurre et l&#8217;argent du beurre ? Peut-être.</p>

<p>Pour utiliser ce script dans DotClear (version 1.2.5 en ce qui me concerne), il suffit de le coller à la place de votre balise <samp>meta description</samp> dans le fichier <em>template.php</em> de votre dossier <em>theme</em>. Si vous utilisez un autre système de blog, vous aurez au moins l&#8217;essentiel pour vous dépatouiller ;)</p>

<p>Comme je viens tout juste de faire le changement dans le template, il est encore trop tôt pour en ressentir les effets en terme de visibilité dans les résultats des moteurs. Mais c&#8217;est promis, je vous tiens au courant.</p>

<p><em>P.S. : la suppression pure et simple de cette balise donne aussi d&#8217;excellents résultats puisque le moteur affichera des extraits des textes situés en haut de la page. Néanmoins, je trouve que l&#8217;ajout du script permet de mieux contrôler les mots-clé. Pensez seulement à <a hreflang="fr" href="http://bvwg.actulab.net/12-partez-en-week-end-avec-adriana-karembeu.seo">bien choisir vos titres</a> ;)</em></p>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css4design.com/ameliorations-cosmetiques-et-ergonomiques-sur-ce-blog' title='Améliorations cosmétiques et ergonomiques sur ce blog'>Améliorations cosmétiques et ergonomiques sur ce blog</a></li><li><a href='http://css4design.com/menu-html-et-css-portes-coulissantes-et-item-current-en-php' title='Menu HTML et CSS, sliding doors et item current en PHP'>Menu HTML et CSS, sliding doors et item current en PHP</a></li><li><a href='http://css4design.com/mesure-d-audience-google-ecriture-des-mots-clefs-au-clickrank' title='Mesure d&#039;audience : des mots-clefs au ClickRank'>Mesure d&#039;audience : des mots-clefs au ClickRank</a></li><li><a href='http://css4design.com/exercice-de-style-css-et-html-table-vs-div' title='Exercice de style CSS et HTML : table vs div'>Exercice de style CSS et HTML : table vs div</a></li><li><a href='http://css4design.com/programme-formation-html-css' title='Quelques notes &#8212; Programme de formation HTML &amp; CSS'>Quelques notes &#8212; Programme de formation HTML &#038; CSS</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=48&amp;md5=812245b7af3afd006e33cd3c880f402d" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/balise-meta-description-avec-php-pour-dotclear-et-referencement-google/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=48&amp;md5=812245b7af3afd006e33cd3c880f402d" type="text/html" />
	</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced (User agent is rejected)

Served from: css4design.com @ 2012-02-09 03:36:31 -->
