Balises Meta spéciales pour les moteurs de recherche

Les balises meta robots sont des directives que les moteurs de recherche respecteront toujours. L'ajout de ces balises robots peut faciliter l'indexation de votre site web.

Il existe une différence entre les directives et les suggestions.

Les balises meta robots ou les fichiers robots.txt sont des directives et seront toujours respectés. Les balises canoniques sont des recommandations que Google peut choisir de suivre ou non.

Il existe de nombreuses options pour les balises meta au niveau de la page, mais voici des exemples couramment associés au SEO :

<meta name="robots" content="noindex,nofollow" />

La balise robots est probablement la plus courante que vous rencontrerez. Par défaut, elle aura la valeur index,follow et n'a donc pas besoin d'être spécifiée. all est également une alternative valide :

<meta name="robots" content="all" />

En définissant une balise robots sur noindex,nofollow comme dans l'exemple ci-dessus, cela indiquera aux moteurs de recherche :

  • noindex : De ne pas afficher cette page dans les résultats de recherche. Omettre noindex indiquera que la page peut être indexée et apparaître dans les résultats de recherche. Lors de la création d'un site web, vous pourriez ne pas vouloir indexer certaines pages. Les cas d'usage courants incluent les pages de paramètres, les pages de recherche interne, les politiques, etc.
  • nofollow : De ne pas suivre les liens sur cette page. Omettre cela permettra aux robots d'explorer et de suivre les liens sur cette page. Les liens trouvés sur d'autres pages peuvent permettre l'exploration, donc omettre nofollow permettra à Google d'explorer et de suivre les liens sur cette page. Les liens trouvés sur d'autres pages peuvent permettre l'exploration, donc si le lien A apparaît dans les pages X et Y, et que X a une balise robots nofollow mais pas Y, Google peut décider d'explorer le lien.

Remarque : Vous pouvez consulter une liste complète des directives dans la documentation officielle de Google.

Balise Googlebot

<meta name="googlebot" content="noindex,nofollow" />

Vous pourriez aussi parfois voir la balise googlebot. Dans la plupart des cas, la balise robots est tout ce dont vous aurez besoin. La balise googlebot est spécifique à Google. Utilisez cette balise si vous souhaitez avoir une règle séparée pour Googlebot et une règle générale pour les autres bots de recherche.

En cas de balises contradictoires, la balise la plus restrictive s'applique.

Vous pourriez vous demander pourquoi nous avons besoin de ces balises si vous pouvez ajouter des URL à votre robots.txt que vous ne souhaitez pas voir explorées. La balise meta vous donne la flexibilité de marquer des pages comme noindex à la demande.

Par exemple, si vous appliquez des filtres à une page de produits et que vous n'obtenez aucun résultat, il serait courant de marquer cette page comme noindex.

Les URL qui sont restreintes à l'exploration par les bots via le fichier robots.txt ne seront jamais explorées par Google, mais si les règles sont ajoutées après que les pages sont déjà indexées, les pages pourraient rester indexées. La meilleure façon de s'assurer qu'une page n'est pas indexée est d'utiliser la balise noindex.

Remarque : Google peut décider d'indexer une page sans l'explorer. C'est extrêmement rare, mais cela arrive lorsque Google veut qu'une page remplisse un résultat de recherche spécifique et est certain que la page contient ce que les utilisateurs attendent.

Balises Google

nositelinkssearchbox

<meta name="google" content="nositelinkssearchbox" />

Lorsque les utilisateurs recherchent votre site, les résultats de recherche Google affichent parfois une boîte de recherche spécifique à votre site, ainsi que d'autres liens directs vers votre site. Cette balise indique à Google de ne pas afficher la boîte de recherche des liens de site.

notranslate

<meta name="google" content="notranslate" />

Lorsque Google reconnaît que le contenu du site n'est pas dans la langue que l'utilisateur est susceptible de vouloir lire, Google propose souvent un lien vers une traduction dans les résultats de recherche.

En général, cela vous donne la chance de fournir votre contenu unique et attrayant à un groupe d'utilisateurs beaucoup plus large. Cependant, il peut y avoir des situations où cela n'est pas souhaité. Cette balise meta indique à Google que vous ne voulez pas qu'il fournisse une traduction pour cette page.

Exemple

Maintenant que nous avons passé en revue certaines des balises courantes que vous pourriez rencontrer, voici un exemple de page en utilisant certaines d'entre elles :

import Head from 'next/head';
 
function IndexPage() {
  return (
    <div>
      <Head>
        <title>Exemple de balise Meta</title>
        <meta name="google" content="nositelinkssearchbox" key="sitelinks" />
        <meta name="google" content="notranslate" key="notranslate" />
      </Head>
      <p>Ici, nous montrons quelques balises meta !</p>
    </div>
  );
}
 
export default IndexPage;

Comme vous pouvez le voir dans l'exemple, nous utilisons next/head qui est un composant intégré pour ajouter des éléments à l'en-tête (head) d'une page. Pour éviter les balises en double dans votre head, vous pouvez utiliser la propriété key, qui s'assurera que la balise n'est rendue qu'une seule fois.