Outils de mots-clefs SEO

Vers une meilleure réflexion SEO

Un développeur Web freelance peut travailler pour divers clients (associations, entreprises,…) dans beaucoup de domaines différents : coiffeurs, architectes, écoles,…

Maîtriser les outils SEO fait partie des compétences du développeur. Et son client pourrait ne pas être au courant des tendances de mots-clefs sur le Web. Son site peut être indexé par les moteurs de recherche comme Google mais peut être dificile à trouver à partir de certains mots-clefs (parce que listé trop loin des 10 premiers résultats) sans une réflexion profonde en termes de SEO.

Cet article vous montrera quelques outils SEO gratuits de base qui peuvent être utilisés pour préparer une meilleure indexation et un meilleur positionnement dans les moteurs de recherche.

Avant de commencer

Jetons un oeil à Google Analytics. Votre site Web est visité via 3 sources de trafic :

Google Analytics : traffic sources

  • Les moteurs de recherche : un internaute fait une recherche par mots-clefs et clique sur votre site listé dans les résultats du moteur
  • Accès directs : un internaute tape votre url (http://www.domaine.com) dans le champ url de son navigateur
  • Sites référents : un internaute visite un site qui affiche un lien vers votre site

Ce qui m’intéresse pour cet article est comment on peut guider les internautes vers notre site via les moteurs de recherche. En effet :

  • le nombre d’accès directs pourra être augmenté quand votre visibilité sur le web et dans le monde réel s’améliorera (grâce à la publicité, par exemple)
  • et le nombre de sites référents augmentera dès que d’autres Webmasters afficheront un lien vers votre site sur le leur. Vous devrez pour cela les contacter et les convain’ils ont un intérêt à le faire.

Quels mots-clefs choisir pour mon site Web?

La recherche de mots-clefs que vous ferez ne vous fournira pas une liste de mots-clefs à placer dans un meta tag « keywords » à l’intérieur de la head de votre document Html puisque Google n’utilise pas le meta tag keyword dans l’indexation. Google utilise plutôt l’url de la page, les balises titre et description et, bien entendu, le contenu de la page. Le contenu d ela page Html deviendra une source de contenu encore plus importante pour Google puisque l’Html évolue vers l’Html5 avec des balises sémantiques comme <header>, <nav>, <article>, <section>, <aside>, <footer>,…

Améliorer les visites sur votre site via les moteurs de recherche implique :

  • l’applications de réflexes SEO sur votre site (réécriture d’url et gestion des redirections, fil d’ariane, balises titre et description dynamiques, contenu en relation avec les mots-clefs,…)
  • et une réflexion sur les mots-clefs, ces mêmes mots-clefs que les internautes sont supposer utiliser dans un moteur de recherche pour atteindre votre site Web.

Le client du développeur Web peut être très habile dans son domaine professionnel, mais peut ne pas savoir quels mots-clefs les internautes sont susceptibles de taper dans un moteur de recherche concernant son domaine d’activité. Il existe quelques outils qui permettent de faire ces recherches à la place du client.

Google Adwords

Google Adwords est un outil commercial de Google qui vous permet de choisir une liste de mots-clefs qui feront afficher une publicité de votre site au dessus des résultats de recherche. Cet outil peut s’avérer assez cher, tout dépend des mots-clefs que vous choisissez.

Mais Google Adwords offre aussi un générateur de mots-clefs. Imaginez que l’on doive développer le site d’un architecte avec descriptions des maisons qu’il a construites, des rénovations, des conseils en construction,…

Google adwords keywords tool and generatorTapez une liste de mots-clefs (un par ligne), l’url de votre site web, le pays et la langue dans laquelle vous désirez que la recherche s’effectue.

mots-clefs : architecte tournai, maison, construction, rénovation

pays : Belgique

langue : Français

Google produira une liste de mots-clefs à partir des mots que vous avez saisis et des mots-clefs associés que les internautes ont tapé dans Google. Ceci augmentera certainement votre liste de mots-clefs. Google affiche également les tendances de recherche sur une ligne du temps et la quantité de recherches mensuelles sur chaque mot-clef. Ainsi, vous connaîtrez les mots-clefs pertinents dans le domaine d’activité de votre client et n’aurez plus qu’à faire afficher ces mots-clefs aux endroits stratégiques SEO de vos pages Web.

Notez encore que la liste de mots-clefs que Google Adwords vous a donnée est la liste de mots-clefs via lesquels les concurrents de votre client ont été rankés ;)

Google Adwords keywords tool results

Google Insights – Tendances de recherche

Avec Google Tendances de recherche, vous pouvez aussi affiner la recherche de mots-clefs pour votre site et vérifier les logs de Google pour connaître la fréquence de recherche de vos mots-clefs en Belgique ces dernières années, par exemple :

Google Trends

J’ai fait une recherche sur 4 mots-clefs en Belgique : architecte Tournai, maison, construction, rénovation : chaque mot-clef sera identifié avec une couleur distincte et les statistiques apparaîtront sous la forme suivante :

Google Trends results

Google trends donne aussi la fréquence de recherche par mot-clef dans chaque sous-région géographique.

CuteRank – Position de votre site dans les moteurs de recherche

Si vous voulez vérifier comment les pages de votre site se positionnent dans une recherche Google, téléchargez CuteRank. Ils disposent d »une version gratuite en téléchargement.

Une fois installé, ajoutez un profil, c’est-à-dire l’url de votre site Web et les mots-clefs à vérifier. Choisissez les moteurs que vous désirez puis lancez l’analyse: si vous avez sélectionné les mots-clefs intelligemment (ceux que les internautes sont supposés utiliser) et que les résultats sont affichés en vert, votre site web apparaît dans la première page des résultats. Si ce n’est pas le cas, vous devrez vérifier vos contenus et votre stratégie SEO pour améliorer votre ranking :

Cuterank : a tool to check your website's keyword positions in search engines

Webliographie

Google n’utilise pas le meta tag keywords meta tag dans l’indexation des pages Web

Preview of HTML5

Google Adwords Keyword Tool

Google Trends

CuteRank – tool to check your website’s keyword position in search engines

Pages merci en formulaires PHP

Google Analytics filter page names

J’avais l’habitude de scripter des formulaires de login, de contact, d’inscription, de commande,… qui étaient affichés dans une page login.htm, contact.htm, inscription.htm, commande.htm avec un attribut « action » de formulaire qui renvoyait à cette même page. Une fois le formulaire envoyé, PHP validait les champs de formulaires et affichait un message de remerciement (ou un message d’erreur) à l’intérieur de la même page html. Cette méthode n’est pas idéale si vous désirez pister les utilisateurs qui ont complété les utilisateurs qui ont rempli le formulaire correctement, ou ceux qui ont abandonné l’action en cours de remplissage ou ceux qui l’ont rempli de manière erronée et l’on envoyé à nouveau…

Si vous voulez analyser plus profondément les statistiques liées à votre site grâce à un outil comme Google Analytics, par exemple, il serait plus judicieux de générer une page login-merci.htm, contact-merci.htm, inscription-merci.htm ou commande-merci.htm. Une fois le formulaire envoyé, faites valider les champs par PHP à l’aide d’une classe validation de formulaire (vérifiez les champs requis, les champs email,…) et redirigez l’utilisateur vers une page « merci » pour afficher le message de remerciement si les champs ont été correctement complétés. Si ce n’est pas le cas, redirigez l’utilisateur vers la page contact-erreur-email.htm, par exemple.

Après quelque temps, vous vous loggerez sur votre compte Google Analytics / Contenu / Rapport Complet : utilisez le champ filtre en bas du rapport pour filtrer les pages par « contenant le mot-clef » ou « ne contenant pas le mot-clef » avec une valeur comme « merci » pour afficher toutes les pages contenant ce mot-clef et afficher les statistiques de ces pages.

Plugins SEO pour WordPress

Wordpress plugins directoryJe pense que WordPress (WP) est la solution de Blog. Sa communauté est toujours grandissante,elle intègre les derniers développements SEO, le nombre de plugins et de thèmes développés est en constante augmentation…

Le référencement de vos articles de Blog WP s’effectue quasiment en temps réel alors qu’un site web conventionnel constatera le passage des bots de manière beaucoup moins fréquente (tous les 15 jours).

Pour améliorer l’indexation ou optimiser votre WP pour les moteurs de recherche, vous devrez installer quelques plugins WP.

Installer des plugins sous WP est hyper-simple. Uploadez le répertoire du plugin décompressé dans votre répertoire WP /wp-content/plugins. Puis activez et cnofigurez le plugin dans votre interface admin WP.

Choisissez les plugins WP à installer avec soin. En effet, certains plugins moins suivis pourraient générer un conflit ou un mauvais fonctionnement après un upgrade de WP, par exemple. Chaque plugin précise avec quelle version de WP il est compatible. En choisissant des plugins populaires, vous éviterez les problèmes de compatibilité. Je vous conseille de rechercher les plugins nécessaires dans le WordPress Plugins Directory (plus de 8.000 plugins disponibles) :

Permaliens

Chacun de vos articles WP reçoit une url unique appelée permalien. Il est généré automatiquement et vous pouvez modifier ce lien manuellement au besoin.

Vous trouverez aussi une page de paramétrage des Permaliens dans l’interface admin WP. Vous devriez utiliser une structure personnalisée pour les url automatiques que WP créera pour chacun de vos articles de blog :

/%category%/%postname%/

créera le permalien suivant : http://www.od2dev.be/php5/polymorphisme : « php5″ étant le titre de la catégorie et « polymorphisme » le titre de votre article. Si votre article a déjà été publié et qu’il est déjà indexé par Google (c’est certainement le cas), et si vous changez votre stratégie de permalien, vos anciennes url d’articles mèneront à un broken link. La solution est dans ce cas précis d’utiliser des redirections 301 à l’aide d’un fichier .htaccess.

Plugin SEO (Search Engine Optimization) : All in One SEO Pack

Optimiser votre blog pour un meilleur ranking auprès des moteurs de recherche vous demande :

  • de nommer vos articles de blog avec minutie,
  • de donner à chacun des articles de votre blog, à chacune de vos pages, un titre et une description uniques
  • d’utiliser les permaliens
  • d’installer et activer un plugin comme All in One SEO Pack

J’ai choisi le plugin All in One SEO Pack du développeur WP Hallsofmontezuma.

Downloadez simplement l’archive du plugin, décompressez-la et uploadez le répertoire décompressé dans to /wp-content/plugins/. Ensuite, allez dans l’interface admin desplugins de WP et activez All in One SEO Pack. Une fois activé, All in One SEO apparaît dans votre Menu Paramètres WP. Sélectionnez-le et configurez-le :

Les tags Titre de Homepage et Description de Homepage doivent être complétés avec les informations que vous désirez voir apparaître dans Google.

Je n’utilise pas le Keywords tag puisque la plupart des moteurs de recherche n’y prêtent plus attention.

Post title format, Page title format et Category title format sons suceptibles d’être indexés dans les moteurs. Paramétrez donc ces champs respectivement avec le post title, page title et category title. Certains thèmes y ajoutent le titre de votre Blog mais si vos articles sont uniques (ce qu’ils devraient être), vous devriez leur donner un titre unique sans les mots-clefs génériques tels que le titre de votre blog.

Le plugin Google Sitemap Generator

Un sitemap XML est un fichier qui devrait se trouver quelque part dans votre répertoire de site web et qui peut être envoyé à Google à travers les Webmastertools, par exemple, et qui aidera Google à mapper votre site. La génération d’un tel fichier peut être automatisé sous WP grâce au Google XML Sitemap Generator (WordPress Plugin). Il est aussi facile à installer et configurer que le plugin ci-dessus.

Texte Alternatif – Titres de liens

Edit alternate text field for images in WordPressVous pourriez obtenir des hits de Google Images si vous preniez la peine de compléter le champ « texte alternatif » des images. Insérez une image dans votre article, cliquez sur le bouton « éditer » de l’image et allez dans l’onglet « Paramètres Avancés », puis remplissez le champ « Texte alternatif ».

La même fenêtre de paramètres vous permet de paramétrer le lien sur l’image. N’oubliez pas d’y ajouter un titre.

Webliographie :

All in One SEO Pack (WordPress Plugin)

Google Sitemap Generator (WordPress Plugin)

SEO for Blogs (YouTube video)

SEO en 2 mots

Je tiens à remercier tout particulièrement Mehdi Laanait pour ses conseils avisés en SEO (Search Engine Optimization, référencement naturel, optimisation d’un site pour les moteurs de recherche)

Les Smart Urls ou urls optimisées pour les moteurs de recherche permettent aux robots comme GoogleBot d’identifier les mots-clefs dans l’url de la page visitée. Le pagerank d’une page Web (le résultat numérique que Google donne à une page Web après analyse) en est amélioré. Ces moteurs parcourent les urls, les balises title, description, (la balise keywords est désormais passablement ignorée) et le contenu de la page pour le référencement.

Les bases

L’inclusion de réflexes SEO dans le développement Web nécessite

  • des changements au niveau du fichier Apache .htaccess
  • des changements dans les urls que le développeur donne à chaque page

Construire des Urls pertinentes pour un référencement optimisé

Si un site Web n’est pas optimisé pour les moteurs de recherche, les pages du site sont générées par PHP et ont la forme suivante :

http://www.myphotography.net/index.php?cat=1&scat=32

et afficheront les articles associés à la catégorie 1 (disons « photographie au cerf-volant ») et à la sous-catégorie 32 (« Cerf-volants Rokkaku »). Les problème est que l’url ne donne ni à l’internaute ou au robot aucune indication quant au contenu de l’article.

Pour des raisons de référencement, le développeur veillera à changer les urls qui mènent au différents contenus. Les nouvelles urls générées partout dans le site auront la forme :

http://www.myphotography.net/cerf-volant/rokkaku

Le sous-répertoire « cerf-vloant » n’existe pas sur le serveur Web. Il s’agit d’un nom de répertoire virtuel généré par PHP pour optimiser le référencement en incluant les mots-clefs importants dans l’url même. La seule chose que le développeur devra prévoir est la manière dont le serveur Apache se comportera face à ce style d’url. La solution s’appelle « url rewriting ».

Apache .htaccess : url rewriting : .htaccess file

L’URL rewriting est l’art de transformer des urls générées par PHP faisant référence à des nom de répertoires et de fichiers virtuels en urls physiques existant effectivement sur le serveur d’hébergement.

Le fichier .htaccess d’Apache permet au développeur d’activer le moteur de réécriture qui analysera la requête et la transformera en adresse plausible pour éviter une erreur 404.

Ce fichier .htaccess contiendra les lignes suivantes

Options +FollowSymlinks -MultiViews #Line 1 : indique à Apache de suivre les liens symboliques

RewriteEngine on #Line 2 : RewriteEngine on active le module mod_rewrite d’Apache

RewriteRule ^([a-z]+)/([a-z]+)$ index.php?cat=$1&scat=$2 [L] #Line 3 : règle de ré-écriture

Exemple de règle de ré-écriture .htaccess

Considérons la règle suivante :
RewriteRule ^([a-z]+)/([a-z]+)$ index.php?cat=$1&scat=$2 [L]

Apache cherche la chaîne de caractères située entre ^ et $

Apache cherche une chaîne décomposée en

  • un nombre quelconque de lettres minuscules de a à z. Cette chaîne sera stockée dans la variable $1
  • suivi d’un slash /
  • suivi d’un nombre quelconque de lettres minuscules de a à z. Cette chaîne sera stockée dans la variable $2

La seconde partie de la règle de réécriture est le fichier php qui sera chargé par Apache en lieu et place de l’url demandée :

index.php?cat=$1&scat=$2 [L] : le flag [L] permet d’indiquer à Apache d’arrêter le traitement sans se préoccuper des éventuelles règles de réécritures suivantes puisque la règle courante aiguille l’internaute vers le bon fichier.

Conclusion

L’Url rewriting est un passage obligé pour aider Google à mieux référencer les pages d’un site web. Les back links (liens vers votre site), la sélection de vos mots-clefs, les sitemaps, les tags html (h1, strong, alt,…),… contribuent tout autant à un référencement digne de ce nom.

Une fois que le développeur a compris l’importance des mots-clefs à tous les niveaux du site, qu’il laisse les robots faire leur travail…

Voici quelques références non-wikipedia :

Source Google
Apache mod_rewrite doc
Webconfs / outils SEO
Website Grader

SEO et domaines

Les noms de domaine ne sont pas toujours très efficaces termes de référencement. On a parfois cherché à les raccourcir à outrance.

Enregistrer un nombre de noms de domaine pour le même projet

 

Tout registrar digne de ce nom facturera entre 7 et 15 euros par nom de domaine. Le développeur peut suggérer 2 noms de domaine au client :

  • un nom de domaine pratique, facile à retenir pour un accès rapide (à inscrire sur les cartes de visite, la publicité,…). Ce nom de domaine contient souvent des abréviations, un acronyme,…
  • et un autre nom de domaine contenant les mots-clefs associés à l’activité liée au site Web.

Si plusieurs domaines pointent vers le même site Web, le développeur doit changer le fichier Apache .htaccess pour rediriger automatiquement et de manière transparente tous les noms de domaine vers le nom de domaine principal.

Exemple de redirection du domaine

Les développeurs enregistrent régulièrement 2 noms de domaine : un avec et un sans www. Imaginez les 2 noms de domaine suivants :

www.od2dev.be et od2dev.be

Ces 2 noms de domaine devraient pointer vers le même nom de domaine principal (c-à-d : www.od2dev.be)

Changez votre fichier .htaccess avec les lignes suivantes :

Options +FollowSymlinks -MultiViews
#ErrorDocument 404 /seo/404.php
RewriteEngine on
rewritecond %{http_host} ^bulluc.be [nc]
rewriterule ^(.*)$ http://www.bulluc.be/$1 [r=301,nc]

 

Options +FollowSymlinks -MultiViews #Ligne 1 demande à Apache de suivre les liens symboliques

RewriteEngine on #Ligne 2 actiove le moteur Rewrite d’Apache (module mod_rewrite)

rewritecond %{http_host} ^od2dev.be [nc] #Ligne 3 : la condition de réécriture vérifie si la réécriture doit avoir lieu => si http_host (le host name courant) est od2dev.be. [NC] flag est utilisé pour rendre la condition insensible à la casse

rewriterule ^(.*)$ http://www.od2dev.be/$1 [r=301,nc] #Ligne4 Apache envoie un en-tête 301 de redirection à www.od2dev.be. La règle de réécriture s’assure que le chemin de la requête est enoyé également par l’expression régulière (.*) qui est envoyée à http://www.od2dev.be grâce à la variable $1

Le temps a de l’importance

Une recherche rapide Whois indiquera au développeur si un nom de domaine est disponible ou non. Enregistrer un nom de domaine peut être fait pour une année ou plus. Ce critère de temps est utilisé par l’algorithme Google pour le calcul du pagerank : un domaine réservé pour plusieurs années bénéficiera d’un capital confiance supérieur à un nom de domaine réservé pour une année seulement.