Le titulaire de la page «effectuer la maintenance» affectera-t-il votre référencement et le classement des pages? Si oui, y a-t-il une meilleure façon de le gérer?

12

Disons que théoriquement, vous dirigez une boutique de commerce électronique. Il peut arriver, une fois par an, que vous deviez arrêter le site pour mettre à jour les informations sur le produit ou effectuer une maintenance.

Qu'arriverait-il à vos classements de page? Je suppose que nous dirigerions n'importe quelle page vers la page de maintenance.

milesmeow
la source

Réponses:

12

Voici comment j'ai géré cela dans le passé avec Apache (sans changement apparent au classement):

1. Créez une page de maintenance avec une ouverture / fermeture définie pour la fenêtre de maintenance - faites en sorte que la fenêtre de maintenance soit environ deux fois plus longue que la durée prévue de la maintenance afin que vous puissiez la restaurer si nécessaire

2. Réécrivez la règle pour diriger le trafic vers la page de maintenance:

RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^1\.2\.3\.4
RewriteCond %{REQUEST_URI} !maintenance\.html$
RewriteRule .* /maintenance.html [L,R=307]

(Où 1\.2\.3\.4est une expression rationnelle pour votre IP)

3. Maintenance et tests complets, commentez les directives de réécriture

La redirection temporaire 307 est, à ma connaissance, l'en-tête de réponse approprié pour une situation de maintenance, je n'ai jamais vu de problèmes de maintenance d'une durée de 1 à 3 heures sur des sites moyennement occupés (soit 100 à 500 utilisateurs / heure).

Éditer:

Selon les commentaires de John Mueller, vous devez également configurer votre serveur Web pour générer une erreur 503 avec un délai de nouvelle tentative pour indiquer que les araignées ne doivent pas mettre en cache le contenu de la page de maintenance.

À cette fin, vous pouvez suivre le HowTo 503 / Retry-After de AskApache .

danlefree
la source
Oui. 307 est exactement ce que vous voulez.
John Conde
3
Assurez-vous également que votre page de maintenance renvoie un code de résultat HTTP 503. Sans le 503, les moteurs de recherche pourraient supposer que vous voulez que ce contenu soit indexé (ce qui n'est probablement pas le cas).
John Mueller
1
@John Mueller - Ah, vous avez raison - j'ai oublié de mentionner la <meta name="robots" content="noindex" />balise sur la page de maintenance - ajoutera cela
danlefree
1
Presque :) - le 503 est important car les robots d'exploration ne liront pas du tout le contenu de la page et réessayeront plus tard. La balise META noindex serait incorrecte, car elle indiquerait essentiellement aux moteurs de recherche de supprimer le contenu de l'index (elle supprimerait à la fois la page de maintenance et potentiellement l'URL d'origine de l'index). Je ne recommanderais pas d'utiliser noindex sur une page de maintenance.
John Mueller
1
@John_Mueller - Ce n'est pas quelque chose que j'ai remarqué au cours de la maintenance, mais pour être honnête, la maintenance prenait rarement plus de 30 minutes et le site ne générait pas suffisamment de nouveau contenu pour justifier une araignée constante, je vais donc m'en remettre à votre expérience.
danlefree