休業一天

2017 年 2 月 28 日,星期二

就算現在是講究「服務隨時可得」的時代,企業有時也會想休息一下,甚至在某些情況下需要暫停線上業務。我們將在這篇網誌文章中介紹一些可行方案,以確保休業期間,企業網站在搜尋結果中的呈現方式不會受到影響。

方案:封鎖購物車功能

如果只需要阻止使用者在網站上購物,那麼最簡單的做法就是停用購物車功能。在大部分情況下,您可以透過 robots.txt 檔案禁止搜尋引擎檢索購物車頁面,或是使用 robots meta 標記禁止搜尋引擎為購物車頁面建立索引。當搜尋引擎無法檢視這類內容或為之建立索引時,您就可以用適當的方式向使用者傳達這個訊息。舉例來說,您可以停用購物車的連結、加入相關訊息,或是顯示代替購物車的資訊頁面。

方案:一律顯示插頁式或彈出式訊息

如需完全停止讓使用者瀏覽網站,不論是用訊息、資訊頁面或是彈出式視窗顯示網站「暫時無法使用」,伺服器均應傳回503 HTTP 結果碼 (「Service Unavailable」)。503 結果碼可確保 Google 不會對這些顯示給使用者的暫時性內容建立索引。如果伺服器未傳回 503 結果碼,搜尋引擎會將插頁式訊息當成網站內容建立索引。

Googlebot 會一再嘗試檢索傳回 503 結果碼的網頁,最多約一週後就會將這些網頁視為永久性錯誤並從搜尋結果中移除。您也可以使用 Retry after 標頭,指定網站停止服務的時間。無論使用何種方法封鎖網站,只要封鎖時間超過一週就可能對網站的搜尋結果造成負面影響。

方案:將網站全面下線

完全關閉伺服器是另一個可行方案。話說回來,這也是將實體伺服器移至其他資料中心時必須採取的步驟。具體執行時,您需要準備一個暫用伺服器來為所有網址 (向使用者傳達適當資訊的頁面) 提供 503 HTTP 結果碼,而且在休業期間,您的 DNS 也須指向暫用伺服器。

  1. 提前幾天設定 DNS 的 TTL,將 TTL 的值改小 (例如 5 分鐘)。
  2. 將 DNS 改成暫用伺服器的 IP 位址。
  3. 在所有要求都導向暫用伺服器之後,將主要伺服器設為離線狀態。
  4. 您的伺服器處於離線狀態...
  5. 準備就緒後,即可讓主要伺服器重新上線。
  6. 將 DNS 改回指向主要伺服器的 IP 位址。
  7. 將 DNS 的 TTL 值改回原樣。

希望這些方案有助於您應對需要讓網站暫停服務時的常見狀況。如有任何問題,歡迎我們的網站管理員說明論壇提問!

備註:如果貴公司在實體經營據點維持正常營運,請務必一併在當地商家資訊的營業時間中提供網站休業資訊!