nukeviet icon indicating copy to clipboard operation
nukeviet copied to clipboard

Webmaster tool báo "Your site has no hreflang tags"

Open mynukeviet opened this issue 7 years ago • 8 comments

mynukeviet avatar Oct 31 '18 03:10 mynukeviet

@mynukeviet tham khảo cách xử lý sau: https://support.google.com/webmasters/answer/189077?hl=en

vuthao avatar Oct 31 '18 03:10 vuthao

Dạ, em đưa lên đây là để bổ sung vào kho code nukeviet luôn

mynukeviet avatar Oct 31 '18 03:10 mynukeviet

Em đã sửa rồi thì sửa luôn dùm vào nhánh https://github.com/nukeviet/nukeviet/tree/nukeviet4.3 để anh trộn nhé.

vuthao avatar Oct 31 '18 03:10 vuthao

Ok anh

mynukeviet avatar Oct 31 '18 03:10 mynukeviet

Bây giờ trên local em đang là develop, muốn phát triển nhánh nukeviet4.3 thì làm sao cho hợp lý anh nhỉ?

image

mynukeviet avatar Oct 31 '18 03:10 mynukeviet

@mynukeviet tạo thêm 1 site nữa chạy trên local với nhánh 4.3

vuthao avatar Oct 31 '18 05:10 vuthao

ok a

mynukeviet avatar Oct 31 '18 05:10 mynukeviet

@mynukeviet cái này có vấn đề thế này @mynukeviet xem thử đúng không nhé.

  1. Google ví dụ 3 trường hợp cần chỉ ra hreflang
  • Chỉ dịch giao diện và giữ nguyên nội dung bài viết, thường áp dụng ở diễn đàn.
  • Trên các ngôn ngữ khác nhau có một phần nào đó ngôn ngữ luôn cố định so với các ngôn ngữ khác.
  • Toàn bộ trang được dịch hết sang nhiều ngôn ngữ.
  1. Cách chỉ ra hreflang là phải khai báo toàn bộ các phiên bản khác nhau (ngôn ngữ khác nhau) của một trang ở tất cả các ngôn ngữ mà site đó tồn tại

  2. Áp dụng cho NukeViet:

  • Site không kích hoạt đa ngôn ngữ? Thì làm gì có loại ngôn ngữ nào khác, ngôn ngữ của site đã khai báo ở thẻ <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#"> và không cần cái hreflang này.

  • Nếu site kích hoạt đa ngôn ngữ ví dụ en, vi thì tại một trang cần khai báo meta như thế này để google biết.

<link rel="alternate" hreflang="en"  href="https://nukeviet.vn/en/forum/HELP-Web-tu-dong-chuyen-ve-HTTPS-t45038/" />
<link rel="alternate" hreflang="vi"  href="https://nukeviet.vn/vi/forum/HELP-Web-tu-dong-chuyen-ve-HTTPS-t45038/" />

Quay trở lại cái commit của @mynukeviet

  • Tắt hay bật đa ngôn ngữ đều khai báo hreflang. Cái này nếu tắt đa ngôn ngữ mà vẫn khai báo thì cũng được chả sao.
  • Chỉ khai báo một ngôn ngữ duy nhất cho hreflang như vậy Google sẽ không biết được trang đó trên phiên bản tiếng Anh, tiếng Trung sẽ như thế nào.

Vấn đề lớn nằm ở cái làm sao list được URL đó trên các ngôn ngữ khác nhau:

  • Module đó tồn tại trên tiếng việt thì có tồn tại trên tiếng anh không
  • Bài viết hiện tại của module đó có trên tiếng việt thì có trên tiếng anh không

Theo D để đơn giản thì cần phân làm 2 khu vực: Home và không Home. Đối với home hoàn toàn có thể khai báo nhiều ngôn ngữ khác nhau (bởi ngôn ngữ nào lúc nào cũng tồn tại trang home)

Khi không phải Home thì chỉ khai báo như @mynukeviet làm hiện tại.

hoaquynhtim99 avatar Nov 01 '18 02:11 hoaquynhtim99