Parfois, votre site aura besoin de temps d’arrêt, vous pouvez donc réparer des choses ou mettre à jour des plugins. La plupart du temps, il s’agit d’une période relativement courte au cours de laquelle Google n’essaiera probablement pas d’explorer votre site Web. Cependant, dans le cas où vous avez besoin de plus de temps pour arranger les choses, les chances sont beaucoup plus élevées que GoogleBot pourrait venir nous rendre visite et être confronté à un site Web en panne. Alors, comment empêcher Google de déclasser votre site Web ?

Les codes d’état HTTP et vous

Pour ceux qui ne sont pas familiers avec les codes d’état HTTP, voici un bref résumé de ceux qui s’appliquent à vous lors de la maintenance du site :

  • 200 d’accord. Ce code d’état indique que le serveur a réussi à renvoyer une réponse.
  • 301 Déménagé Définitivement. Cela indique au navigateur que cette page n’est plus valide et redirigera vers la bonne page.
  • 302 / 307 Déplacé temporairement. Il y a un certain historique derrière ces deux codes d’état HTTP, mais ce que cela dicte au navigateur, c’est que vous redirigerez temporairement le navigateur vers une autre page et que l’URL actuelle reviendra finalement à son état antérieur.
  • 404 non trouvé. Ce code d’état signifie que la page vers laquelle vous tentiez de naviguer est introuvable.
  • 410 Contenu supprimé. Utilisez-le si vous avez volontairement supprimé votre contenu et qu’il n’y aura pas de remplacement. En savoir plus sur comment supprimer correctement les pages.
  • 503 Service Indisponible. C’est celui que vous souhaitez renvoyer à Google lorsque vous vous occupez de la maintenance du site. Il indique à Google que vous travaillez en fait sur cette page ou que quelque chose s’est mal passé. Google sait que lorsque ce code d’état est renvoyé, il doit vérifier à nouveau la page ultérieurement. C’est de cela que nous allons discuter un peu plus.

Veuillez noter que Google considérera les pages renvoyant le code d’état HTTP 200, malgré une erreur (ou très peu de contenu) sur la page, comme un “doux 404” dans Console de recherche Google.

Lire la suite: Codes d’état HTTP »

Dire à Google que vous êtes occupé

Si Google rencontre un 404 lors de l’exploration de votre site, il supprimera généralement cette page des résultats de recherche jusqu’à ce qu’elle revienne la prochaine fois pour vérifier que la page est de retour. Cependant, si Google rencontre à plusieurs reprises un 404 sur cette page spécifique, cela finira par retarder le ré-exploration, ce qui signifie que plus de temps s’écoulera avant que la page ne revienne dans les résultats de recherche.

Pour surmonter cette perte potentielle de classement plus longue, vous devez renvoyer un code d’état 503 chaque fois que vous travaillez sur une page particulière. La définition originale du code d’état 503, selon ce RFC, est:

Le serveur est actuellement incapable de traiter la demande en raison d’une surcharge ou d’une maintenance temporaire du serveur. L’implication est qu’il s’agit d’une condition temporaire qui sera atténuée après un certain délai. Si elle est connue, la longueur du délai PEUT être indiquée dans un en-tête Retry-After. Si aucun Retry-After n’est donné, le client DEVRAIT traiter la réponse comme il le ferait pour une réponse 500.

Cela signifie que le retour d’un 503 en combinaison avec un Retry-After en-tête, qui indiquera à Google combien de minutes attendre avant de revenir. Cette ne fait pas signifie que Google explorera à nouveau dans exactement X minutes, mais cela garantira que Google ne reviendra pas pour jeter un œil à tout moment avant cette date.

Ajout de l’en-tête

Si vous souhaitez implémenter l’en-tête, vous avez le choix entre plusieurs options.

Utiliser les paramètres par défaut de WordPress

Par défaut, WordPress renvoie déjà un 503 lors de la mise à jour des plugins ou du noyau WordPress. WordPress vous permet de remplacer la page de maintenance par défaut en ajoutant un maintenance.php à ton wp-content/ annuaire. Veuillez noter que vous serez alors responsable de renvoyer correctement l’en-tête 503. Vous prévoyez de faire la maintenance de la base de données ? Vous devrez également vous en occuper. Ajouter un db-error.php fichier à votre wp-content/ et assurez-vous que vous renvoyez également correctement un en-tête 503 ici.

Si vous cherchez à ajouter quelque chose de plus sophistiqué à votre site Web WordPress, consultez Mode de maintenance WP. Ce plugin ajoute également de nombreuses fonctionnalités supplémentaires, en plus de ce que nous avons mentionné dans la section précédente.

Si vous écrivez simplement votre propre code et que vous souhaitez une solution facile à mettre en œuvre, vous pouvez ajouter l’extrait suivant à votre base de code et l’appeler dans le code qui détermine si vous êtes en mode maintenance :

function set_503_header() {
    $protocol="HTTP/1.0";

    if ( $_SERVER['SERVER_PROTOCOL'] === 'HTTP/1.1' ) {
        $protocol="HTTP/1.1";
    }

    header( $protocol . ' 503 Service Unavailable', true, 503 );
    header( 'Retry-After: 3600' );
}

Notez que le 3600 dans l’extrait de code dicte le temps de retard en secondes. Cela signifie que l’exemple ci-dessus indiquera à GoogleBot de revenir après une heure. Il est également possible d’ajouter une date et une heure spécifiques dans Retry-After, mais vous devez faire attention à ce que vous ajoutez ici, car l’ajout d’une date erronée peut entraîner des résultats inattendus.

Conseils de pro

Mise en cache

Il y a quelques éléments que vous devez prendre en considération lorsque vous travaillez avec des pages de maintenance et que vous retournez des codes d’état 503. Si vous utilisez activement la mise en cache, vous pourriez vous retrouver dans une situation où le cache ne transmet pas correctement le statut 503. Assurez-vous donc de le tester correctement avant de l’utiliser activement sur la version en direct de votre site Web.

Robots.txt

Saviez-vous qu’il est également possible de renvoyer un code d’état 503 pour votre fichier robots.txt ? Google déclare dans sa documentation robots.txt que vous pouvez temporairement suspendre l’exploration en lançant un 503 pour votre fichier robots.xt. Le plus grand avantage de ceci est une charge de serveur moindre pendant les périodes de maintenance.

Gérez bien votre entretien !

Comme nous l’avons vu, vous pouvez éviter de perdre des classements en ajoutant un 503 lorsque vous effectuez la maintenance du site, pour informer Google qu’il peut revenir pour explorer votre site plus tard. Il y a plusieurs moyens de le faire. Choisissez ce qui vous convient le mieux et vous aurez un site bien entretenu sans risque de perdre votre classement. Bonne chance!

Continue de lire: Quelle redirection dois-je utiliser ? »


Source link