Référencement naturel SEO

Référencement naturel SEO

Placer son site dans le groupe de tête des résultats de votre moteur de recherche préféré dépend de beaucoup de critères.

La performance de votre site, la qualité de sa conception, son contenu interviennent dans le processus de référencement. L'impact des réseaux sociaux n'est pas non plus à négliger.

Outils de tests

Plusieurs sites mettent à dispositions des outils d'aide au référencement naturel. La plupart sont gratuits et permettent une vision globale du travail nécessaire.

On pourra différencier des outils axés sur les performances et l'optimisation du chargement : 

  • PingDom
  • GTmetrix
  • Google PageSpeed Insights

D'autres sur la densité des mots clefs et les liens avec les réseaux sociaux :

  • Site-Analyzer
  • Lipperhey
  • Woorank(version limitée)
  • alyze.info

Conception

Rien n'impose l'utilisation du HTML5. Si ce nouveau standard offre des nouvelles fonctionnalités, il ne donne pas un avantage pour le référencement qu'un site en HTML/XHTML.

Dans le cas d'un nouveau site autant partir sur la nouvelle génération, mais dans tous les cas le respect des normes(W3C) reste un impératif.

Le choix des mots clefs est un premier pas. Il est plus facile de référencer un site sur des mots clefs moins concurrentiels. Une fois choisis, ils devront être positionnés dans des balises permettant une bonne pondération (titre, url, meta, ...). La structure du site (positionnement des éléments, sidebar, ...) prend une importance dans la prise en compte des mots.

Performances

Les moteurs de recherche raffolent des sites rapides. Ils classent les sites pour offrir le meilleur contenu en tenant compte de l'expérience utilisateur. Un site plus lent à contenu équivalent sera ainsi rétrogradé dans la liste de résultats. Cette politique fut initiée par Google qui va jusqu'à mesurer les temps de réponses serveur. Ce temps de réponse doit être inférieur à 200ms et le temps chargement d'une page ne doit pas excéder 1,5s.

Dans la pratique 500ms d'attente en plus provoque une chute de 20% de la fréquentation d'un site.

Des moyens peuvent être mis en place pour arriver à remplir ces exigences :

  • Activer la compression Deflate ou Gzip
    <ifmodule mod_deflate.c>
        SetOutputFilter DEFLATE
        # Compress HTML, CSS, JavaScript, Text, XML and fonts
        AddOutputFilterByType DEFLATE application/javascript
        AddOutputFilterByType DEFLATE application/rss+xml
        AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
        AddOutputFilterByType DEFLATE application/x-font
        AddOutputFilterByType DEFLATE application/x-font-opentype
        AddOutputFilterByType DEFLATE application/x-font-otf
        AddOutputFilterByType DEFLATE application/x-font-truetype
        AddOutputFilterByType DEFLATE application/x-font-ttf
        AddOutputFilterByType DEFLATE application/x-javascript
        AddOutputFilterByType DEFLATE application/xhtml+xml
        AddOutputFilterByType DEFLATE application/xml
        AddOutputFilterByType DEFLATE font/opentype
        AddOutputFilterByType DEFLATE font/otf
        AddOutputFilterByType DEFLATE font/ttf
        AddOutputFilterByType DEFLATE image/svg+xml
        AddOutputFilterByType DEFLATE image/x-icon
        AddOutputFilterByType DEFLATE text/css
        AddOutputFilterByType DEFLATE text/html
        AddOutputFilterByType DEFLATE text/javascript
        AddOutputFilterByType DEFLATE text/plain
        AddOutputFilterByType DEFLATE text/xml
    
        # Remove browser bugs (only needed for really old browsers)
        BrowserMatch ^Mozilla/4 gzip-only-text/html
        BrowserMatch ^Mozilla/4\.0[678] no-gzip
        BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
        Header append Vary User-Agent env=!dont-vary
    </ifmodule> 
    <IfModule mod_gzip.c>
        mod_gzip_on       Yes
        mod_gzip_dechunk  Yes
        mod_gzip_minimum_file_size 512
        mod_gzip_maximum_file_size 1000000
        mod_gzip_item_include file \.js$
        mod_gzip_item_include mime ^application/x-javascript.*
    </IfModule>
    <IfModule mod_gzip.c>
        mod_gzip_on Yes
        mod_gzip_item_exclude file \.(gz|zip|xsl)$
        mod_gzip_item_include mime ^text/html$
        mod_gzip_item_include mime ^text/plain$
        mod_gzip_item_include mime ^image/x-icon$
        mod_gzip_item_include mime ^httpd/unix-directory$
        mod_gzip_item_include mime ^text/javascript$
        mod_gzip_item_include mime ^application/javascript$
        mod_gzip_item_include mime ^application/x-javascript$
        mod_gzip_item_include mime ^text/x-js$
        mod_gzip_item_include mime ^text/ecmascript$
        mod_gzip_item_include mime ^application/ecmascript$
        mod_gzip_item_include mime ^text/vbscript$
        mod_gzip_item_include mime ^text/fluffscript$
        mod_gzip_item_include mime ^text/css$
    </IfModule>

    Sur des serveurs mutualisés 1&1, la création d'un php.ini est nécessaire(ainsi que d'autres ruses)
    zlib.output_compression = true
    zlib.output_compression_level = 9
    L'activation ne sera pas effective sur les fichiers CSS/Js. Compressez-les et modifiez le .htaccess pour router dessus
    find . -regex ".*\(css\|js\)$" -exec bash -c 'echo Compress "{}" && gzip -c --best "{}" > "{}.gz"' \;
  • Optimiser les requètes SQL et les traitements serveurs (Choix d'index, PHP, ..)
  • Mettre en place un système de cache
  • Réduire le nombre de requètes HTTP
  • Externaliser et minifier les CSS et JS
  • Réduire la taille des images
  • Permettre le cache client
    <IfModule mod_expire.c>
        ExpiresActive On
        ExpiresDefault "access plus 1 month"
        ExpiresByType text/html "access plus 0 seconds"
        ExpiresByType image/gif "access plus 2678400 seconds"
        ExpiresByType image/jpeg "access plus 2678400 seconds"
        ExpiresByType image/png "access plus 2678400 seconds"
        ExpiresByType image/ico "access plus 2678400 seconds"
        ExpiresByType text/css "access plus 518400 seconds"
        ExpiresByType text/javascript "access plus 2678400 seconds"
        ExpiresByType application/x-javascript "access plus 2678400 seconds"
        ExpiresByType image/x-icon "access plus 1 year"
    </IfModule> 
    

Open Graph protocol

Créé par Facebook, ce protocole est devenu la norme pour les tous réseaux sociaux. Les balises Open Graph définissent le contenu à partager/"liker".

L'importance des réseaux sociaux n'est plus à démontrer, c'est pourquoi il faut porter une attention particulière à la génération de ces informations. L'augmentation du nombre de partages en dépend, ainsi que votre visibilité.

Vous pouvez vous rendre sur Twitter-Developer pour consulter les balises spécifiques au cards Twitter.

Microdata

Le microdata se présente soit sous la forme d'un balisage syntaxique intégré à la page, soit par un Json. Son but de développer des signaux sémantiques à partir des informations du site.

Les informations sont traitées par les moteurs de recherche et mises en avant dans les résultats. En fonction de la nature des données : les tarifs de vos prestations et produits, horaires d'ouverture, lieux, numéro de contact et autres seront disponibles d'un seul coup d'œil.

La documentation complète est disponible sur le site schema.org. Google et Bing mettent à disposition des outils de test de balisage.

Peu employé, le microdata est un avantage pour la visibilité. La présentation dans la liste des résultats attire l'oeil de l'internaute. Rien ne permet de dire(pour l'instant) qu'il apporte un plus sur le Page Rank, mais il doit être intégré à la conception pour obtenir un référencement de qualité.

Les liens externes

La méthode la plus ancienne est de créer des liens sur des sites ayant un page rank élevé.

Il existe énormément d'annuaires dédiés à cet effet. Même si l'inscription est fastidieuse, les quelques bénéfices méritent cette peine. La seule condition étant d'éviter de dupliquer un même contenu, sous peine d'optenir l'effet inverse et de voir le site rétrogradé.

Les moteurs de recherche privilégient le contenu et tendent à rendre cette méthode obsolète(voire négative). De plus si on prend l'exemple de l'annuaire DMOZ le temps entre l'inscription et l'apparition du lien est extrêmement long.

L'outsider : Alexa

Le classement mondial Alexa se fait à partir des données récoltées par sa barre d'outils. Très utilisée outre-atlantique, elle l'est beaucoup moins en France(à part chez les dev.)

Intégré à la plupart des testeurs SEO, l'impact sur les moteurs de recherche est nul, mais il donnera une idée de la fréquentation de votre site. L'inscription de votre site sur Alexa.com est gratuite. Vous pourrez y remplir les informations de base(titre, description).

En Bref

Le référencement est efficace si la conception est soignée et optimisée. Qualité du contenu et performances doivent être mis à l'honneur.
Le temps et les passages successifs des robots font le reste. Ne vous attendez pas à un résultat rapide, il faut de 3 à 18 mois pour profiter des bienfaits d'un référencement naturel.

 

Jeudi 04 Septembre 2014