2017-07-23 72 views
1

我在Amazon AWS Cloud S3存储桶中有一个静态网站。该网站使用CloudFront提供服务。我应该如何处理Amazon S3上的error.html?

静态网站托管下的斗性设置我指定error.html页面作为网站错误文件。现在,当有人转到不存在的页面时,我的自定义错误文档error.html内容将与404标题一起提供。那很好。

问题是当有人直接导航到https://www.example.com/error.html的error.html的供应与HTTP状态代码:200。这意味着这页面可以通过搜索引擎机器人抓取和索引

我该怎么处理这个页面?

我应该只添加NOINDEX的error.html到<head>

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

或以某种方式变化S3/CloudFront的设置页眉响应?怎么样?

回答

0

使用错误页面响应的404响应代码足以让Google忽略来自索引的错误页面。更多信息请查询Google 404 Soft Errors

但是直接访问url时发送404响应代码,它不可能只使用S3。为此,您需要使用CloudFront或S3的WebProxy盈方。

+0

谢谢你的回答,但我的问题不是关于返回404响应的不存在的页面。它是关于访问用作显示自定义错误页面的模板的** error.html页面文件**。 没有任何更改,它只是一个标准页面,返回状态代码200不好。 –

+0

看来你是对的我理解错了,我会更新答案 – Ashan

+0

谢谢!我也有CloudFront。我应该在那里设置什么?如果error.html返回404,是否有可能将它用作错误文档? –