Php lấy danh sách ngôn ngữ

Nếu bạn có nhiều phiên bản của một trang cho các ngôn ngữ hoặc khu vực khác nhau, hãy cho Google biết về các biến thể khác nhau này. Làm như vậy sẽ giúp Google Tìm kiếm hướng người dùng đến phiên bản phù hợp nhất của trang của bạn theo ngôn ngữ hoặc khu vực

Lưu ý rằng ngay cả khi không thực hiện hành động nào, Google vẫn có thể tìm thấy các phiên bản ngôn ngữ thay thế trên trang của bạn, nhưng tốt nhất là bạn nên chỉ rõ các trang cụ thể theo ngôn ngữ hoặc khu vực của mình

Một số tình huống ví dụ trong đó nên chỉ ra các trang thay thế

  • Nếu bạn giữ nội dung chính bằng một ngôn ngữ và chỉ dịch mẫu, chẳng hạn như điều hướng và chân trang. Các trang có nội dung do người dùng tạo, như diễn đàn, thường làm điều này
  • Nếu nội dung của bạn có các biến thể khu vực nhỏ với nội dung tương tự, bằng một ngôn ngữ. Ví dụ: bạn có thể có nội dung bằng tiếng Anh được nhắm mục tiêu đến Hoa Kỳ, GB và Ireland
  • Nếu nội dung trang web của bạn được dịch hoàn toàn sang nhiều ngôn ngữ. Ví dụ: bạn có cả phiên bản tiếng Đức và tiếng Anh của mỗi trang

Các phiên bản được bản địa hóa của một trang chỉ được coi là trùng lặp nếu nội dung chính của trang vẫn chưa được dịch

Phương pháp chỉ ra các trang thay thế của bạn

Có ba cách để chỉ ra nhiều phiên bản ngôn ngữ/ngôn ngữ của một trang cho Google

Ba phương pháp là tương đương theo quan điểm của Google và bạn có thể chọn phương pháp thuận tiện nhất cho trang web của mình. Mặc dù bạn có thể sử dụng cả ba phương pháp cùng lúc nhưng sẽ không có lợi ích gì trong Tìm kiếm [trên thực tế, có thể khó quản lý ba phương pháp triển khai thay vì chỉ chọn một phương pháp]

Sử dụng

 Widgets, Inc
  
  
  
  
 

5 để cho Google biết về các biến thể trong nội dung của bạn, để chúng tôi có thể hiểu rằng các trang này là các biến thể được bản địa hóa của cùng một nội dung. Google không sử dụng thuộc tính
 Widgets, Inc
  
  
  
  
 

5 hoặc
 Widgets, Inc
  
  
  
  
 

1 của HTML để phát hiện ngôn ngữ của trang;

Hướng dẫn cho tất cả các phương pháp

  • Mỗi phiên bản ngôn ngữ phải tự liệt kê chính nó cũng như tất cả các phiên bản ngôn ngữ khác
  • URL thay thế phải đủ điều kiện, bao gồm cả phương thức vận chuyển [http/https], vì vậy.
    ______02, không phải
     Widgets, Inc
      
      
      
      
     
    
    
    3 hay
     Widgets, Inc
      
      
      
      
     
    
    
    4
  • Các URL thay thế không cần phải ở trong cùng một miền
  • Nếu bạn có một số URL thay thế được nhắm mục tiêu đến người dùng có cùng ngôn ngữ nhưng ở các ngôn ngữ khác nhau, thì bạn cũng nên cung cấp một URL hấp dẫn cho người dùng không xác định về mặt địa lý của ngôn ngữ đó. Ví dụ: nếu bạn có URL cụ thể cho người nói tiếng Anh ở Ireland [
     Widgets, Inc
      
      
      
      
     
    
    
    5], Canada [
     Widgets, Inc
      
      
      
      
     
    
    
    6] và Úc [
     Widgets, Inc
      
      
      
      
     
    
    
    7], hãy cung cấp trang tiếng Anh chung [
     Widgets, Inc
      
      
      
      
     
    
    
    8] cho người tìm kiếm ở Hoa Kỳ, Vương quốc Anh và tất cả các nước nói tiếng Anh khác . Nó có thể là một trong những trang cụ thể, nếu bạn chọn
  • Nếu hai trang không trỏ đến nhau, các thẻ sẽ bị bỏ qua. Điều này là để người nào đó trên trang web khác không thể tự ý tạo thẻ tự đặt tên là phiên bản thay thế của một trong các trang của bạn
  • Nếu việc duy trì một bộ liên kết hai chiều hoàn chỉnh cho mọi ngôn ngữ trở nên khó khăn, bạn có thể bỏ qua một số ngôn ngữ trên một số trang; . Tuy nhiên, điều quan trọng là phải liên kết hai chiều các trang ngôn ngữ mới được mở rộng với [các] ngôn ngữ gốc/ngôn ngữ chiếm ưu thế. Ví dụ: nếu trang web của bạn ban đầu được tạo bằng tiếng Pháp với các URL trên
     Widgets, Inc
      
      
      
      
     
    
    
    9, điều quan trọng hơn là liên kết hai chiều các trang tiếng Mexico [
    Link: ; rel="alternate"; hreflang="lang_code_1", ; rel="alternate"; hreflang="lang_code_2", ...
    0] và tiếng Tây Ban Nha [
    Link: ; rel="alternate"; hreflang="lang_code_1", ; rel="alternate"; hreflang="lang_code_2", ...
    1] mới hơn với sự hiện diện mạnh mẽ của
     Widgets, Inc
      
      
      
      
     
    
    
    9 của bạn, thay vì liên kết hai chiều các trang biến thể tiếng Tây Ban Nha mới của bạn
  • Cân nhắc việc thêm trang dự phòng cho các ngôn ngữ chưa khớp, đặc biệt là trên bộ chọn ngôn ngữ/quốc gia hoặc trang chủ tự động chuyển hướng. Sử dụng.
    ______96

thẻ HTML

Thêm các yếu tố

Link: ; rel="alternate"; hreflang="lang_code_1", ; rel="alternate"; hreflang="lang_code_2", ...
7 vào tiêu đề trang của bạn để cho Google biết tất cả các biến thể ngôn ngữ và khu vực của một trang. Điều này hữu ích nếu bạn không có sơ đồ trang web hoặc khả năng chỉ định tiêu đề phản hồi HTTP cho trang web của mình

Đối với mỗi biến thể của trang, hãy bao gồm một tập hợp các phần tử

Link: ; rel="alternate"; hreflang="lang_code_1", ; rel="alternate"; hreflang="lang_code_2", ...
8 trong phần tử
Link: ; rel="alternate"; hreflang="lang_code_1", ; rel="alternate"; hreflang="lang_code_2", ...
9, một liên kết cho mỗi biến thể của trang bao gồm cả chính nó. Tập hợp các liên kết giống hệt nhau cho mọi phiên bản của trang.

Đây là cú pháp của từng phần tử

 Widgets, Inc
  
  
  
  
 

80

 Widgets, Inc
  
  
  
  
 

9Cú pháp
 Widgets, Inc
  
  
  
  
 

81A được nhắm mục tiêu bởi phiên bản này của trang hoặc
Link: ; rel="alternate"; hreflang="lang_code_1", ; rel="alternate"; hreflang="lang_code_2", ...
5 để khớp với bất kỳ ngôn ngữ nào không được liệt kê rõ ràng bằng thẻ
 Widgets, Inc
  
  
  
  
 

5 trên trang.
 Widgets, Inc
  
  
  
  
 

84URL đủ điều kiện cho phiên bản của trang này cho ngôn ngữ/khu vực được chỉ định

Đặt các thẻ

Link: ; rel="alternate"; hreflang="lang_code_1", ; rel="alternate"; hreflang="lang_code_2", ...
8 của bạn gần đầu phần tử
Link: ; rel="alternate"; hreflang="lang_code_1", ; rel="alternate"; hreflang="lang_code_2", ...
9. Tối thiểu, các thẻ
Link: ; rel="alternate"; hreflang="lang_code_1", ; rel="alternate"; hreflang="lang_code_2", ...
8 phải nằm trong phần
Link: ; rel="alternate"; hreflang="lang_code_1", ; rel="alternate"; hreflang="lang_code_2", ...
9 được định dạng tốt hoặc trước bất kỳ mục nào có thể khiến
Link: ; rel="alternate"; hreflang="lang_code_1", ; rel="alternate"; hreflang="lang_code_2", ...
9 bị đóng sớm, chẳng hạn như
 Widgets, Inc
  
  
  
  
 

80 hoặc pixel theo dõi. Nếu nghi ngờ, hãy dán mã từ trang được hiển thị của bạn vào trình xác thực HTML để đảm bảo rằng các liên kết nằm trong phần tử
Link: ; rel="alternate"; hreflang="lang_code_1", ; rel="alternate"; hreflang="lang_code_2", ...
9

Ví dụ

Ví dụ Widgets, Inc có một trang web phục vụ người dùng ở Hoa Kỳ, Vương quốc Anh và Đức. Các URL sau đây về cơ bản chứa nội dung giống nhau, nhưng có các biến thể theo khu vực

URL với các biến thể khu vực
 Widgets, Inc
  
  
  
  
 

82Trang chủ bằng tiếng Anh chung có chứa thông tin về phí vận chuyển quốc tế từ Hoa Kỳ. Trang chủ
 Widgets, Inc
  
  
  
  
 

83UK hiển thị giá bằng bảng Anh. Trang chủ
 Widgets, Inc
  
  
  
  
 

84US hiển thị giá bằng đô la Mỹ.
 Widgets, Inc
  
  
  
  
 

85Trang chủ tiếng Đức.
 Widgets, Inc
  
  
  
  
 

86Trang mặc định không nhắm mục tiêu bất kỳ ngôn ngữ hoặc địa phương nào;

Lưu ý rằng tên miền phụ dành riêng cho ngôn ngữ trong các URL này [

 Widgets, Inc
  
  
  
  
 

8,
 Widgets, Inc
  
  
  
  
 

88,
 Widgets, Inc
  
  
  
  
 

89,
 Widgets, Inc
  
  
  
  
 

80] không được Google sử dụng để xác định đối tượng mục tiêu cho trang;

Đây là HTML sẽ có trong phần

Link: ; rel="alternate"; hreflang="lang_code_1", ; rel="alternate"; hreflang="lang_code_2", ...
9 của tất cả các trang được liệt kê trong. Nó sẽ hướng Hoa Kỳ, Vương quốc Anh, những người nói tiếng Anh chung chung và những người nói tiếng Đức đến các trang được bản địa hóa và tất cả những người khác đến một trang chủ chung. Google Tìm kiếm trả về kết quả phù hợp cho người dùng, theo cài đặt trình duyệt của họ

 Widgets, Inc
  
  
  
  
 

Tiêu đề HTTP

Bạn có thể trả lại tiêu đề HTTP cùng với phản hồi GET của trang để cho Google biết về tất cả các biến thể ngôn ngữ và khu vực của trang. Điều này hữu ích cho các tệp không phải HTML [như PDF]

Đây là định dạng của tiêu đề

Link: ; rel="alternate"; hreflang="lang_code_1", ; rel="alternate"; hreflang="lang_code_2", ...
Cú pháp
 Widgets, Inc
  
  
  
  
 

82URL đủ điều kiện của trang thay thế tương ứng với chuỗi ngôn ngữ được gán cho thuộc tính
 Widgets, Inc
  
  
  
  
 

5 được liên kết. URL phải bao gồm các dấu
 Widgets, Inc
  
  
  
  
 

84 và
 Widgets, Inc
  
  
  
  
 

85 xung quanh. Ví dụ.
 Widgets, Inc
  
  
  
  
 

86
 Widgets, Inc
  
  
  
  
 

87A được nhắm mục tiêu bởi phiên bản này của trang, hoặc
Link: ; rel="alternate"; hreflang="lang_code_1", ; rel="alternate"; hreflang="lang_code_2", ...
5 để phù hợp với bất kỳ ngôn ngữ nào không được liệt kê rõ ràng bằng thẻ
 Widgets, Inc
  
  
  
  
 

5 trên trang

Bạn phải chỉ định một bộ giá trị

 Widgets, Inc
  
  
  
  
 

80,
 Widgets, Inc
  
  
  
  
 

81 và
 Widgets, Inc
  
  
  
  
 

5 cho mọi phiên bản của trang bao gồm cả phiên bản được yêu cầu, được phân tách bằng dấu phẩy như minh họa trong ví dụ sau. Tiêu đề
 Widgets, Inc
  
  
  
  
 

83 được trả về cho mọi phiên bản của trang giống hệt nhau.

Ví dụ

Đây là một ví dụ về tiêu đề

 Widgets, Inc
  
  
  
  
 

83 được trả về bởi một trang web có ba phiên bản của một tệp PDF. một cho người nói tiếng Anh, một cho người nói tiếng Đức từ Thụy Sĩ và một cho tất cả những người nói tiếng Đức khác

 Widgets, Inc
  
  
  
  
 

8

Sơ đồ trang web

Bạn có thể sử dụng sơ đồ trang web XML để cho Google biết tất cả các biến thể ngôn ngữ và khu vực cho mỗi URL. Để làm như vậy, hãy thêm một phần tử

 Widgets, Inc
  
  
  
  
 

85 chỉ định một URL duy nhất, với các mục nhập
 Widgets, Inc
  
  
  
  
 

86 con liệt kê mọi biến thể ngôn ngữ/ngôn ngữ của trang bao gồm cả chính nó. Do đó, nếu bạn có 3 phiên bản của một trang, sơ đồ trang web của bạn sẽ có các mục nhập cho URL của từng phiên bản và mỗi mục nhập sẽ có 3 mục con giống hệt nhau

Quy tắc sơ đồ trang web

  • Chỉ định không gian tên xhtml như sau.
     Widgets, Inc
      
      
      
      
     
    
    
    8
  • Tạo một phần tử
     Widgets, Inc
      
      
      
      
     
    
    
    80 riêng biệt cho mỗi URL như bạn làm với bất kỳ sơ đồ trang web nào khác
  • Mỗi phần tử
     Widgets, Inc
      
      
      
      
     
    
    
    80 phải bao gồm một phần tử con
     Widgets, Inc
      
      
      
      
     
    
    
    85 cho biết URL của trang
  • Mỗi phần tử
     Widgets, Inc
      
      
      
      
     
    
    
    80 phải có một phần tử con
     Widgets, Inc
      
      
      
      
     
    
    
    01 liệt kê mọi phiên bản thay thế của trang, bao gồm cả chính nó. Thứ tự của các phần tử
     Widgets, Inc
      
      
      
      
     
    
    
    86 con này không quan trọng, mặc dù bạn có thể muốn giữ chúng theo cùng một thứ tự để giúp bạn dễ dàng kiểm tra lỗi hơn. Các phần tử con không được tính vào giới hạn URL cho sơ đồ trang web
  • Tải sơ đồ trang web lên một thư mục trên trang web của bạn mà sơ đồ trang web được áp dụng cho. Hãy nhớ rằng sơ đồ trang web chỉ có thể chứa các URL con của thư mục lưu trữ sơ đồ trang web từ đó
  • Tài liệu của chúng tôi về sơ đồ trang web cũng áp dụng cho tiện ích mở rộng sơ đồ trang web. Đảm bảo làm theo hướng dẫn

Ví dụ

Đây là một trang tiếng Anh dành cho những người nói tiếng Anh trên toàn thế giới, với các phiên bản tương đương của trang này dành cho những người nói tiếng Đức trên toàn thế giới và những người nói tiếng Đức ở Thụy Sĩ. Dưới đây là tất cả các URL có trên trang web của bạn

  •  Widgets, Inc
      
      
      
      
     
    
    
    03 nhắm vào người nói tiếng Anh
  •  Widgets, Inc
      
      
      
      
     
    
    
    04 nhắm vào người nói tiếng Đức
  •  Widgets, Inc
      
      
      
      
     
    
    
    05 nhắm mục tiêu vào người nói tiếng Đức ở Thụy Sĩ

Đây là sơ đồ trang web cho ba trang đó

 Widgets, Inc
  
  
  
  
 

8

Mã ngôn ngữ/khu vực được hỗ trợ

Giá trị của thuộc tính

 Widgets, Inc
  
  
  
  
 

5 xác định ngôn ngữ [ở định dạng ISO 639-1] và một vùng tùy chọn [ở định dạng ISO 3166-1 Alpha 2] của một URL thay thế. Nếu chỉ có một mã được chỉ định, Google sẽ coi mã đó là mã ngôn ngữ. Ngôn ngữ không cần phải liên quan đến khu vực. Ví dụ

  •  Widgets, Inc
      
      
      
      
     
    
    
    80. Nội dung tiếng Đức, không phụ thuộc vào khu vực
  •  Widgets, Inc
      
      
      
      
     
    
    
    08. Nội dung tiếng Anh, dành cho người dùng GB
  •  Widgets, Inc
      
      
      
      
     
    
    
    09. Nội dung tiếng Đức, dành cho người dùng ở Tây Ban Nha
Cảnh báo. Không tự chỉ định mã quốc gia. Google không tự động lấy ngôn ngữ từ mã quốc gia. Để đơn giản hóa việc ghi nhãn của bạn, bạn có thể tự chỉ định mã ngôn ngữ. Ví dụ
  •  Widgets, Inc
      
      
      
      
     
    
    
    90. Ngôn ngữ Belarus, không phụ thuộc vào khu vực [Google không hiểu đây là Bỉ]

Để giới hạn trang ở một khu vực cụ thể, hãy chỉ định mã quốc gia sau ngôn ngữ. Ví dụ

  •  Widgets, Inc
      
      
      
      
     
    
    
    91. Tiếng Hà Lan cho người dùng ở Bỉ
  •  Widgets, Inc
      
      
      
      
     
    
    
    92. Tiếng Pháp cho người dùng ở Bỉ

Đối với các biến thể chữ viết ngôn ngữ, chữ viết thích hợp được lấy từ quốc gia. Ví dụ: khi sử dụng

 Widgets, Inc
  
  
  
  
 

93 cho người dùng ở Đài Loan, tập lệnh ngôn ngữ sẽ tự động được lấy [trong ví dụ này. Truyền thống Trung Hoa]. Bạn cũng có thể chỉ định rõ ràng tập lệnh bằng cách sử dụng ISO 15924, như thế này

  •  Widgets, Inc
      
      
      
      
     
    
    
    94. Truyền thống Trung Hoa]
  •  Widgets, Inc
      
      
      
      
     
    
    
    95. Tiếng Trung [Giản thể]

Giống như các mã ngôn ngữ khác, bạn cũng có thể chỉ định vùng tùy chọn. Ví dụ: sử dụng

 Widgets, Inc
  
  
  
  
 

96 để chỉ định tiếng Trung [Giản thể] cho người dùng ở Hoa Kỳ

Sử dụng giá trị
Link: ; rel="alternate"; hreflang="lang_code_1", ; rel="alternate"; hreflang="lang_code_2", ...
5 cho các ngôn ngữ chưa khớp

Giá trị

Link: ; rel="alternate"; hreflang="lang_code_1", ; rel="alternate"; hreflang="lang_code_2", ...
5 dành riêng được sử dụng khi không có ngôn ngữ/khu vực nào khác khớp với cài đặt trình duyệt của người dùng. Giá trị này được khuyến nghị để chỉ định trang dự phòng cho người dùng có cài đặt ngôn ngữ không khớp với bất kỳ phiên bản bản địa hóa nào trên trang web của bạn. Mặc dù bạn có thể sử dụng giá trị
Link: ; rel="alternate"; hreflang="lang_code_1", ; rel="alternate"; hreflang="lang_code_2", ...
5 cho bất kỳ trang nào, nhưng giá trị này được thiết kế cho các trang chọn ngôn ngữ và vì vậy sẽ hoạt động tốt nhất với những trang đó.

Không cần chỉ định mã ngôn ngữ cho giá trị

Link: ; rel="alternate"; hreflang="lang_code_1", ; rel="alternate"; hreflang="lang_code_2", ...
5;

Để triển khai chú thích

 Widgets, Inc
  
  
  
  
 

51, hãy thêm thẻ
 Widgets, Inc
  
  
  
  
 

80 bổ sung vào chú thích
 Widgets, Inc
  
  
  
  
 

5 hiện có và đặt thuộc tính
 Widgets, Inc
  
  
  
  
 

54 thành URL mà bạn muốn người dùng truy cập nếu trang web của bạn không hỗ trợ ngôn ngữ của họ. Ví dụ: triển khai HTML có thể trông như thế này

 Widgets, Inc
  
  
  
  
 

8

Xử lý sự cố

Lỗi thường gặp

Dưới đây là những lỗi phổ biến nhất khi sử dụng

 Widgets, Inc
  
  
  
  
 

5

  • Thiếu liên kết trả lại. Nếu trang X liên kết đến trang Y, trang Y phải liên kết lại trang X. Nếu đây không phải là trường hợp của tất cả các trang sử dụng chú thích
     Widgets, Inc
      
      
      
      
     
    
    
    5, những chú thích đó có thể bị bỏ qua hoặc diễn giải không chính xác. Ví dụ: xem xét liên kết này trên
     Widgets, Inc
      
      
      
      
     
    
    
    57.
     Widgets, Inc
      
      
      
      
     
    
    
    0Bạn cũng phải có một liên kết
     Widgets, Inc
      
      
      
      
     
    
    
    5 trên
     Widgets, Inc
      
      
      
      
     
    
    
    59 trỏ về phiên bản nội dung
     Widgets, Inc
      
      
      
      
     
    
    
    80.
     Widgets, Inc
      
      
      
      
     
    
    
    9
  • Mã ngôn ngữ không chính xác. Đảm bảo rằng tất cả các mã ngôn ngữ bạn sử dụng xác định ngôn ngữ [ở định dạng ISO 639-1] và vùng tùy chọn [ở định dạng ISO 3166-1 Alpha 2] của một URL thay thế. Chỉ định khu vực một mình là không hợp lệ

Gỡ lỗi
 Widgets, Inc
  
  
  
  
 

5

Có sẵn nhiều công cụ của bên thứ ba mà bạn có thể sử dụng để gỡ lỗi chú thích

 Widgets, Inc
  
  
  
  
 

5. Dưới đây là một vài công cụ phổ biến. Google không duy trì hoặc kiểm tra các công cụ này

Chủ Đề