คู่มือนี้เรียงการ
คำตอบ สั้น ๆ
เพื่อติดอันดับในทุกภาษาที่คุณให้บริการ:
- ให้ทุกภาษามี URL ของ
ตัวเอง ซึ่งมักเป็นโฟลเดอร์ย่อย (subfolder) เช่น/de/ห้ามใช้คุกกี้หรือสคริปต์บนที่อยู่เดียว - ให้คนและ crawler
เข้าถึง ทุกเวอร์ชันได้ ให้ทางเลือก แทนการเปลี่ยนเส้นทาง อัตโนมัติตามตำแหน่งหรือภาษาของเบราว์เซอร์ - เชื่อมหน้าที่
เทียบเท่า กันด้วย hreflang โดยแต่ละหน้าระบุตัวเอง และทุกเวอร์ชันอื่น พร้อมx-default - วิจัยคีย์เวิร์ดในแต่ละภาษา แทนการแปลรายการคีย์เวิร์ดของคุณ
- ปรับทุกอย่างที่
เครื่องมือ ค้นหาอ่าน ให้เข้ากับภาษานั้น ตั้งแต่ชื่อหน้าและ slug ไปจนถึง structured data
เลือกโครงสร้าง URL หลายภาษา
นี่คือการ
คุณเล็งภาษาหรือเล็งประเทศ?
ธุรกิจ
เวอร์ชันภาษาต้องมีรหัสภาษาใน URL (/es/) ส่วนเวอร์ชันประเทศต้องมีสัญญาณบอกประเทศ คือโดเมนรหัสประเทศ หรือโฟลเดอร์ภาษาและภูมิภาค เช่น /en-gb/ อย่าวางเวอร์ชันภาษาบนโดเมนรหัสประเทศ เพราะจะบอก Google ว่าเนื้อหามีไว้สำหรับประเทศเดียว
เปรียบเทียบ ทางเลือก
| ตัวอย่าง | จุดแข็ง | ข้อ |
|
|---|---|---|---|
| โดเมนรหัสประเทศ | example.de |
สัญญาณบอกประเทศชัดที่สุด | แต่ละโดเมนต้อง |
| โดเมนย่อย | de.example.com |
แยก |
ต้องดูแลเกือบเหมือนเป็น |
| โฟลเดอร์ย่อย | example.com/de/ |
แยกออก |
|
| พารามิเตอร์ใน URL | example.com/?lang=de |
Google ไม่แนะนำ และแยกดูในรายงานได้ยาก |
โฟลเดอร์ย่อย โดเมนย่อย หรือโดเมนประเทศ
โฟลเดอร์ย่อยเหมาะกับธุรกิจ
โดเมนรหัสประเทศ เหมาะเมื่อแต่ละประเทศเป็นธุรกิจแยกกันจริง ๆ และมีงบ
สิ่งที่ไม่เคยได้ผล: ที่อยู่เดียวสำหรับทุกภาษา
คุกกี้ การ
อย่าเปลี่ยนเส้นทาง ผู้เข้าชม อัตโนมัติ
การส่ง
crawler อาจติดอยู่กับเวอร์ชันเดียว เอกสารของ Google ระบุว่า IP address Accept-Language ถ้าเปลี่ยน
คนไม่ได้อยู่ในประเทศของภาษา
ให้ทำแบบนี้แทน:
- ให้ทุกเวอร์ชันโหลดได้ที่ URL ของ
ตัวเอง สำหรับทุกคน - แนะนำ อย่าบังคับ: แบนเนอร์ที่ปิดได้ เมื่อภาษาของเบราว์เซอร์ไม่ตรงกับหน้า
- ใช้ปุ่มเปลี่ยนภาษาที่ crawler อ่านได้:
ลิงก์ ธรรมดาไปยังหน้าที่เทียบเท่า ในแต่ละภาษา ไม่ใช่ไปยังหน้าแรกของแต่ละภาษา - จำ
ตัวเลือก ที่ผู้เข้าชม เลือกเอง ไว้สำหรับการเข้าชมครั้งถัดไป
แนวทางของ Google ยอมให้มีx-default ใน hreflang และตรวจให้แน่ใจว่า URL ของทุกภาษายังโหลดได้โดยตรง
ใช้ hreflang ให้ถูก
hreflang บอก Google ว่าหน้าไหน
ชุด hreflang ที่ถูกต้อง
สำหรับหน้าบริการใน 3 ภาษา ทุกเวอร์ชันมีบล็อกเดียวกันใน <head>:
<link rel="alternate" hreflang="en" href="https://www.example.com/services/" />
<link rel="alternate" hreflang="de" href="https://www.example.com/de/leistungen/" />
<link rel="alternate" hreflang="es" href="https://www.example.com/es/servicios/" />
<link rel="alternate" hreflang="x-default" href="https://www.example.com/services/" />
กฎ 4 ข้อที่ทำให้ได้ผล:
- ทุกหน้าระบุ
ตัวเอง และทุกเวอร์ชันอื่น - ทุก
ลิงก์ ต้องมีลิงก์ ตอบกลับ ถ้าหน้าภาษาอังกฤษระบุหน้าภาษาเยอรมัน หน้าภาษาเยอรมันก็ต้องระบุหน้าภาษาอังกฤษ ไม่อย่างนั้น Google จะไม่สนใจคู่นั้น - รหัสต้องเป็นไปตามมาตรฐาน: รหัสภาษาแบบ ISO 639-1 ซึ่งตามด้วยรหัสภูมิภาคแบบ ISO 3166-1 Alpha 2 ได้ถ้าต้องการ แต่รหัสภูมิภาคอยู่ลำพังไม่ได้
- URL ต้องเป็นแบบเต็มและเป็น canonical: ที่อยู่
https://แบบเต็มของหน้าที่ใช้งานอยู่ ซึ่งไม่ได้ถูกเปลี่ยนเส้นทาง หรือตั้งเป็น noindex
x-default ระบุหน้าสำรองสำหรับx-default ไม่บังคับ แต่ Google แนะนำให้ใช้
Google อ่าน hreflang จากแท็กใน <head> จาก HTTP header (สำหรับไฟล์ที่ไม่ใช่ HTML เช่น PDF) หรือจากแผนผัง
ภาษาเดียว หลายภูมิภาค
สำหรับภาษาเดียวในหลายภูมิภาค ให้ใช้รหัสภาษาและภูมิภาค (en-gb, en-us) พร้อมเวอร์ชัน en ธรรมดาไว้รองรับทุกคนที่เหลือ หน้าภาษาเดียวกันที่แทบเหมือนกัน อาจถูกมองเป็นหน้าซ้ำ และถูกรวมเป็น canonical เดียว Google แนะนำให้ใช้แท็ก canonical และ hreflang ร่วมกัน เพื่อให้แต่ละภูมิภาคยังเห็น URL ของ
ข้อผิดพลาด hreflang ที่พบบ่อย
| ผลที่เกิดขึ้น | วิธีแก้ | |
|---|---|---|
| ไม่มี |
Google ไม่สนใจคู่นั้น | ทุกหน้าระบุทั้งชุด รวมถึง |
| รหัสไม่ |
uk หมายถึงภาษายูเครน ส่วน en-uk และ jp ไม่ใช่รหัสที่ |
ใช้ en-gb สำหรับภาษาอังกฤษแบบบริติช และ ja สำหรับภาษาญี่ปุ่น |
| canonical ชี้ไปอีกภาษา | Google อาจติดดัชนีเพียงภาษาเดียว | แต่ละเวอร์ชันตั้ง canonical เป็น |
| คู่นั้นถูก |
วิธีตรวจ
- ดูซอร์สโค้ด ของหน้าหนึ่งหน้าต่อภาษา บล็อก hreflang ควรเหมือนกันทุกหน้า
- ไล่อ่าน
เว็บไซต์ ด้วยเครื่องมือ ที่รายงานข้อผิดพลาด hreflang ตรวจสอบ URL ที่แปลแล้ว ใน Search Console และยืนยันว่า canonical ที่ Google เลือก คือหน้านั้นเอง
Google เลิกใช้รายงานการ
การแปล ไม่เท่ากับการปรับให้เข้ากับท้องถิ่น
วิจัยคีย์เวิร์ดในทุกภาษา
วลีที่
ปรับทั้งหน้าให้เข้ากับท้องถิ่น
Google หาว่าหน้าเป็นภาษาอะไร จากเนื้อหาที่มองเห็นได้ หน้าที่เปลี่ยนภาษากลางหน้า หรือแสดง
การแปลด้วยเครื่องและ AI ใช้เป็นร่างแรกได้ดี แต่ถ้าไม่
ชื่อหน้า slug และ schema ในทุกภาษา
ชื่อหน้าและ
slug ของ URL /de/leistungen/ จึงดีกว่า /de/services/ สำหรับภาษาที่ไม่ได้ใช้อักษรละติน ให้เลือกอย่างตั้งใจ
structured data markup อธิบายหน้าของurl ไปยังหน้าในภาษาเดียวกัน schema.org หลายประเภท รวมถึงบทความและหน้าเว็บ ยังรองรับ inLanguage พร้อมรหัสอย่าง es ด้วย แนวทางของ Google บอกว่า markup ต้องอธิบายเนื้อหาที่มองเห็นได้บนหน้า หน้าภาษาสเปนจึง markup
ดูแล SEO หลายภาษาหลังเปิดตัว
ปัญหา
- ลบหรือเปลี่ยนชื่อหน้าในภาษาหนึ่ง ต้องอัปเดตทั้งชุด ไม่อย่างนั้นภาษาอื่นจะยังชี้ไปที่การเปลี่ยน
เส้นทาง หรือหน้า 404 เผยแพร่ หน้าใหม่พร้อม hreflang หรือกันหน้านั้นไว้นอกชุด จนกว่าจะมีคำแปล - ให้แต่ละภาษามีเจ้าของ ที่อนุมัติการเปลี่ยนแปลง บทความ การกำกับดูแล
เว็บไซต์ ขนาดใหญ่ พูดถึงบทบาทขั้นตอน งาน และกฎการแปล - ทบทวนแต่ละภาษาใน Search Console ทุกเดือน กรองรายงานประสิทธิภาพตามหน้า (URL ที่มี
/de/) และตามประเทศ เพื่อดูว่าเวอร์ชันไหนปรากฏที่ไหน
คำถาม ที่พบบ่อย
ถ้าแต่ละเวอร์ชันเป็นคนละภาษา ยังต้องใช้ hreflang ไหม?
Google มักหาและแยกเวอร์ชันภาษาได้เอง แต่แนะนำให้ระบุอย่างชัดเจน hreflang
แปลแค่บางส่วนของเว็บไซต์ ได้ไหม?
ได้ และหลาย
แอตทริบิวต์ lang มีผลต่ออันดับไหม?
Google บอกว่าใช้เนื้อหาที่มองเห็นได้ ไม่ใช่แอตทริบิวต์ lang ในการหาว่าหน้าเป็นภาษาอะไร แต่ก็ควรตั้งให้
แต่ละภาษาควรมีแผนผังเว็บไซต์ XML ของตัวเอง ไหม?
ไม่จำเป็น แต่การแยกแผนผัง
ทำอะไรต่อ
เรื่องเหล่านี้เป็นการ