2017-07-23 41 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,是否有可能將它用作錯誤文檔? –