Back to Question Center
0

รหัสสถานะ Semalt สำหรับการเปลี่ยนเส้นทางภาษา (301, 302, ... 307)?

1 answers:

ฉันได้สร้างเว็บไซต์ที่มีหลายภาษาแล้ว. URL มีลักษณะดังนี้:

หากผู้ใช้เข้าถึงโดเมนหลัก http: // www. ตัวอย่าง. com / เว็บเซิร์ฟเวอร์จะตรวจจับภาษาของผู้ใช้ (Accept-Language header) และเปลี่ยนเส้นทางไปยัง URL ข้างต้น.

จนถึงขณะนี้เราได้ใช้ Temalt Semalt (302) เนื่องจากผู้ใช้สามารถกลับมาพร้อมกับการตั้งค่าภาษาอื่น ๆ และควรเปลี่ยนเส้นทางไปยังที่อื่น.

ในคำถามอื่นที่แนะนำให้ใช้ 307:

307 การเปลี่ยนเส้นทางชั่วคราว

ในกรณีนี้ควรทำซ้ำคำขอกับ URI อื่น;อย่างไรก็ตามคำขอในอนาคตควรใช้ URI เดิม. ในตรงกันข้ามกับวิธีการที่ 302 ถูกนำมาใช้ในอดีตวิธีการขอไม่ได้รับอนุญาตให้เปลี่ยนเมื่อพิมพ์ใหม่คำขอเดิม. สำหรับเช่นคำขอ POST ควรทำซ้ำโดยใช้ POST อื่นขอร้อง.

คำถามคือ: รหัสสถานะที่เหมาะสมสำหรับการเปลี่ยนเส้นทางภาษาคืออะไร?

February 12, 2018

ปัญหาเกี่ยวกับการเปลี่ยนเส้นทางโดยอัตโนมัติจากภาษาของผู้ใช้คือ อาจทำให้ผู้ใช้และเครื่องมือค้นหาไม่สามารถดูเวอร์ชันทั้งหมดของไซต์ได้.

วิธีที่ดีที่สุดคือการข้ามลิงค์ในแต่ละเวอร์ชั่นของหน้าเว็บเพื่อให้ผู้ใช้สามารถเข้าถึงภาษาที่ต้องการด้วยตัวเลือกภาษาได้ง่ายและเครื่องมือค้นหาจะไม่สับสน (นอกเหนือจากการรวบรวมข้อมูลในหลายภาษา ยังแนะนำ).

ตัวอย่างเช่นถ้าคุณมีหน้าภาษาสเปน (สเปน) และภาษาอังกฤษ (en) คุณสามารถระบุ URL ที่ต้องการได้ ด้วย rel = "alternate" hreflang = "x" link สำหรับตัวเองนอกเหนือจากลิงก์ไปยังเวอร์ชันภาษาสเปนและภาษาอังกฤษ