Les bases du SEO

Younes Serraj
Younes Serraj12 juin 2019

Cet article de blog est destiné aux développeurs backend qui souhaitent apprendre les bases du référencement technique. Cet article de blog est destiné aux développeurs backend qui souhaitent apprendre les bases du référencement technique.

Une équipe en train de brainstromer

Une équipe en train de brainstromer




En tant que développeur backend, je me concentre principalement sur la mise en œuvre de nouvelles fonctionnalités, la correction de bogues, l'optimisation des requêtes SQL, etc. Mais qu'en est-il du référencement ? Eh bien, je n'ai jamais appris cela. C'est un ensemble de compétences complètement différent, un travail à part entière. Par curiosité, et parce que j'ai eu l'occasion de construire un tout petit site statique d'une page, j'ai pris le temps d'apprendre les bases du référencement. Gardez à l'esprit que je ne suis pas en train d'élaborer des stratégies avancées, il s'agit plutôt de points de repère pour s'assurer que vous ne vous tirez pas une balle dans le pied. Voici donc les choses que j'ai apprises.


Avoir un balisage valide (à la fois HTML et CSS)

Il s'agit d'un élément de base, mais nous faisons tous des erreurs. Utilisez des outils qui vérifient l'absence d'erreurs dans votre code HTML et CSS et corrigez-les. C'était un gros problème à l'époque où les navigateurs web n'étaient pas si intelligents. C'est moins un problème aujourd'hui, mais les moteurs de recherche (je veux dire Google) n'apprécient pas les balises invalides.


Charset

Annoncez le charset dans la balise <head>.
Si c'est UTF-8 : <meta charset="utf-8">


Réduire la durée de chargement des assets


Compression

Il faut privilégier les ressources légères. Comprenez les images, réduisez les CSS et les JS et utilisez les versions CDN lorsque c'est possible.

Page speed Insight peut vous aider : https://developers.google.com/speed/pagespeed/insights/?hl=fr

Pour ceux qui comprennent le français, vous pouvez en savoir plus sur la compression des images ici : https://capsens.eu/blog/optimiser-les-images-pour-le-web-66f2a4824f28.

Activez ensuite la compression GZIP au niveau du serveur HTTP : https://seositecheckup.com/articles/how-using-gzip-compression-helps-your-sites-seo


Mise en cache

Votre serveur HTTP possède des capacités de mise en cache que vous devez exploiter. Comme cela est spécifique au serveur, je ne peux que vous conseiller de lire la documentation appropriée. Par exemple, si vous utilisez nginx, cherchez nginx caching.
Si cela vous prend trop de temps, assurez-vous au moins que vous définissez correctement l'en-tête HTTP ETag.


CSS à la fin de <head>, JS à la fin de <body>

Vous voulez charger le CSS très tôt, car il a un grand impact sur l'expérience utilisateur. Javascript, d'un autre côté, peut être vraiment lourd à charger ; il peut attendre. Vous ne voulez pas que l'utilisateur attende que tous les actifs soient chargés avant de voir quoi que ce soit sur son écran. Laissez-lui au moins un contenu statique, puis Javascript interviendra lorsqu'il sera chargé. De même, lorsque cela est possible, chargez vos scripts JS de manière asynchrone.


Si votre CSS est trop lourd, chargez la partie critique de if à la fin de <head> et le reste après la ligne de flottaison. Nous appelons la ligne de flottaison la limite de ce que les utilisateurs voient lorsqu'ils chargent la page sans la faire défiler.


Utilisez des outils pour mesurer la vitesse de chargement de votre site Web

https://developers.google.com/speed/pagespeed/insights/
Et corrigez les choses quand vous le pouvez. C'est important.


Plan du site

Un sitemap est un fichier XML qui répertorie toutes les pages publiques afin que les moteurs de recherche puissent les indexer. Si vous n'en avez jamais entendu parler, vous pouvez créer votre premier plan du site à l'aide d'outils tels que https://www.xml-sitemaps.com. J'avais l'habitude de croire qu'il n'était pertinent que pour les sites Web comportant de nombreuses pages, mais Google veut un sitemap même pour un site Web à une seule page (pour en savoir plus, consultez la section Google Search Console ci-dessous).


robots.txt

Ce fichier n'a pas beaucoup d'impact, mais il ne coûte pas cher. Il n'y a donc aucune raison pour que vous n'en ayez pas un. Il s'agit simplement d'un moyen d'indiquer à Google que vous respectez les normes Internet.

Le fichier robots.txt est un fichier texte qui doit être accessible au public à l'adresse https://www.mywebsite.com/robots.txt. Il donne aux moteurs de recherche des règles d'indexation en liste blanche et en liste noire. Vous pouvez également déclarer explicitement l'itinéraire vers votre plan du site dans ce fichier (Plan du site : http://www.mywebsite.com/sitemap.xml).

Le fichier robots le plus simple serait le suivant :

User-agent: *
Disallow:
Sitemap: http://www.mywebsite.com/sitemap.xml

Un exemple de fichier Robots.txt


Titre

Il apparaît dans les recherches Google, les onglets de navigateur, etc. Vous avez intérêt à avoir un titre génial. Gardez à l'esprit que vous devez avoir un titre différent pour chaque page de votre site Web et qu'il doit comporter moins de 60 caractères.

Petit conseil : Google comprend quand quelqu'un recherche "comment faire", "critique", "meilleur" et d'autres mots clés (on pourrait aussi les appeler des modificateurs). Utilisez-les à bon escient.

<title>Meilleure recette de cookies aux pépites de chocolat 2019</title>


Balises Méta


Auteur

Le dernier petit site web que j'ai fait était destiné à promouvoir une petite entreprise unipersonnelle. L'ajout d'une balise méta d'auteur ne peut pas faire de mal.

<meta name="author" content="John Doe">


Description

Il s'agit d'un résumé de votre page Web. C'est généralement ce que les moteurs de recherche affichent sous le titre de votre page dans les résultats de recherche.

<meta name="description" content="Lorem ipsum">


Cartes Twitter

Aidez Twitter à rendre votre page Web partageable.

<meta name=”twitter:card” content=”summary” />
<meta name=”twitter:site” content=”@yoursite” />
<meta name=”twitter:title” content=”Your Title” />
<meta name=”twitter:description” content=”Your description.” />
<meta name=”twitter:image” content=”https://where-your-image-is-hosted/name.jpg” />

Un exemple de carte Twitter


Open Graph

Aidez les réseaux sociaux à rendre votre page Web partageable.
Ajoutez d'abord l'attribut xmlns:og à la balise <html> :
<html xmlns:og="http://ogp.me/ns#">
Ajoutez ensuite les balises méta suivantes sous <head> :

<meta property="og:title" content="Your webpage title">
<meta property="og:description" content="Your webpage short description">
<meta property="og:site_name" content="Your website name">
<meta property="og:type"  content="website">
<meta property="og:url" content="https://www.your-website.com">
<meta property="og:image" content="https://www.your-website.com/images/cover.jpg" />
<meta property="og:locale" content="en_US">

Un exemple de balises OpenGraph


Balise de lien canonique

Disons que vous avez la même page accessible à partir de deux URL différentes :

  • https://mywebsite.com/somepage

  • https://www.mywebsite.com/somepage


Du point de vue de Google, il s'agit de contenu dupliqué. Google n'aime pas le contenu dupliqué.
Une balise <link> canonical résout ce problème en indiquant au moteur de recherche quelle est l'URL principale.


<link rel="canonical" href="https://www.mywebsite.com/somepage">


Soyez prudent avec cela car Google n'indexera pas les autres URL. Maîtrisez-en les subtilités ou ne l'utilisez pas.


JSON-LD

Il s'agit d'un excellent outil pour déclarer un grand nombre d'informations sur votre entreprise. Il peut contenir le type d'entreprise que vous gérez, l'adresse, le numéro de téléphone, les coordonnées géographiques exactes (pour les cartes), etc. Il va également sous <head> :

<script type="application/ld+json">
  {
    "@context": "http://schema.org",
    "@type": "https://schema.org/XXX",
    "address": {
      "@type": "PostalAddress",
      "addressLocality": "XXX",
      "addressRegion": "XXX",
      "postalCode": "XXX",
      "streetAddress": "XXX"
    },
    "description": "Your website description",
    "name": "Your website name",
    "image": "https://www.your-website.com/cover.jpg",
    "telephone": "XXX",
    "geo": {
      "@type": "GeoCoordinates",
      "latitude": "XX.XXXXX",
      "longitude": "X.XXXXX"
    }
  }
</script>

Un exemple de fichier json/LD

Il y a beaucoup d'informations que vous pouvez déclarer ici, il suffit de jeter un coup d'œil à la documentation : https://schema.org (la boîte de recherche est utile aussi).


Microdonnées

JSON-LD donne des informations sur une page ou un site web. Les microdonnées annotent le contenu de la page. Gardez à l'esprit que les moteurs de recherche, aussi puissants soient-ils, n'ont pas encore des capacités de compréhension de niveau humain. Nous devons les aider à comprendre le contenu que nous exposons afin qu'ils puissent nous aider à obtenir la portée que nous recherchons.
Vous voulez en savoir plus ? Lisez la documentation : https://html.spec.whatwg.org/multipage/#toc-microdata


Attribut ALT des images

Outre les noms de fichier des images, les moteurs de recherche utilisent les valeurs alt pour déterminer ce que représente chaque image. C'est également un autre moyen d'inclure des mots clés dans votre page Web (à condition de ne pas en abuser).


Console de recherche Google

Les outils et rapports de la Search Console vous aident à mesurer le trafic et les performances de recherche de votre site, à résoudre les problèmes et à faire briller votre site dans les résultats de recherche de Google.

Les outils et rapports de la Search Console vous aident à mesurer le trafic et les performances de recherche de votre site, à résoudre les problèmes et à faire briller votre site dans les résultats de recherche Google.


Il s'agit d'une activité incontournable. Créez votre compte et suivez les étapes. Vous allez :

  1. Enregistrer votre site Web sur https://search.google.com/search-console/about
    ajouter une balise méta google-site-verification à votre document HTML

  2. Télécharger sur votre serveur un fichier que Google va générer pour vous.

  3. Enregistrer votre sitemap


Conception Web réactive

Google privilégie les conceptions réactives. En effet, de nombreux utilisateurs consultent aujourd'hui votre site Web à l'aide de leur smartphone plutôt que d'un ordinateur. Pour éviter les maux de tête, je vous suggère d'adopter une approche "mobile-first" lors de la conception de nouveaux sites web.
Quelques documents : https://developers.google.com/web/fundamentals/design-and-ux/responsive/


HTTPS

Google a officiellement déclaré que c'est l'une des nombreuses choses qu'il vérifie. Et cela ne coûte pas un centime : https://letsencrypt.org/


Évitez les popups

Comme les humains, Google n'aime pas que quelque chose surgisse et empêche l'utilisateur de lire le contenu qu'il cherche à atteindre.
Allez au-delà du référencement technique

Nombreux sont ceux qui croient encore que le référencement consiste à insérer de nombreux mots clés dans une page Web. En fait, Google déteste cela.

Mon dernier conseil serait d'aller au-delà des techniques de référencement : une excellente expérience utilisateur est le meilleur des référencements (organiques). Créez régulièrement du contenu de qualité, donnez aux utilisateurs ce qu'ils veulent, comme ils le veulent. Ils passeront ainsi plus de temps sur votre site, ce qui réduira votre taux de rebond, vous attirera des backlinks, etc. Google vous récompensera pour cela.

Si certains d'entre vous veulent en savoir encore plus sur le sujet et concevoir une véritable stratégie de référencement, laissez-moi vous donner quelques mots-clés pour guider vos prochaines recherches :

  • Google Panda

  • Google Penguin

  • Google Pigeon

  • Google Colibri

  • Google Payday Loan

  • Google Mobilegeddon

  • Google Fred


Qu'est-ce que c'est ? Les algorithmes de Google qui contribuent au classement de vos pages Web. Oui, le PageRank n'est plus seul depuis longtemps maintenant.
Le référencement est vraiment un sujet vaste et en constante évolution, et un seul article de blog ne peut pas tout couvrir. J'espère que ces conseils pour débutants vous aideront à vous lancer.



Merci de votre lecture !

Partager
Younes Serraj
Younes Serraj12 juin 2019

Blog de Capsens

Capsens est une agence spécialisée dans le développement de solutions fintech. Nous aimons les startups, la méthodologie scrum, le Ruby et le React.

Ruby Biscuit

La newsletter française des développeurs Ruby on Rails.
Retrouve du contenu similaire gratuitement tous les mois dans ta boîte mail !
S'inscrire