2017-07-23 13 views
1

J'ai un site Web statique dans le compartiment Amazon AWS Cloud S3. Le site Web est servi avec CloudFront.Comment traiter error.html sur Amazon S3?

Dans site statique hébergement paramètres sous les propriétés du seau, je l'ai spécifié la page error.html comme document d'erreur pour le site. Maintenant, quand quelqu'un va à une page qui n'existe pas, mon document d'erreur personnalisé - error.html contenu est servi avec 404 en-tête. Ça c'est bon.

Le problème est quand quelqu'un navigue directement au https://www.example.com/error.html le error.html est servi avec le code d'état HTTP: 200. Cela signifie cette page peut être analysé par les robots des moteurs de recherche et indexé.

Que dois-je faire au sujet de cette page?

Dois-je ajouter que noindex dans error.html <head>:

<meta name="robots" content="noindex"> 

OU en quelque sorte changement la réponse d'en-tête dans les paramètres S3/de CloudFront? Comment?

Répondre

0

Avoir le code de réponse 404 avec la réponse à la page d'erreur suffit pour que google ignore la page d'erreur de l'indexation. Plus d'infos vérifier Google 404 Soft Errors.

Cependant, pour envoyer le code de réponse 404 lors de l'accès direct à l'url, il est possible qu'il n'utilise que S3. Pour cela, vous devez utiliser CloudFront ou WebProxy en amont de S3.

+0

Merci pour la réponse, mais ma question ne portait pas sur une page non existante qui renvoie la réponse 404. Il s'agissait d'accéder au ** page-fichier ** error.html qui est utilisé comme modèle pour afficher une page d'erreur personnalisée. Sans aucun changement, c'est juste une page standard qui renvoie le code d'état 200 qui n'est pas bon. –

+0

Il semble que vous avez raison, j'ai compris la mauvaise réponse, je vais mettre à jour la réponse – Ashan

+0

Merci! J'ai aussi CloudFront. Que dois-je mettre là? Si error.html renvoie 404, est-il possible de l'utiliser comme document d'erreur? –