วิธีใช้งาน
- เพิ่มหนึ่งแถวต่อภาษา אוเวอร์ชันภูมิภาค โดยระบุรหัส (เช่น de หรือ de-AT) และ URL แบบเต็มที่ขึ้นต้นด้วย https:// ของเวอร์ชันนั้น
- จะเพิ่ม URL x-default สำหรับผู้เข้าชมที่ไม่ครอบคลุมภาษาของตนก็ได้
- แก้ข้อผิดพลาดที่แสดงข้างแถว แล้วเลือกรูปแบบแท็ก HTML, รายการใน XML sitemap หรือ HTTP header
- คัดลอกโค้ดแล้วเพิ่มชุดเดียวกันในทุกหน้าที่ระบุ เพื่อให้แต่ละหน้าแสดงเวอร์ชันทั้งหมด รวมถึงหน้าของตัวเอง
วิธีการทำงาน
hreflang ช่วยบอกเครื่องมือค้นหาว่า URL ใดเป็นเวอร์ชันภาษาหรือภูมิภาคของเนื้อหาเดียวกัน เพื่อให้ผู้ค้นหาในออสเตรียเห็นหน้า de-AT แทนหน้า de-DE ได้ เป็นต้น ค่า hreflang คือรหัสภาษาตาม ISO 639-1 ซึ่งอาจตามด้วยรหัสภูมิภาคแบบ ISO 3166-1 alpha-2 โดยไม่สามารถใช้รหัสภูมิภาคเพียงอย่างเดียว (เช่น “GB”) ได้ เครื่องมือนี้จะตรวจจับข้อผิดพลาดที่พบบ่อย เช่น en-UK (รหัสที่ถูกต้องคือ en-GB) ภูมิภาคที่ไม่ใช่ประเทศ เช่น EU และรหัสที่ซ้ำกัน รหัสจะตรวจสอบกับข้อมูลภาษาและภูมิภาคที่มีอยู่ในเบราว์เซอร์ของคุณ
คำกำกับต้องอ้างอิงถึงกันทั้งสองทางและอ้างอิงถึงหน้าตัวเองด้วย กล่าวคือ ทุกหน้าในชุดต้องระบุทุกเวอร์ชัน รวมถึงหน้าของตัวเอง หากหน้าภาษาเยอรมันชี้ไปยังหน้าภาษาฝรั่งเศส แต่หน้าภาษาฝรั่งเศสไม่ชี้กลับมา เครื่องมือค้นหาอาจไม่สนใจคู่หน้านั้น x-default ใช้ระบุหน้าสำรองสำหรับผู้ใช้อื่น ๆ ให้ใช้ URL แบบเต็ม และกำหนด hreflang ให้ชี้ไปยังหน้า canonical ของแต่ละหน้า ไม่ใช่หน้าเปลี่ยนเส้นทางหรือหน้าที่มีแท็ก noindex
มีวิธีเผยแพร่คำกำกับที่เทียบเท่ากันสามวิธี ได้แก่ องค์ประกอบ link ในส่วนหัว HTML รายการ xhtml:link ใน XML sitemap หรือ HTTP Link header เลือกใช้วิธีเดียวต่อชุดหน้า ไม่จำเป็นต้องใช้หลายวิธี hreflang เป็นเพียงคำแนะนำในการเลือกเวอร์ชัน ไม่ใช่ปัจจัยเพิ่มอันดับ
ตัวอย่าง
เว็บไซต์ภาษาอังกฤษและเยอรมัน
แถว en → https://example.com/ และ de → https://example.com/de/ พร้อม x-default → https://example.com/ จะสร้างแท็กลิงก์สามรายการ ทั้งหน้าอังกฤษและหน้าเยอรมันต้องมีแท็กทั้งสามรายการ
ภาษาสเปนสำหรับสเปนและเม็กซิโก
ใช้ es-ES และ es-MX สำหรับเวอร์ชันตามภูมิภาคทั้งสอง แล้วเพิ่มเวอร์ชัน es แบบไม่ระบุภูมิภาค (หรือกำหนดให้ es ชี้ไปยังเวอร์ชันใดเวอร์ชันหนึ่ง) เพื่อให้ครอบคลุมผู้พูดภาษาสเปนในประเทศอื่นด้วย
แก้ไขข้อผิดพลาดที่พบบ่อย
พบข้อผิดพลาดใน en-UK: UK ไม่ใช่รหัส ISO 3166-1 ของสหราชอาณาจักร ให้เปลี่ยนเป็น en-GB
คำถามที่พบบ่อย
จำเป็นต้องใช้ x-default หรือไม่?
ไม่จำเป็นต้องมี แต่แนะนำให้ใช้ โดยจะบอกเครื่องมือค้นหาว่าควรแสดงหน้าใดเมื่อภาษา或ภูมิภาคที่ระบุไว้ไม่ตรงกับผู้ใช้ เช่น หน้าอังกฤษสำหรับผู้ใช้ทั่วโลกหรือหน้าเลือกภาษา
ใช้รหัสภูมิภาคโดยไม่มีรหัสภาษาได้หรือไม่ เช่น hreflang="us"?
ไม่จำเป็น ต้องระบุภาษา ส่วนภูมิภาคเป็นตัวเลือก “us” ไม่ใช่รหัสภาษา ให้ใช้ en-US แทน
ควรใช้แท็ก HTML หรือ sitemap?
ใช้ได้ทั้งสองแบบ แท็ก HTML เหมาะกับเว็บไซต์ขนาดเล็ก ส่วน sitemap ช่วยให้ HTML ของหน้าเว็บมีขนาดเล็กและจัดการหลายภาษาได้ง่ายกว่า HTTP header มักใช้กับ PDF และไฟล์อื่นที่ไม่ใช่ HTML
รหัสภาษาสองรหัสชี้ไปยัง URL เดียวกันได้ไหม
ได้ เช่น en-GB และ en-IE สามารถชี้ไปยังหน้าเดียวกันที่เป็นภาษาอังกฤษแบบบริติชได้ แต่ห้ามใช้รหัสเดียวกันชี้ไปยัง URL สองรายการที่ต่างกัน
ความเป็นส่วนตัว
ตรวจสอบและจัดรูปแบบรหัสกับ URL ในเบราว์เซอร์ของคุณ โดยไม่มีการส่งหรือจัดเก็บข้อมูล