สมมติว่าในทางทฤษฎีคุณเปิดร้านขายอีคอมเมิร์ซ อาจมีบางครั้งปีละครั้งที่คุณต้องทำให้ไซต์ลงเพื่ออัปเดตข้อมูลผลิตภัณฑ์หรือทำการบำรุงรักษาบางอย่าง
จะเกิดอะไรขึ้นกับการจัดอันดับหน้าของคุณ ฉันจะสมมติว่าเราจะนำหน้าใดก็ได้ที่เข้าชมหน้าการบำรุงรักษา
สมมติว่าในทางทฤษฎีคุณเปิดร้านขายอีคอมเมิร์ซ อาจมีบางครั้งปีละครั้งที่คุณต้องทำให้ไซต์ลงเพื่ออัปเดตข้อมูลผลิตภัณฑ์หรือทำการบำรุงรักษาบางอย่าง
จะเกิดอะไรขึ้นกับการจัดอันดับหน้าของคุณ ฉันจะสมมติว่าเราจะนำหน้าใดก็ได้ที่เข้าชมหน้าการบำรุงรักษา
คำตอบ:
นี่คือวิธีที่ฉันจัดการสิ่งนี้ในอดีต w / Apache (โดยไม่มีการเปลี่ยนแปลงการจัดอันดับอย่างชัดเจน):
1.สร้างหน้าการบำรุงรักษาด้วยการเปิด / ปิดที่กำหนดไว้สำหรับหน้าต่างการบำรุงรักษา - ทำให้หน้าต่างการบำรุงรักษาประมาณสองเท่าของระยะเวลาที่คุณคาดว่าจะได้รับการบำรุงรักษาเป็นครั้งสุดท้ายเพื่อให้คุณสามารถย้อนกลับได้ถ้าจำเป็น
2.เขียนกฎใหม่เพื่อนำทราฟฟิกไปยังหน้าการบำรุงรักษา:
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^1\.2\.3\.4
RewriteCond %{REQUEST_URI} !maintenance\.html$
RewriteRule .* /maintenance.html [L,R=307]
( 1\.2\.3\.4
regexp สำหรับ IP ของคุณอยู่ที่ไหน)
3. ทำการบำรุงรักษาและการทดสอบอย่างสมบูรณ์แสดงความคิดเห็นเขียนคำสั่งใหม่
การเปลี่ยนเส้นทางชั่วคราว 307คือความรู้ที่ดีที่สุดของฉันส่วนหัวการตอบสนองที่เหมาะสมสำหรับสถานการณ์การบำรุงรักษาฉันไม่เคยเห็นปัญหาใด ๆ กับการบำรุงรักษาที่ยาวนาน 1-3 ชั่วโมงในไซต์ที่มีงานยุ่งปานกลาง (เช่น 100-500 ผู้ใช้ / ชั่วโมง)
แก้ไข:
ตามความคิดเห็นของ John Mueller คุณควรกำหนดค่าเว็บเซิร์ฟเวอร์ของคุณให้มีข้อผิดพลาด 503 พร้อมกรอบเวลาการลองส่งซ้ำเพื่อระบุว่าสไปเดอร์ไม่ควรแคชเนื้อหาของหน้าการบำรุงรักษา
ด้วยเหตุนี้คุณสามารถทำตามAskApache ของ 503 / ลองอีกครั้งหลังจาก HowTo
<meta name="robots" content="noindex" />
แท็กในหน้าบำรุงรักษา - จะเพิ่มนั่น