web-dev-qa-db-fra.com

410 réponses lorsque votre hôte CMS ne les prend pas en charge?

Si vous envoyez 410 réponses à une page qui n'existe plus, Google doit cesser d'analyser cette page.

Le site sur lequel je travaille a récemment migré et très peu de contenu a été migré.

J'ai déjà transformé le contenu existant en redirections 301 (le contenu qui se trouve à la fois sur l'ancien et le nouveau site), mais j'aimerais maintenant vider l'ancien contenu de la mémoire de Google en plaçant 410 réponses. dans son chemin quand il retourne à l'exploration et trouve une réponse 404.

Cependant, j'ai interrogé notre hébergeur sur le système et ils ont répondu que notre système de gestion de contenu ne prend pas en charge 410 réponses. Existe-t-il un autre moyen de publier une réponse 410, par exemple en redirigeant un lien mort 301 vers une page contenant une réponse 410 sous la forme d'une balise méta?

3
leeand00

Si vous disposez des capacités PHP, vous pouvez créer un fichier PHP qui génère un retour de statut 410 via le paramètre $ http_response_code de la fonction header(). Vous pouvez copier le fichier dans chaque ancien nom de page ou utiliser .htaccess pour mapper les anciens noms dans un seul fichier.

Google traite 410 un peu comme 404, mais arrêtera de revenir sur la page un peu plus tôt avec un 410.

Si vous avez uniquement du HTML, vous pouvez insérer une ligne <META NAME="ROBOTS" CONTENT="NOINDEX"> dans l'en-tête d'un fichier HTML à chaque ancien nom de page. Cela obligera les moteurs de recherche à le supprimer de leur index.

Le moyen le plus rapide est probablement de consulter les outils pour les webmasters de Google et de demander leur suppression (voir "Supprimer les URL" sous "Optimisation").

3
mgkrebbs

Si vous y avez accès, vous pouvez le faire en modifiant le .htaccess. Créez un 410 ErrorDocument vers lequel rediriger, puis redirigez les anciennes pages vers celui-ci. Vous pouvez voir un exemple ici sur SO .

2
pritaeas