WordPress — Une meilleure indexation avec Not at All in One SEO

Pour optimiser l’indexation de vos articles par Google, chaque article de votre blog doit sortir accompagné d’une courte description. Contrairement à ce qu’on lit souvent, WordPress n’est pas spécialement taillé pour le référencement : il ne propose pas de description ni de title adaptés à chaque billet. C’est là qu’intervient un plugin comme All in One SEO. 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 version mobile du blog, voici l’astuce Not at All in One SEO.

À l’usage, les champs ajoutés par All in One SEO n’offrent pas vraiment d’avantages supplémentaires par rapport aux customs fields. Alors pourquoi continuer à utiliser un plugin au lieu de mettre les champs personnalisés à contribution ? D’autant plus que si vous avez déjà installé All in One SEO, vous devriez pouvoir le supprimer sans perdre les données title, description ou keywords déjà saisies puisque je reprends les mêmes noms de variables 😉

Quelque chose à déclarer ?

Pour arriver à nos fins, il faut éditer le fichier header.php depuis l’interface d’administration Apparence -> Éditeur de thème en sélectionnant En-tête (header.php) ou en téléchargeant le fichier sur votre poste de travail avec un client FTP (Filezilla) et en le modifiant avec un éditeur de texte (Notepad++). Je vous conseille la deuxième solution qui vous permettra de faire une copie de sauvegarde !

Les variables associées aux champs personnalisés

ID, 'title', $single = true);
    $description = get_post_meta($post->ID, 'description', $single = true);
    $keywords = get_post_meta($post->ID, 'keywords', $single = true);
?>

Déclarons la variable $title qui remplira la balise title et les variables $description et $keywords qui prendront place dans l’attribut content des balises meta idoines.

Balise meta title

Le titre title fait partie des éléments les plus importants pour le référencement de votre page. Il est important d’optimiser les mots-clés qu’il contient.

    <title></title>

    <title></title>


    <title></title>

    <title></title>

    <title></title>
  • Accueil — Courte description du blog,

  • Article — Contenu du champs personnalisé title ou titre du billet,

  • Catégories et tags — Nom de la catégorie et du tag en cours précédé d’un texte personnalisé,

  • Autres pages — 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.

J’ai placé les variables suivantes dans le fichier header.php :

$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";

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

Balise meta description

Après le titre, la balise meta description 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.

   &lt;meta name=&quot;description&quot; content=&quot;post_content, 170); } ?&gt;" /&gt;

    &lt;meta name=&quot;description&quot; content=&quot;" /&gt;

    &lt;meta name=&quot;description&quot; content=&quot;" /&gt;

    &lt;meta name=&quot;description&quot; content=&quot;" /&gt;
  • ArticleChamps personnalisé ou titre du billet. MàJ : suite à une remarque de Marie-Aude et à une intervention musclée de Julien, je n’affiche plus le titre du billet, mais les 170 premiers caractères du billet si le champs personnalisé description n’est pas renseigné, ce qui est bien plus judicieux 😉

    Par ailleurs, comme le fait à nouveau remarquer Julien, il est possible d’utiliser l’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’article est affiché seul :

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

    En l’absence du champs personnalisé description, on affiche l’extrait optionnel. Sinon, on récupère les 170 premiers caractères du billet.

  • Catégorie — Description de la catégorie (accessible dans Gérer -> Catégories -> clic sur la catégorie). C’est l’occasion ou jamais de remplir ce champs ! Comme il est possible de saisir du HTML dans cette description, j’utilise la fonction strip_tags pour supprimer les balises HTML le cas échéant,

  • Tags — Tag en cours,

  • Autres pages — Description renseignée dans le champs slogan des préférences du blog.

Balise meta Keywords

La balise meta keywords tombe peu à peu en disgrâce mais ça ne mange pas de pain de les ajouter. En l’absence du champs personnalisé keywords, j’affiche les mots-clés de l’article en utilisant la fonction st_meta_keywords() du plugin Simple Tags :

&lt;?php if($keywords !== &#039;&#039;) { echo &#039;'; } else { st_meta_keywords(); } ?&gt;

utilisation des champs personnalisés pendant la rédaction des articles

Les champs personnalisés (Customs fields) 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 clefs. Reste à saisir le titre alternatif, la description ou les mots-clés dans le champs Valeur.

Quel est l’intérêt de mettre un titre alternatif ?

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

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

Pourquoi une description ?

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 body, Google peut utiliser n’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.

Pourquoi les mots-clés ?

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

Alléger votre table options

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

Si vous voulez voir à quoi ressemble cette table options sans utiliser phpMyAdmin, rendez-vous à l’adresse suivante : xxx/wp-admin/options.php pour afficher l’ensemble des champs de cette table (via iptima).

scoopeo_url=’http://www.css4design.com/wordpress-une-meilleure-indexation-avec-not-at-all-in-one-seo’