ความรู้

วิธีสร้างหน้า 301

แน่นอนครับว่าในบางครั้ง เราอาจจะมีการย้าย หรือเปลี่ยนชื่อโดเมน หรืออาจจะมี duplicate content ในบางหน้าของเวปของเรา ซึ่งมันมีผลอย่างมากต่อ pr และ search engine? ก็ไม่ชอบด้วยนะครับ ดังนั้นเราจึงต้องมีการจัดการกับมัน โดยใช้คำสั่ง 301 redirect เพื่อย้ายหน้า web page ทั้งหลายที่ซ้ำกันไปยัง หน้าหนึ่งหน้าใดเพียงหน้าเดียว และ search engine ก็จะรู้ด้วยครับว่า หน้านั้นเราไม่ต้องการแล้ว?ให้ลบออกจาก index ได้ และ ให้ไป index หน้าที่เราส่งต่อไปแทนครับ

301 Redirect นั้น ไม่เพียงแต่ redirec web page เท่านั้น ยังสามารถใช้ redirect ทั้ง domain ได้ด้วยครับ พูดถึงเรื่องนี้ ผมมีเรื่องช้ำใจจะเล่าให้ฟัง คือก่อนหน้าที่ผมจะ install wordpress ลง smilesquare.com ผมได้ทดสอบตัวโปรแกรมโดยนำไปลงไว้ที่ http://wordtest.awardspace.com และผมก็ไม่เคย นำไป submit ที่ไหนเลยนะครับ แต่เจ้าเวปนั้นดันไปติด index google เฉยเลยครับ ซึ่งผมเพิ่งทราบเมื่อวาน เมื่อผมเข้าไปตรวจเช็ค stat และพบว่ามี referrer จาก เวปดังกล่างมายัง SmileSquare ผมจึงไปจัดการทำ 301 redirect มายัง smilesquare เลยครับ

มาดูวิธีทำกันครับ อันนี้เป็นวิธีการแก้ไขในไฟล์ .htaccess ครับ ซึ่งผมจะยกตัวอย่างให้ดู เพื่อจะได้เข้าใจ นะครับ

1. Redirect หน้า webpage จาก 1.html ไป 2.html

Redirect 301?1.html 2.html

2. Redirect หน้า weppage 1.html ในโดเมนปัจจับบัน ไปยัง http://www.new.domain.com/1.html

Redirect 301?1.html http://www.newdomain.com/1.html

3. Redirect ทุกไฟล์ในโดเมนเก่า ไปยังโดเมนใหม่

Redirect 301 / http://www.newdomain.com/

4. อย่างกรณีปัญหาของ smilesquare ผมก็ใส่บรรทัดข้างล่างนี้ไว้ใน .htaccess ที่ http://wordtest.awardspace.com

Redirect 301 / http://www.smilesquare.com/

ทุกหน้าจะถูกส่งผ่านมายัง smilesquare หมดครับ สมมตุ หน้า abc.html ก็จะมาเปิด abc.html ที่ smilesquare เช่นกันครับ

ที่มา : http://www.smilesquare.com/118/301-redirect-%e0%b8%a2%e0%b9%89%e0%b8%b2%e0%b8%a2%e0%b8%ab%e0%b8%99%e0%b9%89%e0%b8%b2-%e0%b9%80%e0%b8%9b%e0%b8%a5%e0%b8%b5%e0%b9%88%e0%b8%a2%e0%b8%99%e0%b9%82%e0%b8%94%e0%b9%80%e0%b8%a1%e0%b8%99/