De nombreux articles ont déjà été fait sur le sujet, l’idée ici n’est pas de réinventer la roue mais d'essayer de synthétiser les informations ainsi que les solutions de mise en oeuvre.

  • Search Console
  • Meta robots noindex
  • X-robots-Tag
  • Code HTTP 404, 410 & 301
  • Canonical

Search console

Attention cela ne fonctionne que temporairement (90 jours environ) : outil de suppression d'URL.
Il y a une meilleure solution si la page en question est supprimée :

L'outil suppression de contenu obsolète

https://www.google.com/webmasters/tools/removals

La balise Meta Noindex

Les solutions suivantes nécéssitent que la page ne soit pas bloquée dans le robots.txt. Balise à placer dans la section <head> du code de la page HTML à désindexer, sous cette forme : <meta name="robots" content="noindex"/>

Le Noindex dans l'en-tête HTTP via .htaccess et le X-robots-tag

Code à placer dans le fichier .htaccess :
<Files ~ "\le-chemin-relatif-de-votre-page-ici$">
Header set X-Robots-Tag "noindex"
</Files>

Code HTTP 404, 410 et 301

Renvoyer, si la page est supprimée, un code HTTP 404 (introuvable) ou 410 (déplacé) permet la désindexation d'une URL. Vous pouvez le faire via .htaccess (serveur apache) ou via la modification sur header en php. Si une nouvelle page remplace l'ancienne vous pouvez la rediriger vers la nouvelle via une redirection 301.

A intégrer dans l'en-tête php de la page à désindexer:

301

<?php
header("Status: 301 Moved Permanently", false, 301);
header("Location: http://www.domaine.ndd/page.php");
exit();
?>

410

<?php
header("HTTP/1.1 410 Gone");
?>

404

<?php
header('HTTP/1.1 404 Not Found', true, 404);
?>

Via .htaccess (serveurs apache):

301

Rewriteengine On
Rewriterule ^chemin-relatif/ancienne-page.html$ http://sousdomaine.domaine.tld/chemin-absolu-nouvelle-page? [L,R=301]

410

Redirect 410 /chemin-relatif/-fichier-supprime.html

404

Redirect 404 /chemin-relatif/-fichier-supprime.html

Canonical

En cas de duplication de deux URL A et B, Si A et B sont indexées, et que B à une balise canonical qui pointe vers A, B finira par être désindexé. La canonical se place dans la section <head> du code de la page HTML à désindexer sous la forme : <link rel="canonical" href="http://sousdomaine.domaine.tld/" />

Canonical via htaccess

Il est possible de renvoyer une balise canonical via le .htaccess :
<Files ~ "\le-chemin-relatif-de-votre-page-ici$">
Header set Link "< http://sousdomaine.domaine.tld/ >; rel=\"canonical\""
</Files>
Il est possible ensuite de créer des règles automatiques via .htaccess pour attribuer des canonicals en fonction du type de fichier, de la catégorie...

Pour aller plus loin : https://www.yapasdequoi.com/apache/2983-len-tete-x-robot-tag-ou-comment-vite-desindexer-des-pages.html